本次lec主讲控制流
本文档只列一些py控制流与C不同的地方
print的功能不同 可以print出来None这种东西
重点讲了函数运行机制,我的理解是这样的,在调用函数之前,def会产生一个global frame。里面包含square和mul。每调用一次函数,就会产生一个新的frame,但是新的frame里执行的mul每次都要到global frame里去找并执行。
doctest 很好的测试程序的方法,也是ok的运算机制。
另一py特性:default value当调用dive_exact(2018)时,d会自动取10
又一个与C不同的地方:
If and
and or
do not short-circuit, they just return the last value. Keep in mind that and
and or
don't always return booleans when using values other than True
and False
.