在 Python 程序中,變量是用一個變量名表示,可以是任意數(shù)據(jù)類型,變量名必須是大小寫英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開頭,比如:
a=88
這里的 a
就是一個變量,代表一個整數(shù),注意一點是 Python 是不用聲明數(shù)據(jù)類型的。在 Python 中 =
是賦值語句,跟其他的編程語言也是一樣的,因為 Python 定義變量時不需要聲明數(shù)據(jù)類型,因此可以把任意的數(shù)據(jù)類型賦值給變量,且同一個變量可以反復(fù)賦值,而且可以是不同的數(shù)據(jù)類型。
這種變量本身類型不固定的語言稱之為動態(tài)語言,與之對應(yīng)的是靜態(tài)語言。靜態(tài)語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如 Java 是靜態(tài)語言。
我們來看下這段代碼,發(fā)現(xiàn)最后打印出來的變量 b 是 Hello Python
。
這主要是變量 a 一開始是指向了字符串 Hello Python
,b=a
創(chuàng)建了變量 b ,變量 b 也指向了a 指向的字符串 Hello Python
,最后 a=123
,把 變量 a 重新指向了 123
,所以最后輸出變量 b 是 Hello Python
Python 允許同時為多個變量賦值。例如:
a = b = c = 1
以上實例,創(chuàng)建一個整型對象,值為 1,三個變量被分配到相同的內(nèi)存空間上。
當然也可以為多個對象指定多個變量。例如:
a, b, c = 1, 2, "liangdianshui"
以上實例,兩個整型對象 1 和 2 的分配給變量 a 和 b,字符串對象 "liangdianshui" 分配給變量 c。