1. 變量的聲明和賦值
變量的聲明和賦值:用于將一個(gè)變量綁定到一個(gè)對(duì)象上,格式: 變量 名 = 表達(dá)式
注意: 同Java一樣, 變量在使用前必須先被初始化(先被賦值)!
最簡(jiǎn)單的表達(dá)式就是字面量。 比如: a = 3
變量賦值內(nèi)存變化情況:
運(yùn)行過(guò)程中,解釋器先運(yùn)行右邊的表達(dá)式,生成一個(gè)代表表達(dá)式運(yùn)算結(jié)果的對(duì)象;
然后,將這個(gè)對(duì)象地址賦值給左邊的變量, 如下圖所示:
如果直接調(diào)用未賦值的變量, 例如 print(a) 則會(huì)報(bào)如下錯(cuò)誤:
Traceback (most recent call last):
File “C:codepython_codemypro01mypy08-variable.py”, line 6, in 《module》
print(a)
NameError: name ‘a(chǎn)’ is not defined
1
2
3
4
2. 刪除變量 & 垃圾回收機(jī)制
如果對(duì)象沒(méi)有變量引用,就會(huì)被垃圾回收器回收,清空內(nèi)存空間。 (這一過(guò)程是自動(dòng)的)
也可以通過(guò)del語(yǔ)句刪除不再使用的變量
刪除變量操作:
a=123
del a
print(a)
1
2
3
3. 常量
Python不支持常量,因?yàn)闆](méi)有語(yǔ)法規(guī)則限制改變一個(gè)常量的值
我們只能約定常量的命名規(guī)則,以及在程序的邏輯上不對(duì)常量的值作出修改
MAX_SPEED = 120
print(MAX_SPEED) # 輸出120
MAX_SPEED = 140 # 實(shí)際是可以改的。只能邏輯上不做修改。
print(MAX_SPEED) # 輸出140
4. 鏈?zhǔn)劫x值
鏈?zhǔn)劫x值用于同一個(gè)對(duì)象賦值給多個(gè)變量。
x = y = 666
1
5. 系列解包賦值
系列數(shù)據(jù)賦值給對(duì)應(yīng)相同個(gè)數(shù)的變量(個(gè)數(shù)必須保持一致)
a, b = 1, 2 # 相當(dāng)于 a=1, b=2
a, b = b, a # 變量值互換
print(a, b)
-
編程
+關(guān)注
關(guān)注
88文章
3616瀏覽量
93763 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28388 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84729
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論