深浅拷贝和流程控制

深浅拷贝

# 第一种:赋值运算,他们的内存地址是同样的
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():中止本次循环,继续下一次循环
相关文章
相关标签/搜索