本節書摘來自異步社群《像計算機科學家一樣思考python》一書中的第3章,第3.15節,作者[美]allen b. downey,趙普明 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
函數(function):一個有名稱的語句序列,可以進行某種有用的操作。函數可以接收或者不接收參數,可以傳回或不傳回結果。
函數定義(function definition):一個用來建立新函數的語句,指定函數的名稱、參數以及它執行的語句序列。
函數對象(function object):函數定義所建立的值。函數名可以用作變量來引用一個函數對象。
函數頭(header):函數定義的第一行。
函數體(body):函數定義内的語句序列。
形參(parameter):函數内使用的用來引用作為實參傳入的值的名稱。
函數調用(function call):執行一個函數的語句。它由函數名稱和參數清單組成。
實參(argument):當函數調用時,提供給它的值。這個值會被指派給對應的形參。
局部變量(local variable):函數内定義的變量。局部變量隻能在函數體内使用。
傳回值(return value):函數的結果。如果函數被當做表達式調用,傳回值就是表達式的值。
有傳回值函數(fruitful function):傳回一個值的函數。
無傳回值函數(void function):沒有傳回值的函數。
子產品(module):一個包含相關函數以及其他定義的集合的檔案。
import語句(import statement):讀入一個子產品檔案,并建立一個子產品對象的語句。
子產品對象(module object):使用import語句時建立的對象,提供對子產品中定義的值的通路。
句點表示法(dot notation):調用另一個子產品中的函數的文法,使用子產品名加上一個句點符号,再加上函數名。
組合(composition):使用一個表達式作為更大的表達式的一部分,或者使用語句作為更大的語句的一部分。
執行流程(flow of execution):程式運作中語句執行的順序。
棧圖(stack diagram):函數棧的圖形表達形式,也展示它們的變量,以及這些變量引用的值。
圖框(frame):棧圖中的一個圖框,表達一個函數調用。它包含了局部變量以及函數的參數。
回溯(traceback):當異常發生時,列印出正在執行的函數棧。