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