1.變量的概念基本上和初中代數的方程變量是一致的,只是在計算機程序中,變量不只能夠是數字,還能夠是任意數據類型。python
變量在程序中就是用一個變量名錶示了,不須要向C同樣事先聲明變量。spa
變量名必須是大小寫英文、數字和_
的組合,且不能用數字開頭,好比:指針
a=1code
a是整形。內存
a=’adadsda’字符串
a是字符串。變量
2.在Python中,等號=
是賦值語句,能夠把任意數據類型賦值給變量,同一個變量能夠反覆賦值,並且能夠是不一樣類型的變量。數據類型
例如:程序
a=1 #是整形
print("a=",a)
a="dadadsada" # a是字符串
print("a=",a)
這種變量自己類型不固定的語言稱之爲動態語言,與之對應的是靜態語言。數據
靜態語言在定義變量時必須指定變量類型,若是賦值的時候類型不匹配,就會報錯。
例如Java是靜態語言,賦值語句以下(// 表示註釋):
int a = 123; // a是整數類型變量
a = "ABC"; // 錯誤:不能把字符串賦給整型變量
和靜態語言相比,動態語言更靈活,就是這個緣由。
3. 變量在計算機內存中的表示。
當咱們寫:
a = 'ABC'
時,Python解釋器幹了兩件事情:
在內存中建立了一個'ABC'
的字符串;
在內存中建立了一個名爲a
的變量,並把它指向'ABC'
這麼理解就是全部的python變量就相似C的(void*)指針,指向一塊存放數據的內存(數據類型任意)。