Python – 變數
- 2021 年 7 月 23 日
- 筆記
- Python, 測試進階知識系列 - Python基礎
什麼是變數(簡單理解)
- 賦值語句: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 因為是弱類型語言,所以聲明變數的時候不需要指定數據類型,同一個變數可以指向不同數據類型的值
- 基於變數存儲的值的數據類型,解釋器會分配指定記憶體,並決定什麼數據可以被存儲到記憶體中