二次编码

encode编码 decode解码

赋值

赋值是两个对象使用的是一个内容

浅拷贝

在内存中重建了一个空间存放列表,但列表中的元素与原列表中的元素是公用的
copy 只考贝第一层, 元素是不可变的,就不会变 元素是可变的俩个同时变

深拷贝

在内存中重新建议空间存放列表,列表中可变数据是重新创建的,不可变数据是公用的
import copy copy.deepcopy

我的总结

赋值: 多个变量名指向同一个内存地址
浅拷贝:只拷贝第一层元素的内存地址[1,2,3,[45,6,7],78,],(第二层元素一个动就跟着联动,不可变的是不跟着变得)
深拷贝:不可变数据类型内存地址共用(不跟着变动),可变数据类型新开辟空间(不跟着联动)

== 与 is 的区别

==  比较两边的值            # 看这俩人是不是长得一样
is   比较两边的内存地址      # 判断是不是一个   身份证号

代码块机制:

数字: -5 ~ 256
字符串: 乘法的时候总长度不能超过20
代码块 > 小数据

原文地址:https://www.cnblogs.com/xm-179987734/p/12295846.html