如何在 Python 中同時為多個變數賦值?


Python 不是一種“靜態型別”的程式語言。我們不需要在使用變數之前定義變數或其型別。一旦我們最初為變數賦值,它就被認為是建立的。每個變數都分配了一個記憶體位置。

賦值運算子 (=) 將右側提供的值賦給左側的變數名。

語法

賦值運算子的語法如下所示。

var_name = value

示例

以下是顯示賦值運算子用法的示例。

Name = ‘Tutorialspoint’

在 Python 中,變數實際上是賦予儲存在記憶體中的物件的標籤或識別符號。因此,同一個物件可以用多個變數識別。

>>> a=b=c=5
>>> a
5
>>> b
5
>>> c
5

a、b 和 c 是三個都引用同一個物件的變數。這可以透過 id() 函式驗證。

>>> id(a), id(b), id(c)
(1902228672, 1902228672, 1902228672)

Python 也允許在一個語句中為不同的變數分配不同的值。元組物件中的值會被解包以分配給多個變數。

>>> a,b,c=(1,2,3)
>>> a
1
>>> b
2
>>> c
3

同時為多個變數賦值。

Python 以從左到右的方式賦值。在同一行中為多個變數賦值時,在賦值運算子左側提供不同的變數名,用逗號分隔。對於其值也是如此,只是它們應該放在賦值運算子的右側。

以這種方式宣告變數時,需要注意名稱和值分配的順序。例如,賦值運算子左側的第一個變數名將被分配右側的第一個值,依此類推。

示例 1

一次性分配同構資料型別

當結構中的所有資料元素都具有相同的資料型別時,該結構被稱為同構。所有同構集合的資料項共享單個數據型別。例如:陣列

在本例中,我們將看到如何在單個語句中將同構資料型別分配給變數。

a,b,c = 1,2,3 print("Assigned value of a is") print(a) print("Assigned value of b is") print(b) print("Assigned value of c is") print(c)

輸出

執行上述程式碼後,將獲得以下輸出。

Assigned value of a is
1
Assigned value of b is
2
Assigned value of c is
3

示例 2

分配異構資料型別

多種型別的資料可以同時儲存在異構資料結構中。

在本例中,我們將看到如何在單個語句中將異構資料型別分配給變數。

a,b,c = 1, 6.55, "Tutorialspoint" print("Assigned value of a is") print(a) print("Assigned value of b is") print(b) print("Assigned value of c is") print(c)

輸出

執行上述程式碼後,將獲得以下輸出。

Assigned value of a is
1
Assigned value of b is
6.55
Assigned value of c is
Tutorialspoint

更新於: 2022年11月8日

7K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告