二次编码
encode编码 decode解码
赋值
赋值是两个对象使用的是一个内容
浅拷贝
在内存中重建了一个空间存放列表,但列表中的元素与原列表中的元素是公用的
copy 只考贝第一层, 元素是不可变的,就不会变 元素是可变的俩个同时变
深拷贝
在内存中重新建议空间存放列表,列表中可变数据是重新创建的,不可变数据是公用的
import copy copy.deepcopy
我的总结
赋值: 多个变量名指向同一个内存地址
浅拷贝:只拷贝第一层元素的内存地址[1,2,3,[45,6,7],78,],(第二层元素一个动就跟着联动,不可变的是不跟着变得)
深拷贝:不可变数据类型内存地址共用(不跟着变动),可变数据类型新开辟空间(不跟着联动)
== 与 is 的区别
== 比较两边的值 # 看这俩人是不是长得一样
is 比较两边的内存地址 # 判断是不是一个 身份证号
代码块机制:
数字: -5 ~ 256
字符串: 乘法的时候总长度不能超过20
代码块 > 小数据