day4-python基础-小数据池以及深浅copy

今天的目录是

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在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其重用

换一句话说:在执行同一个代码块的时候,遇到新的变量,会将初始化的这个变量与值存储在一个字典中,遇到新的变量,会先从字典中查询记录,如果有重复的值则重复利用

猜你喜欢

转载自www.cnblogs.com/gbq-dog/p/10181395.html