1. 程式人生 > >python基礎-變數

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永遠存在於小整數物件池中, 不會釋放並可重複使用

 

 

      注:博主根據自己的理解選擇較為重要的來說。所以內容方面不會是完整的,比如變數命名等等。