Python 中的變數

1、變數的建立與賦值

在Python 程式中,變數是用一個變數名表示,可以是任意資料類型,變數名稱必須是大小寫英文、數字和底線(_)的組合,且不能用數字開頭,例如:

a=88

這裡的a 就是一個變量,代表一個整數,注意一點是Python 是不用聲明資料類型的。在Python 中= 是賦值語句,跟其他的程式語言也是一樣的,因為Python 定義變數時不需要宣告資料類型,因此可以把任意的資料類型賦值給變量,而同一個變數可以反覆賦值,而且可以是不同的資料類型。

5d3cd4b4aaf842ca2132b5f7235d49b.png這種變數本身類型不固定的語言稱之為動態語言,與之對應的是靜態語言。靜態語言定義變數時必須指定變數類型,如果賦值的時候類型不匹配,就會報錯。例如 Java 是靜態語言。

2、變數的指向問題

我們來看這段程式碼,發現最後列印出來的變數 b 是 Hello Python 。

adde20adc408455ae1d0cf403c7b3cf.png

這主要是變數a 一開始是指向了字串Hello Python ,b=a 創建了變數b ,變數b 也指向了a 指向的字串Hello Python ,最後a=123,把變數a 重新指向了123,所以最後輸出變數b 是Hello Python

變數的指向

##3、多個變數賦值

#Python 允許同時為多個變數賦值。例如:

a = b = c = 1

以上實例,建立一個整數對象,值為 1,三個變數被分配到相同的記憶體空間。

當然也可以為多個物件指定多個變數。例如:

a, b, c = 1, 2, "liangdianshui"

以上實例,兩個整數物件 1 和 2 的分配給變數 a 和 b,字串物件 "liangdianshui" 分配給變數 c。

繼續學習