Python程式:將元組作為函式引數傳遞


元組是Python中一種重要的資料型別,常用於儲存一組固定的元素。本文將討論如何在Python中將元組作為函式引數傳遞。我們將介紹傳遞元組引數的語法,並提供示例。

讓我們首先了解解決這個問題所需的基礎知識。問題要求我們將元組作為函式引數傳遞,為此我們需要知道Python中的函式是什麼,函式引數是什麼,以及Python中的元組是什麼。

什麼是Python中的函式?

在任何程式語言中,函式都是一段包含執行特定功能或任務的語句塊的程式碼,在執行過程中可能需要多次呼叫。它很重要,因為它們提供程式碼的可重用性,並且由於減少了冗餘,有助於維護不易出錯的程式碼。

Python中的函式可以使用“def”關鍵字宣告,函式內的所有程式碼都需要正確縮排,以便編譯器知道函式的正確定義。Python中的函式可以定義如下:

def functionName():
   statement 1
   statement 2
# End of function

函式通常使用函式名稱後跟圓括號來呼叫。下面是一個函式呼叫的示例。

functionName()

上面定義的函式是最簡單的函式形式,它不接受任何輸入也不返回任何值。但是Python也提供了讓我們做到這些的方法。

函式的引數

有時我們需要一個函式,它在處理時需要某種形式的輸入。那麼,我們如何實現這一點呢?我們可以使用函式引數來實現。

函式引數是每次呼叫函式時函式需要的輸入。函式引數在函式呼叫的圓括號內定義。例如:

# Function definition
def functionWithArgs(argument1, argument2):
   statement 1
   statement 2
functionWithArgs(arg1, arg2) # function call

我們不受任何資料型別或可以傳遞給函式的引數數量的限制。我們可以傳遞任何內建資料型別以及使用者定義的資料型別和類的例項。除了傳遞輸入引數外,我們還可以返回值。

現在我們知道了Python中的函式是什麼,以及如何使用引數向函式提供輸入以進行進一步處理。現在讓我們來看看什麼是元組。

Python中的元組

Python中的元組是一種預定義的資料型別,充當容器,可以在其中儲存不同型別的異構資料。需要注意的是,它們是不可變的,因此在建立後不能修改。元組的所有元素都儲存在括號中,並用逗號分隔。定義元組的語法如下。

A = (1, 2, 3)

現在我們掌握瞭解決問題所需的所有基礎知識。現在讓我們討論解決方法。

將靜態元組作為引數傳遞

眾所周知,我們可以使用引數向函式傳遞輸入。要傳遞元組,我們只需要在函式定義時在圓括號內指定元組物件。

請注意,我們只需要指定一個變數名,它的值將是我們函式呼叫時定義的元組。

演算法

步驟1 – 定義一個帶有變數作為引數的函式

步驟2 – 在函式中,列印變數儲存的值

步驟3 – 建立一個帶有元組的函式值,在括號內

示例

def tupleArg(inputTuple):
   print("Tuple argument passed as input to the function is: ", inputTuple)
tupleArg((1, 2, 3))

輸出

Tuple argument passed as input to the function is: (1, 2, 3)

使用使用者輸入元組

上面的程式討論瞭如何將靜態元組作為引數傳遞。但在許多情況下,這些元組是動態的。這就是為什麼我們現在將關注從使用者處獲取元組作為輸入並將其作為引數傳遞給函式。

演算法

步驟1 – 建立一個變數來儲存元組

步驟2 – 從使用者輸入中獲取值字串

步驟3 – 拆分輸入字串,將每個元素對映到整數,並將整個對映物件轉換為元組

步驟4 – 建立一個以變數為引數的函式

步驟5 – 在函式中列印輸入元組

步驟6 – 使用使用者輸入元組作為引數呼叫函式

示例

A = tuple(map(int, input("Enter the elements of tuple : ").split()))
def tupleArg(inputTuple):
   print("Tuple argument passed as input to the function is: ", inputTuple)
tupleArg(A)

輸出

Enter the elements of tuple : 12 33 776 339
Tuple argument passed as input to the function is: (12, 33, 776, 339)

結論

在本文中,我們重點介紹了三種不同的方法來將元組作為函式引數傳遞。我們學習了Python中的函式是什麼,函式引數的含義以及如何傳遞靜態和動態元組。

更新於:2023年2月17日

6000+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告