Python - 變數

小菠蘿測試筆記發表於2021-07-23

什麼是變數(簡單理解)

  1. 賦值語句:a = 1,或者通俗點 玻璃杯 = 可樂
  2. 通過給變數名賦值可以進行值的改變
  3. 變數名可以不變,而變數值可以隨時改變,甚至可以改變為不同資料型別的值: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 因為是弱型別語言,所以宣告變數的時候不需要指定資料型別,同一個變數可以指向不同資料型別的值
  • 基於變數儲存的值的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存到記憶體中

 

相關文章