天天看點

《像計算機科學家一樣思考Python》——3.15 術語表

本節書摘來自異步社群《像計算機科學家一樣思考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):當異常發生時,列印出正在執行的函數棧。