CS61A Python 定義函式

2022-09-24 00:48:12 字數 599 閱讀 9747

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從小...