什么是變量(簡單理解)
- 賦值語句:a = 1,或者通俗點 玻璃杯 = 可樂
- 通過給變量名賦值可以進行值的改變
- 變量名可以不變,而變量值可以隨時改變,甚至可以改變為不同數據類型的值:a = "小菠蘿測試筆記"
變量存在哪里?
- 變量存在於我們電腦的內存里,電腦的內存會分為很多個內存塊
- 每個變量被定義后都會存入一個內存塊,如果變量太多了,內存可能會出現空間不足的情況
變量名的規則
- 組成:必須是數字、字母、下划線 _ 組成
- 要求:開頭必須是非數字開頭
- 注意:大小寫敏感,取名要有意義,駝峰命名法或用下划線命名法
- 長度:雖然是任意長度,但不建議太長,可讀性不好
- 重點:不能是 Python 已存在的關鍵字
查看 Python 關鍵字
import keyword print(keyword.kwlist)
Python 關鍵字有哪些
假設用關鍵字命名變量會怎么樣?
print(type) type = 2 print(type) # 輸出結果 <class 'type'> 2
其實問題不大,只是說原有的關鍵字功能就會喪失,當然不建議這樣操作
變量的栗子
- username
- create_table
- _create_table
- openTable123
引用的概念
- 在 Python
- 變量 和 數據是分開存儲的
- 數據 保存在內存中的一個位置
- 變量 中保存着數據在內存中的地址
- 變量 中記錄數據數據的地址,就叫做引用
- 使用 id() 可以看到變量中保存的數據的內存地址
- 其實數據就是一個對象,所以一般也會說,變量存儲的是對象的內存地址
引用的小栗子
a=1
- a 、1 分別有一個單獨的內存地址
- a 存儲了 1 的內存地址,所以 a 變量指向了 1
b=a
將 a 賦值給 b,其實就是將 b 也存儲了 1 的內存地址,所以 b 變量也指向了 1
a=2
a 變量重新賦值 2,a 變量指向了 2
Python 是動態類型語言
- python 因為是動態類型語言,所以聲明變量的時候不需要指定數據類型,同一個變量可以指向不同數據類型的值
- 基於變量存儲的值的數據類型,解釋器會分配指定內存,並決定什么數據可以被存儲到內存中