第六章 函式的設計

2021-10-13 08:41:38 字數 1315 閱讀 1386

1.函式的定義

函式是為實現乙個特定功能而組合在一起的語句集,可以用來定義可重用**、組織和簡化**

函式定義格式如下:

def 函式名(形式引數):

函式體函式通過def關鍵字定義,包括函式名稱、形式引數、函式體。函式名是識別符號,命名必須合python識別符號的規定;形式引數,簡稱為形參,寫在一對小括號裡面,形參是可選的,即函式可以包含引數,也可以不包含引數,多個形參之間用逗號隔開;該行以冒號結束。函式體是語句序列,左端必須縮排一些空格。

2.函式的定義

函式的定義是通過引數和函式體決定函式能做什麼,但函式並沒有被執行。而函式一旦被定義,就可以在程式的任何地方被呼叫。當呼叫乙個函式時,程式控制權就會轉移到被呼叫的函式上,真正執行該函式;執行完函式後,被呼叫的函式就會將程式控制權交還給呼叫者。

3.形參與實參

在函式定義中,函式名後面括號中列出的引數稱為形式引數,簡稱形

參,如例6-2sayhello函式中的s和例6-3jc函式中的n。如果形參的個數超過1個,各引數之間用逗號隔開。在定義函式時,函式的形參不代表任何具體的值,只有在函式呼叫時,才會有具體的值賦給形參。呼叫函式時傳入的引數稱為實際引數,簡稱實參

4.函式的返回

函式的執行結果通過返回語句return返回給呼叫者。函式體中不一定有表示返回的return語句。例6-1和例6-2給出了無返回語句的函式;例6-3到例6-6給出了帶返回語句的函式。函式呼叫時的引數傳遞實現了從函式外部向函式內部輸入資料,而函式的返回則解決了函式向外部輸出資訊的問題。如果乙個函式的定義中沒有return語句,系統將自動在函式體的末尾插入return none語句。

5.位置引數

當呼叫函式時,需要將實參傳遞給形參。引數傳遞時有兩種方式:位置引數和關鍵引數。位置引數是指按照引數的位置來傳遞,關鍵引數是指按照引數賦值的形式來傳遞。

當使用位置引數時,實參和形參在順序、個數和型別上必須一一匹配。前面示例中,呼叫帶引數的函式時均使用位置引數的方式。

6.預設引數與關鍵引數

函式的形參可以設定預設值。這種形參通常稱為預設引數。python允許定義帶預設引數的函式,如果在呼叫函式時不為這些引數提供值,這些引數就使用預設值;如果在呼叫時有實參,則將實參的值傳遞給形參,形參定義的預設值將被忽略。具有預設引數值的函式定義格式如下:

def 函式名(非預設引數,形參名=預設值,……):

函式體函式定義時,形式引數中非預設引數與預設引數可以並存,但非預設引數之前不能有預設引數。

7.可變長度引數

在前面的函式介紹中,我們知道乙個形參只能接收乙個實參的值。其實在python中,函式可以接收不定個數的引數,即使用者可以給函式提供可變長度的引數。這可以通過在形式引數前面使用識別符號「*」來實現。

第六章函式

第六章 函式 重要知識點 1 函式定義的語法形式 資料型別 函式名 形式參數列 關於函式的定義有如下說明。函式的資料型別是函式的返回值型別 若資料型別為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main外,其餘函式的名字按照識別符號的取名規則可以任意選取。形式引數 簡稱形參...

第六章 函式

示例 使用函式列印菱形 include intprint star int main intprint star int i,j for i 0 i 4 i 定義無參函式 函式名後面的括號中是空的,沒有任何引數,定義無參函式的一般形式為 型別名 函式名 或 型別名 函式名 void 函式體包括宣告部...

c 第六章函式

基礎知識總結 一 函式定義 c 程式的典型結構 第1部分 預處理指令 符號常量定義 函式宣告 第2部分 主函式 第2部分 函式定義 函式定義的形式 資料型別 函式名 形式參數列 函式體 執行語句 注 1 資料型別是函式的返回值型別,若資料型別為void,則無返回值。2 形式參數列可以是空的 即無參函...