def () :
return
eg def add(num1, num2):
return num1 + num2
多行時縮排規則類似 haskell
呼叫函式的時候,函式會自己新建 local frame
在區域性 look up name 的時候優先看區域性
返回值可以有多個,逗號隔開
不寫 return 的函式預設返回none
side effect 指函式執行中產生的效果,純函式沒有side effect(這點也和 haskell 很像
比如print
常用函式 / 寫法
# 注釋
多行注釋
pass
佔位語句,不做任何事
print (...) 輸出,後加換行
可以輸出多個引數,用逗號隔開
// 除法 下取整
/ 小數除法
** / pow 次冪
2 ** 100 = ...
pow (2 , 100)
max / min
可以接多個引數
from operator import add
加
CS61B 學習指南
前不久擼完了 cs61b,感觸頗深。於是寫下了這篇學習指南,以便讓後來人可以避免陷入國內課程的泥沼中去。我強烈建議國內 cs se 學習者如果英語還行,想要打好 cs 基礎的話,直接看國外名校課程 必要時科學上網 下面我會以 cs61b 為例來說明一下為什麼這麼做。一門足夠好的課程,需要滿足如下三個...
程式測試(CS61A學習筆記)
利用terminal 如cmd,git bash 對程式進行測試 輸入 python m doctest v filename.py 注意,若python環境為python2和python3 則需要將輸入更改為 python3 m doctest v filename.pydef identity ...
CS61B Tree Map 二叉樹遍歷
來自cs61b 19spring的lab 7。lab 7 treemap 要求以二叉樹為核心資料結構,構造乙個map。也就是自己建乙個nest class二叉樹節點類。put,get,containkey方法不用說,常見的二叉樹遞迴。就說一下額外建的乙個printinorder 方法,按照key從小...