深浅拷贝
# 第一种:赋值运算,他们的内存地址是一样的
li = {"1":[1,2,3]}
li2 = li
print(id(li),id(li2))
# 第二种:浅拷贝,他们的内存地址就不一样了,但是他们里面的列表内存地址还一样
li3 = li.copy()
print(id(li),id(li3))
print(id(li['1']),id(li3['1']))
# 第三种 深拷贝,这个连里面列表的内存都不一样了
import copy
li4 = copy.deepcopy(li)
print(id(li),id(li4))
print(id(li['1']),id(li4['1']))
流程控制
hile循环
格式:
while 条件:
循环体
else:
循环完毕之后要执行的
for 循环
格式:
for i in 可迭代对象:
循环体
else:
循环执行完毕要执行的代码
if的使用
标准格式:
if 条件:
代码块
elif 条件:
代码块
else:上面条件都不满足要执行的代码
其他
range():里面有三个参数:起始位置,结束位置,步长
break():结束这个循环
continue():停止本次循环,继续下一次循环