1. 變量的聲明和賦值
變量的聲明和賦值:用于將一個(gè)變量綁定到一個(gè)對象上,格式: 變量 名 = 表達(dá)式
注意: 同Java一樣, 變量在使用前必須先被初始化(先被賦值)!
最簡單的表達(dá)式就是字面量。 比如: a = 3
變量賦值內(nèi)存變化情況:
運(yùn)行過程中,解釋器先運(yùn)行右邊的表達(dá)式,生成一個(gè)代表表達(dá)式運(yùn)算結(jié)果的對象;
然后,將這個(gè)對象地址賦值給左邊的變量, 如下圖所示:

如果直接調(diào)用未賦值的變量, 例如 print(a) 則會報(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ī)制
如果對象沒有變量引用,就會被垃圾回收器回收,清空內(nèi)存空間。 (這一過程是自動(dòng)的)
也可以通過del語句刪除不再使用的變量
刪除變量操作:
a=123
del a
print(a)
1
2
3
3. 常量
Python不支持常量,因?yàn)闆]有語法規(guī)則限制改變一個(gè)常量的值
我們只能約定常量的命名規(guī)則,以及在程序的邏輯上不對常量的值作出修改
MAX_SPEED = 120
print(MAX_SPEED) # 輸出120
MAX_SPEED = 140 # 實(shí)際是可以改的。只能邏輯上不做修改。
print(MAX_SPEED) # 輸出140
4. 鏈?zhǔn)劫x值
鏈?zhǔn)劫x值用于同一個(gè)對象賦值給多個(gè)變量。
x = y = 666
1
5. 系列解包賦值
系列數(shù)據(jù)賦值給對應(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文章
3686瀏覽量
95037 -
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
28885 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86458
發(fā)布評論請先 登錄
Verilog過程賦值語句提問
2.1 python常量與變量
Python的常量與變量基礎(chǔ)知識詳解
python教程之變量和簡單數(shù)據(jù)類型

verilog中阻塞賦值和非阻塞賦值到底有什么區(qū)別

Python中的基本語句詳細(xì)資料說明

Python的變量類型詳細(xì)資料說明

Python的變量類型詳細(xì)說明

探究西門子SCL-基本數(shù)據(jù)類型變量的賦值

評論