Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 函數的參數
函數形參部分,可以不定義參數,直接空括號即可。假如有多個參數,逗號隔開。
我們調用的時候,傳入的就是實際參數,按照形參定義,順序傳入即可。
我們看下面這個實例:
# 定義加方法函數
def add(x, y):
result = x + y
print(f"{x}+{y}={result}")
# 調用函數
add(1, 2)
add(2, 3)
add(3, 4)
運行結果:
1+2=3
2+3=5
3+4=7
作業(yè):定義一個三個參數的加法函數。調用3次。
關鍵字(keyword)參數
前面實例,是位置參數,調用的時候,必須嚴格按照定義函數時指定的順序來傳入參數值。
如果根據參數名來傳入參數值,則無需遵守定義形參的順序,這種方式被稱為關鍵字(keyword)參數。
注意點:
在使用關鍵字參數的時候,順序可以隨便換
部分使用關鍵字參數,部分使用位置參數
混用的時候,關鍵字參數必須位于位置參數之后,否則報錯
# 根據關鍵字參數來傳入參數值
add(x=1, y=2)
# 在使用關鍵字參數的時候,順序可以隨便換
add(y=2, x=1)
# 部分使用關鍵字參數,部分使用位置參數
add(1, y=2)
# 混用的時候,關鍵字參數必須位于位置參數之后,否則報錯
add(x=1, 2)

參數默認值
在某些情況下,程序需要在定義函數時為一個或多個形參指定默認值——這樣在調用函數時就可以省略為該形參傳入參數值,而是直接使用該形參的默認值。
語法格式:
形參名=默認值
案例:
def say_hi(name="鋒哥", msg="歡迎來python222學Python"):
print(f"{name}說:{msg}")
say_hi()
運行輸出結果:
鋒哥說:歡迎來python222學Python
一些使用注意點:
可以全部使用默認參數
可以部分使用默認參數
可以全部不使用默認參數
假如前面參數使用默認參數,后面的參數需要使用關鍵字參數
Python要求將帶有默認值的參數定義,放在形參列表的最后。
# 全部使用默認參數
say_hi()
# msg使用默認值
say_hi("小王")
# 兩個參數都不使用默認值
say_hi("李四", "我去java1234學Java")
# name使用默認值,msg需要使用關鍵字參數
say_hi(msg="也喜歡java")
