變量存儲在內存中的值,創建變量時會在內存中開闢一個空間。變量可以指定不同的數據類型,這些變量可以存儲整數,小數或字符。
變量的存在是為了指向已存在的Python對象。在解釋器內,Python使用ID來標識每一個對象,但是ID難以記憶,使用變量避免這種情況。
變量名與他關聯的對象類型無關。
變量的實現
Python解釋器維護著一個稱為命名空間的特殊結構,使用字典來保存變量與對象之間的關係。當創建新對象時加入字典並與對象關聯,如果表中已存在變量則更新關聯的對象。不同命名空間中的名字不衝突。
賦值語句會產生新變量,會將變量與對象進行關聯。每個對象都有一個類型,類型決定了對象的存儲方式以及可執行的操作。
None
是一個特殊變量,代表“空”。
變量與對象關聯
Python中提供以下方式建立變量與對象的關聯關係。
1、賦值
2、點標記賦值
3、def定義函數
4、class定義類
變量賦值 =
Python中的變量實際與具體的對象相關聯,變量不需要指定具體類型。同一變量可以指向任意類型的對象。
每個變量在使用之前都必須賦值,這樣變量才會被創建。可以說賦值是創建變量的一種方法。賦值語句將變量與對象關聯。
1、普通賦值
name = "onenote"
2、多變賦值
name = page = "onenote"
3、多重賦值,按順序依次得到右側的值,Python為RHS的值創建臨時存儲單元。
name, age = "notnote", 2016
刪除變量 del
可以刪除變量對對象的引用,使用del語句。del語句的語法是:
del var1[,var2[,var3[....,varN]]]]
相關函數
type() 查看變量引用對象類型
isinstance(var, type) 判斷變量是否是指定類型
id() 獲取變量引用對象的地址,獲取變量指向對象的ID號