如何在 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
廣告