[本文出自天外歸雲的博客園]
Python 函數返回多個值和函數註解
在 Python 中,函數可以返回多個值。這在某些情況下很有用,因爲它允許函數一次性返回多個相關聯的結果。Python 使用元組(tuple)來實現這一特性。
函數返回多個值示例
下面是一個示例函數,它接受一個整數和一個字符串作爲參數,並返回一個包含整數和字符串的元組:
def example_function(param1: int, param2: str) -> tuple:
"""
示例函數:接受一個整數和一個字符串作爲參數,返回一個包含整數和字符串的元組。
Args:
param1 (int): 第一個參數,整數類型。
param2 (str): 第二個參數,字符串類型。
Returns:
tuple: 返回一個包含整數和字符串的元組。
"""
return param1, param2
調用這個函數後,可以將返回的元組賦值給一個變量,並分別訪問其中的元素:
result = example_function(10, "hello")
print(result) # 輸出:(10, 'hello')
x, y = example_function(10, "hello")
print(x) # 輸出:10
print(y) # 輸出:hello
函數註解
函數註解是 Python 3 中引入的一項功能,用於在函數聲明中提供類型信息。它們被用於描述函數參數和返回值的類型,但並不會強制執行。函數註解的語法是在函數定義的參數列表後面使用 ->
來指定返回值的類型。在上面的示例中,我們使用了函數註解來說明函數的參數和返回值類型:
def example_function(param1: int, param2: str) -> tuple:
"""
示例函數:接受一個整數和一個字符串作爲參數,返回一個包含整數和字符串的元組。
Args:
param1 (int): 第一個參數,整數類型。
param2 (str): 第二個參數,字符串類型。
Returns:
tuple: 返回一個包含整數和字符串的元組。
"""
在函數註解中,參數的類型在參數名後面使用 :
來指定,返回值的類型則在 ->
符號後面指定。
總結
Python 中的函數可以返回多個值,使用元組實現。函數註解是一種在函數聲明中提供類型信息的方式,可以提高代碼的可讀性和可維護性。
在函數註解中,參數類型和返回值類型可以使用預定義的類型,如 int
、str
等,也可以使用自定義類型。函數註解不會強制執行類型檢查,但可以爲代碼的閱讀和理解提供幫助。
希望本文能夠幫助你理解 Python 中函數返回多個值的方法以及函數註解的使用。