Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
Python 函數的參數
匿名網友發(fā)布于:2023-09-11 15:20:58
(侵權舉報)

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)

 

 

Python    函數的參數  圖1

 

參數默認值

 

 

在某些情況下,程序需要在定義函數時為一個或多個形參指定默認值——這樣在調用函數時就可以省略為該形參傳入參數值,而是直接使用該形參的默認值。

語法格式:

形參名=默認值

案例:

 

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")

 

 

Python    函數的參數  圖1

 

 

 

轉載自: