您的“關注”和“點贊”,是信任,是認可,是支持,是動力…
如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。
1 Python 函數概述
將一段擁有特定功能、可以重複使用的代碼以固定的格式封裝成一個獨立的模塊,並且爲其起一個名字,在後續編寫程序的過程中,如果需要同樣的功能,只要知道這個模塊的名字就可以重複使用它,這個模塊就叫做函數(Function)。
Python 函數的應用非常廣泛,我們在之前的學習中也接觸過很多,例如 print()、input()、type()等等,這些都是 Python 的內置函數,可以直接使用。
Python 除了可以直接使用的內置函數外,還支持標準庫函數,這些在之前的博文中都有給大家介紹。
本文主要介紹 Python 所支持的另一種函數,即自定義函數。
2 Python 函數的創建
Python 自定義創建函數需要用到def
關鍵字,語法格式如下:
def 函數名稱(參數列表):
// 代碼塊(實現特定功能的代碼)
[return [返回值]]
對以上語法格式中出現的各部分內容的說明:
[]
括起來的部分爲可選內容,即可有可無的內容。- 函數名稱:指的是符合 Python 標識符規範的一個名稱,起名不能亂起,最好能達到“見名知其意”的效果。
- 參數列表:也可以稱爲形參列表,指的是自定義函數可以接收的參數,個數不限,多個參數之間要用逗號
,
分隔。 - [return [返回值]]:設置函數的返回值,可有可無。
- 函數名稱後面的小括號
()
:必須存在,屬於固定格式。 - 函數名稱(參數列表)後面的冒號
:
:必須存在,屬於固定格式。
例一,
# 定義一個空函數。用 pass 語句作爲佔位符。沒有什麼實際意義的函數。
def func_pass(): # 不帶參數
pass
例二,
# 定義一個求和的函數
def func_sum(num1, num2):
return num1 + num2
3 Python 函數的調用
調用函數也就是執行函數。
使用格式如下所示:
[接收變量] = 函數名([實參列表])
對以上格式說明,
- 接收變量:如果該函數有返回值,我們可以通過一個變量來接收該值,也可以不接收。
- 函數名:要調用的函數的名稱。
- 實參列表:在調用函數時傳入的參數叫做實際參數,簡稱實參。指的是在創建函數時要求傳入的各個形參的值。
- 函數如果沒有參數,函數名後的小括號也不能省略。
舉例如下所示:
# 定義一個求和的函數,有返回值的函數
def func_sum(num1, num2):
return num1 + num2
result = func_sum(2, 3) # 調用函數並傳參,還把函數的返回值賦值給了一個變量
print(result)
print(func_sum(2, 3)) # 沒有把函數的返回值賦值給一個變量
運行結果:
5
5