在 Python 程序中,變量是用一個(gè)變量名表示,可以是任意數(shù)據(jù)類型,變量名必須是大小寫(xiě)英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開(kāi)頭,比如:
a=88
這里的 a 就是一個(gè)變量,代表一個(gè)整數(shù),注意一點(diǎn)是 Python 是不用聲明數(shù)據(jù)類型的。在 Python 中 = 是賦值語(yǔ)句,跟其他的編程語(yǔ)言也是一樣的,因?yàn)?Python 定義變量時(shí)不需要聲明數(shù)據(jù)類型,因此可以把任意的數(shù)據(jù)類型賦值給變量,且同一個(gè)變量可以反復(fù)賦值,而且可以是不同的數(shù)據(jù)類型。

這種變量本身類型不固定的語(yǔ)言稱之為動(dòng)態(tài)語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)語(yǔ)言。靜態(tài)語(yǔ)言在定義變量時(shí)必須指定變量類型,如果賦值的時(shí)候類型不匹配,就會(huì)報(bào)錯(cuò)。例如 Java 是靜態(tài)語(yǔ)言。
我們來(lái)看下這段代碼,發(fā)現(xiàn)最后打印出來(lái)的變量 b 是 Hello Python 。

這主要是變量 a 一開(kāi)始是指向了字符串 Hello Python ,b=a 創(chuàng)建了變量 b ,變量 b 也指向了a 指向的字符串 Hello Python,最后 a=123,把 變量 a 重新指向了 123,所以最后輸出變量 b 是 Hello Python

Python 允許同時(shí)為多個(gè)變量賦值。例如:
a = b = c = 1
以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為 1,三個(gè)變量被分配到相同的內(nèi)存空間上。
當(dāng)然也可以為多個(gè)對(duì)象指定多個(gè)變量。例如:
a, b, c = 1, 2, "liangdianshui"
以上實(shí)例,兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 "liangdianshui" 分配給變量 c。