python中變量、對象和內存之間的關係

知識來源,尚學堂高琪老師的講解


對象

Python 中,一切皆對象。每個對象由:標識(identity)、類型(type)、value(值)
組成。
1. 標識用於唯一標識對象,通常對應於對象在計算機內存中的地址。使用內置函數 id(obj)
可返回對象 obj 的標識。
2. 類型用於表示對象存儲的“數據”的類型。類型可以限制對象的取值範圍以及可執行的
操作。可以使用 type(obj)獲得對象的所屬類型。
3. 值表示對象所存儲的數據的信息。使用 print(obj)可以直接打印出值。
對象的本質就是:一個內存塊,擁有特定的值,支持特定類型的相關操作。

引用(變量)

在 Python 中,變量也成爲:對象的引用。因爲,變量存儲的就是對象的地址。
變量通過地址引用了“對象”。
·Python 是動態類型語言
變量不需要顯式聲明類型。根據變量引用的對象,Python 解釋器自動確定數據類型。
·Python 是強類型語言
每個對象都有數據類型,只支持該類型支持的操作

內存

變量位於:棧內存。

對象位於:堆內存。
 
                   
a = 3

#獲取對象的值
print(a)
print(3)
#獲取對象的id
print(id(a))
print(id(3))
#獲取對象的類型
print(type(a))
print(type(3))

結果:

3
3
140706564895040
140706564895040
<class 'int'>
<class 'int'>

 

 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章