CS61A 学习笔记 lecture2 function
schedule各项解释:
- full:教学pdf
- 4pp:每页4张pdf(类似平时复习资料每页打印4张ppt)
- 02.py:这一课用到的代码
- Ch1.2-1.4:相应的composingprograms课本内容
课程内容:
lecture2主要讲解函数调用过程,纯函数、非纯函数,从环境角度解释函数调用等。
非纯函数典型:print,返回值是None,side effects是打印值。
比较有趣的问题:
- 左边incr函数先后代入两个参数,相加得到11;
- 右边hmmmm函数,内部定义(def f) 阻止了return x 中的 x 在调用hmmmm时被替换,结果为6。
hw01说明:
https://cs61a.org/hw/hw01/#required-questions
Q5: If Function vs Statement
理解:with_if_statement不传入参数,with_if_function会传入三个函数作为参数,参照doctest,也就是说statement调用 cond( )和 false_func( ),function调用 cond( ), true_func( )和 false_func( )。