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

天外归云發表於2024-03-06

[本文出自天外歸雲的部落格園]


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 中函式返回多個值的方法以及函式註解的使用。

相關文章