如何在Python中設定函式的預設引數值?


Python函式用於實現您希望在程式碼中各個位置重複執行的邏輯。這些函式接受函式引數作為輸入引數。除了透過函式呼叫向其提供引數外,您還可以在Python函式中指定預設引數值。

如果您沒有顯式地為給定的引數指定引數值,則這些預設值將應用於函式引數。實際提供給函式引數的值稱為引數。

Python中函式引數的語法表示和預設值是不同的。如果在函式呼叫期間沒有給出引數值,則預設值意味著函式引數將採用該值。透過使用賦值(=)運算子與語法關鍵字name=value,設定預設值。

Python中的函式

函式是一段只有在呼叫時才執行的程式碼。您可以向函式提供包含資料的引數。因此,函式可以返回資料。

示例

讓我們透過一個示例瞭解Python中的函式是什麼。

def demo_function(): print("Hello World") demo_function()

輸出

生成的輸出如下所示。

Hello World

Python函式中的引數

函式接受可以包含資料的引數。函式名稱後跟括號,其中列出了引數。只需用逗號分隔每個引數即可新增任意數量的引數。以下示例中的函式只接受一個引數(fname)。當呼叫該函式時,會向其傳遞一個名字,並在其中使用該名字來列印全名。

帶有預設引數的函式

在Python函式中,當從函式呼叫中沒有提供顯式值時採用預設值的那些引數稱為預設引數。

示例1

讓我們來看一個使用預設引數的簡單Python函式示例。

def greet(name="world"): print("Hello,", name) greet()

輸出

生成的輸出如下所示。

Hello, world

示例2

讓我們建立一個只有一個預設引數的函式。

該指令碼定義了find_square()函式,該函式使用單個整數作為預設引數。整數引數的預設值設定為2。該函式將返回作為整數引數傳遞給find_cube()方法呼叫的值的立方。

否則,預設值2將分配給find_square()函式的整數引數,並且該函式將返回2的平方,即8。如果您沒有為find_cube()函式的整數引數傳遞任何值,您將觀察到這一點。

讓我們首先使用引數值10來呼叫find_cube()方法:

def find_cube(integer1=2): result = integer1 * integer1 * integer1 return result result= find_cube(10) print(result)

輸出

生成的輸出如下所示。

1000

示例3

讓我們再看一個例子:

def func(data=[]): data.append(1) return data func() func() def append2(element, foo=None): if foo is None: foo = [] foo.append(element) return foo print(append2(12)) print(append2(43))

輸出

生成的輸出如下所示。

[12]
[43]

多個預設引數

Python方法也可以有多個預設引數。例如,下面的指令碼中的函式對作為引數提供的整數求和。

示例

如果省略任何整數的值,則該函式的預設引數將分別為12和4,如下所示。

def add_integers(int1=12, int2=4): result = int1 + int2 return result result = add_integers() print(result)

輸出

生成的輸出如下所示。

16

更新於:2022年9月16日

14K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.