CS61A 学习笔记 lecture2 function

schedule各项解释:

image

  • full:教学pdf
  • 4pp:每页4张pdf(类似平时复习资料每页打印4张ppt)
  • 02.py:这一课用到的代码
  • Ch1.2-1.4:相应的composingprograms课本内容

课程内容:

lecture2主要讲解函数调用过程,纯函数、非纯函数,从环境角度解释函数调用等。
非纯函数典型:print,返回值是None,side effects是打印值。

比较有趣的问题:

image

  1. 左边incr函数先后代入两个参数,相加得到11;
  2. 右边hmmmm函数,内部定义(def f) 阻止了return x 中的 x 在调用hmmmm时被替换,结果为6。

hw01说明:

https://cs61a.org/hw/hw01/#required-questions

Q5: If Function vs Statement

image
image
理解:with_if_statement不传入参数,with_if_function会传入三个函数作为参数,参照doctest,也就是说statement调用 cond( )和 false_func( ),function调用 cond( ), true_func( )和 false_func( )。

hw01已完成

image

posted @ 2021-05-24 21:11  ikventure  阅读(1695)  评论(0编辑  收藏  举报