09 - 函數基礎

返回主頁

📄目錄

1. 函數

💡

含義:將獨立的代碼塊組織成一個整體,使其具有特殊功能的代碼集,在需要的時候再去調用即可

作用:提高代碼的重用性,使整體代碼看上去更加簡練

💡 基本格式:

python-logo

輸出結果:

💡 調用幾次,函數裡面的代碼就會運行幾次,每次調用的時候,函數都會從頭開始執行

python-logo

實例:編寫一個打招呼的函數並調用

輸出結果:

2. 返回值 return

💡 函數執行結束後,最後給調用者的一個結果

作用:

  1. return會給函數的執行者返回值

  2. 函數中遇到return,表示此函數結束,不繼續執行

python-logo

輸出結果:

💡 返回值的三種情況:

  1. 一個返回值都沒有,返回的結果是None

  2. 一個返回值,把值返回給調用者

  3. 多個返回值,以元組的形式返回給調用者

2.1 return和print的區別

python-logo

  1. return表示此函數結束,print會一直執行

輸出結果:

python-logo

  1. return是返回計算值,print是打印結果

輸出結果:

3. 參數

3.1 形參和實參

形參:定義函數時,小括號裡面的變量

實參:調用函數量,小括號裡面的具體的值

💡 定義和調用格式:

python-logo

輸出結果:

3.2 函數參數

3.2.1 必備參數(位置參數)

💡 含義:傳遞和定義參與的順序及個數必須一致

格式:def func(a,b)

❗ 定義了幾個參數就要傳遞幾個參數,不可以多傳或者少傳,順序也要排定

python-logo

輸出結果:

3.2.2 默認參數(缺省參數)

💡 含義:為參數提供默認值,調用函數時可以不傳該默認參數的值

格式:def func(a = 12)

python-logo

輸出結果:

❗ 1. 所有的位置參數必須出現在默認參數前,包括函數定義和調用

  1. 設置了默認參數,沒有傳值就按照默認值執行,傳值就根據傳入值執行代碼

python-logo

輸出結果:

3.2.3 可變參數

💡 含義:傳入的值的數量是可以改變的,可以傳入多個、也可以不傳

格式:def func(*args)

python-logo

輸出結果:

3.2.4 關鍵字參數

💡 格式:def func(**kwargs):

python-logo

輸出結果:

4. 函數嵌套

4.1 嵌套調用

💡 含義:在一個函數裡面調用另一個函數

python-logo

輸出結果:

4.2 嵌套定義

💡 含義:在一個函數中定義另一個函數

❗ 定義和調用是同級的

不要在內層函數中調用外層函數,會陷入死循環,直到超過遞歸的最大深度

python-logo

輸出結果:

導航連結:

目的地超連結
首頁返回主頁
Python學習Python學習
上一篇08 - 類型轉換&深淺拷貝
下一篇10 - 函數進階