python基础笔记
2019-03-24 本文已影响0人
冷水调画
浅拷贝与深拷贝
-
copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
-
copy.deepcopy 深拷贝 拷贝对象及其子对象
break跳出多层循环
for a in range(10):
for b in range(20):
if something(a, b):
# Break the inner loop...
break
else:
# Continue if the inner loop wasn't broken.
continue
# Inner loop was broken, break the outer.
break
不只是if有,while和for都有else分支。循环体的else分支触发条件是循环正常结束。如果循环内被break跳出,就不执行else。所以这个逻辑是:如果循环内break了,不触发else,则执行下一句外层循环中的break;如果正常结束,执行else分支里的continue,直接跳转到外层循环的下一轮,跳过了第二个break。