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( )。