深浅拷贝和流程控制

深浅拷贝

# 第一种:赋值运算,他们的内存地址是一样的
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():停止本次循环,继续下一次循环

 

posted @ 2018-11-08 14:41  春秋羽  阅读(152)  评论(0编辑  收藏  举报