今天的目录是
1.小数据池
2.深浅copy
正文开始
1.小数据池
在说明今天的内容前,先说明一个在今天重复用到的一个知识点
###比较’=’俩边的数据是否完全相同,以及判断一个对象的内存地址是否完全相同###
1.1#is判断等号俩边的数据是否相等
#id判断一个对象的内存地址是否完全相同
name ='alex' name1 ='alex1' print(id(name)) print(id(name1)) print(name is name1) #结果 2434239272024 2434240176512 False
可以明显的看到俩个name的值虽然相同,可是俩者在内存中的地址是完全不同的
1.2 python中的俩种优化机制
1.2.1 代码块
代码块:代码全部都是基于代码块去实现的(好比一个学校给一个班级下发命令),一个文件就是一个代码块,不同的文件就是不同的代码块
终端:对于终端,例如pc中的cmd执行python,一行就是一个代码块
代码块的缓存机制:
python在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其重用
换一句话说:在执行同一个代码块的时候,遇到新的变量,会将初始化的这个变量与值存储在一个字典中,遇到新的变量,会先从字典中查询记录,如果有重复的值则重复利用