天天看點

python--變量&資料類型

什麼是變量?

python--變量&資料類型

即變化的量,用于記錄事物的某種狀态,(模仿人類)

如何使用變量

日常生活中:

程式中:

主要用于記錄一些不變的狀态,

python--變量&資料類型

變量的值

變量的記憶體位址 id

變量的類型 type

當資料量很小的時候,如果有多個變量名需要使用,那麼會指向同一塊位址

一個變量名隻能指向一個記憶體位址,

一個記憶體位址可以有多個變量名指向

python的垃圾回收機制以引用計數為主,分代回收為輔,

在記憶體中沒有任何變量名指向的資料

引用計數

記憶體中變量值身上有幾個變量名綁定引用計數就是幾,隻要不為0就不是垃圾,進而不被回收。

标記清除

當記憶體即将占滿的時候,python會自動暫停程式的執行,從頭到尾将記憶體中的資料進行掃描并打上标記,之後一次性清除掉标記的資料。

分代回收

分代回收是一種以空間換時間的操作方式,Python将記憶體根據對象的存活時間劃分為不同的集合,每個集合稱為一個代,

一般隻有三代:

年輕代(第0代) 連結清單總數達到上限,回收機制觸發,可以被回收的被回收,不可以被回收的則去到中年代。

中年代(第1代) 以此類推,同上。

老年代(第2代)

他們會将資料的監管分為三個層次,随着層級的下降,監督的頻率降低

什麼是資料類型?

整型與浮點型可以統稱為數字類型,主要用于數學運算和比較運算。