1.'is' 和 '=='
# id: 在内存中存储的位置
# type: 变量的;类型
# value: 值是否相等;
# '==' 判断: type, value。表示的是值是否相等
# 'is' 判断: type, value, id。对象标识符;表示两个变量的值是否在同一块内存空间
# 如果 'is' 返回值为True, '==' 返回一定是True
2.深拷贝与浅拷贝
(1)拷贝:将对象没有改动地拷贝到另一块内存空间,分为浅拷贝和深拷贝
# li = [1,2,3,4]
# li1 = li
以上过程不是拷贝, 是将li1的指向li的内存位置;
(2)浅拷贝
①用切片赋值是浅拷贝的一种
# li2 = li[:]
②copy模块下的浅拷贝函数
import copy
li = [1, 2, 3, [2, 3]]
li3 = copy.copy(li)
(3)深拷贝
import copy
li = [1, 2, 3, [2, 3]]
li4 = copy.deepcopy(li)