Python - 變量


什么是變量(簡單理解)

  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 因為是動態類型語言,所以聲明變量的時候不需要指定數據類型,同一個變量可以指向不同數據類型的值
  • 基於變量存儲的值的數據類型,解釋器會分配指定內存,並決定什么數據可以被存儲到內存中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM