如何在 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-08

7K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告