不可变数据类型 不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在内存中取出数据了. 所谓不可变就是说, 我们不能改变这个数据在内存中的值 ...
分类:
编程语言 时间:
2020-04-20 01:10:52
阅读次数:
80
浅拷贝后,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象;改变原始对象中为不可变类型的元素的值,不会响拷贝对象。 地址是完全一致的。 #定义一个列表,第一个元素是可变类型>>> A = [[2],'fei',90]#浅拷贝 >>> B = copy.copy(A)#对象地址是否相同 >>> ...
分类:
编程语言 时间:
2020-04-20 01:03:06
阅读次数:
64
1.作用 和集合、list、tuple、dict一样可以存放多个值,但是集合主要用于:去重、关系运算 2.定义 在{}内用逗号分隔开多个元素,集合具备以下三个特点 1.每个元素必须是不可变类型 2.集合内没有重复的元素 3.集合内元素无序 3.类型转换 但凡能被for循环的遍历的数据类型(强调:遍历 ...
分类:
其他好文 时间:
2020-04-19 01:09:21
阅读次数:
65
类属性和实例属性 定义: 实例属性:在实例对象中定义的属性类属性: 在类对象中定义的属性,并且多个实例对象共享一份类属性类属性使用方式:类名.类属性,也可以使用 对象.类属性注意: 1.不可变类型:对象名。属性名=属性值 是给对象添加属性,而不是进行修改 2. 可变类型:如果对象是修改可变数据类型变 ...
分类:
编程语言 时间:
2020-04-15 18:45:43
阅读次数:
107
函数用法 函数的参数类型 不可变类型参数:数值型、字符串str、元组tuple。可变类型:列表list,字典dict函数中a不可变,fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。1、传递不可变类型参数,不会影响参数本身2、传递可变类型参数,会影响参数本身 # 不可变参 ...
分类:
编程语言 时间:
2020-04-12 07:54:23
阅读次数:
79
集合: 特征:1.由不同的元素组成 2.是无序的 3.集合中的元素必须是不可变类型(包括数字、字符串、元组、) 4.大括号 {} 括起来,,隔开每个元素 定义可变集合set:进行for循环输出,重复的元素忽略(去重但最后结果无序) s=["hello","world","hello","alex"] ...
分类:
编程语言 时间:
2020-04-11 18:18:36
阅读次数:
70
1. 浅拷贝 copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。 不可变类型的浅拷贝示例代码: import copy # 使用浅拷贝需要导入copy模块 # 不可变类型有: 数字、字符串、元组 a1 = 123123 b1 = ...
分类:
其他好文 时间:
2020-04-04 19:06:29
阅读次数:
61
一.字典 dict 1.记录多个值,key是用来描述value的特征 2.定义 在{}内有多个key:value值,用逗号分开, # value可以是任意数据类型,key必须是不可变类型,通常情况下为字符串 # a = {'name':'jason','password':123} # a = di ...
分类:
其他好文 时间:
2020-03-30 15:54:39
阅读次数:
71
Python之基本数据类型及内置方法 数字类型 整型 1.作用 2.定义方式 3.使用方法 4.有序or无序 有索引的就有序,无索引的就无序 5. 可变or不可变 值变id不变叫可变,值不变id变叫不可变 浮点型 1.作用 2.定义方式 3.使用方法 4. 有序or无序 5. 可变or不可变 散列表 ...
分类:
编程语言 时间:
2020-03-29 01:33:21
阅读次数:
91
什么是不可变类下面这段来自[java中的不可变类](https://www.cnblogs.com/zhiheng/p/6653969.html)先来看一下可变类和不可变类。不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。可变类(Mutab... ...
分类:
其他好文 时间:
2020-03-18 15:42:47
阅读次数:
42