什麼是變數(簡單理解)
- 賦值語句: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 因為是弱型別語言,所以宣告變數的時候不需要指定資料型別,同一個變數可以指向不同資料型別的值
- 基於變數儲存的值的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存到記憶體中