變量從字面意思能夠理解成:是變化的量。可是這樣理解和沒有理解貌似沒有什麼區別,咱們把變量兩個字拆分看python
量:記錄現實世界中的狀態,讓計算機可以像人同樣去識別世間萬物。數據庫
變:現實世界中的狀態是會發生改變的。code
對於現實世界,必定是要有一個變量來描述世間萬物的。可是計算機爲何也要有變量的概念呢?其實計算機中程序的運行就是一系列狀態的變化.
it
python中定義變量如何定義?
上代碼class
name = 'nash'
變量的組成分爲如下三個部分:
變量名:變量名用來引用變量值,但凡須要用變量值,都須要經過變量名。
賦值符號:賦值 python中就是這大哥--> =
變量值:存放數據,用來記錄現實世界中的某種狀態。
import
必定要記住,定義一個變量其實就是在記錄現實世界中的的狀態,而且存永遠不是目的,取才是目的。因此變量的命名應該知足如下三個規範:
變量的命名應該能反映變量值所描述的狀態,切記不可用中文
變量名必須用字母數字下劃線組合,而且變量名的第一個字符不能是數字。
關鍵字不能聲明爲變量名
>>關鍵字以下變量
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']配置
駝峯體(單詞間首字母大寫)lambda
NameOfNash = 'jinpan' print(NameOfNash)
下劃線(全小寫,單詞間_分隔)yield
name_of_nash = 'jinpan' print(name_of_nash)
變量是變化的量,常量則是不變的量。python中沒有使用語法強制定義常量,也就是說,python中定義常量本質上就是變量。若是非要定義常量,變量名必須全大寫。
大白話:程序中不變的量就是變量,python中壓根就沒有常量,約定俗成變量名全大寫稱之爲常量
應用場景好比配置文件的IP,端口,數據庫位置信息等恆定的不會變化和不方便動的變量名等
NAME_OF_NASH = 'jinpan' AGEOFNASH = 18 print(NAME_OF_NASH) print(AGEOFNASH)
若是是常量,那就不必更改,因此python就只制定了一個規範,而沒指定常量的語法,所以常量也是能夠修改的,但不建議。
在c語言中有專門的常量定義語法,const int age = 19;,一旦定義age爲常量,更改age即會報錯 。