【Python基礎】Python 函數返回多個值和函數註解

[本文出自天外歸雲的博客園]


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 中的函數可以返回多個值,使用元組實現。函數註解是一種在函數聲明中提供類型信息的方式,可以提高代碼的可讀性和可維護性。

在函數註解中,參數類型和返回值類型可以使用預定義的類型,如 intstr 等,也可以使用自定義類型。函數註解不會強制執行類型檢查,但可以爲代碼的閱讀和理解提供幫助。

希望本文能夠幫助你理解 Python 中函數返回多個值的方法以及函數註解的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章