python基礎-變數
變數:
變數是關聯一個物件的識別符號
變數可以繫結一個物件,並可以通過變數名來使用這個物件
例1:
a綁定了100這個物件,b綁定了200這個物件。並且我們可以通過變數名來使用這個物件。
說明:當變數不存在的時候,建立該變數,同時將變數繫結在這個物件上
例2:
a首先綁定了100,隨後a與100解綁並繫結200。我們會發現a不在是100,而變成了200
說明:當變數存在時,改變此變數繫結的物件;
一個變數只能繫結一個物件;
自動化記憶體管理和引用計數
每個物件會記錄有幾個變數引用自身,當引用的數量為0時此物件被銷燬,此種自動化記憶體管理的方式叫引用計數
例如:
此時1000這個物件有3個變數在引用。當del這些變數後,1000這個物件的引用的數量將為0,此物件被銷燬
關於id()函式
返回一個物件記憶體中的地址
例如1:
當a 繫結1000,b繫結1000的時候;我們判斷a是否等於b顯示為true,此時 == 是用於值的比較。
當a 是否是 b 的時候 顯示為false,此時is是用於記憶體中的比較.
發現:此時,a 與 b雖然繫結的是同一個物件但是id值完全不同的。
a與b在記憶體當中建立各自的記憶體地址
例如2:
當a 繫結的物件是 -5至256的時候,我們會發現id值是一樣。
說明:CPython中 整數-5至256永遠存在於小整數物件池中, 不會釋放並可重複使用
注:博主根據自己的理解選擇較為重要的來說。所以內容方面不會是完整的,比如變數命名等等。