知识点:
1. 模块导入:
import 的搜索路径: import sys sys.path 查看import 搜索路径 sys.append("/home") 添加搜索路径
sys.remove("/home“)删除搜索路径
2./home /开头 为绝对路径
3.若在先导入模块,又在模块上进行修改 ,则应该使用 from imp import * reload(test) test 为模块
4.== 比较 值是否相等
5.is 比较是否是 同一个对象
6.深拷贝 :简单的理解就是有多少东西复制多少东西 copy.deepcopy(a)
7.浅拷贝 : 需要判断是否是可变类型,若是可变类型,则一层都不拷贝
若为可变类型,则只拷贝一层
#from imp import *
#reload(test) test 模块名
#不支持循环导入
import sys
print(sys.path)
#sys.path.remove()
#/绝对路径
#sys.path.append("/home")
#重新导入
a = [1,2,3]
c = [1,2,3]
b = a
#= 用来判断值是不是相等
# is 用来判断是否指向同一对象
print(a==b)
print(a is b)
print(a==c)
print(a is c)
import copy
#深拷贝一
a = [11,22,33]
b = copy.deepcopy(a)
print(id(a))
print(id(b))
#深拷贝二
c = [a,b]
d = copy.deepcopy(c)
a.append(1)
print(c)
print(d)
#对下面说明
e = (a,b)
f = copy.deepcopy(e)
print(e)
print(f)
#浅拷贝一
#自动判别是否为不可变类型
#若为不可变类型则一层都不拷贝
p1 = [1,2,3]
p2 = [4,5,6]
p3 = (a,b)
p4 = copy.copy(p3)
print(id(p3))
print(id(p4))
#浅拷贝
#自动判别是否为可变类型
#若为可变类型则只拷贝一层
f3 = [p1,p2]
f4 = copy.copy(f3)
print(id(f3))
print(id(f4))
p1.append(8)
print(f3)
print(f4)