天天看點

python-變量&底層存儲原理

python-變量&底層存儲原理

python-變量&存儲機制&底層優化垃圾處理都在這裡~

目錄

1、變量

1、變量如何使用

2、變量存儲的原理 --[ 重點 ]

3、變量存儲要遵循印射關系

4、變量三要素

2、常量

3、底層優化

4、垃圾回收機制

1.什麼是變量?
2.如何使用變量

Python的變量,粗放來說有數值型,布爾型,字元串類型,清單,元組,字典等6大類。那麼不同變量類型在底層是如何存儲的,關系到變量的引用,能否正确的掌握變量的相關操作?

其實變量存儲的過程中,底層的存儲過程并不難了解。下面用python舉個例子:
圖示如下:
印射關系非常好了解,就拿娶媳婦來說,當然是一夫一妻制,不能一夫多妻! 變量印射也是這樣
圖示如下:
python-變量&底層存儲原理

類比剛才的例子對比一下:

python-變量&底層存儲原理

但是但是,女孩子可以‘養魚’了,就是你想的那個樣子我把字型搞小省的挨揍!

python-變量&底層存儲原理

這樣就是完全可以的!類比剛才的例子:

python-變量&底層存儲原理
這樣相比明白存儲的原理了吧!

變量的值

變量的記憶體位址

變量的資料類型

這裡用到幾個小方法:
當資料量很小的時候,如果有多個變量名需要使用,那麼就會指向同一塊位址!

印射關系:一個變量名隻能指向一個記憶體位址,一個記憶體位址可以有多個變量名指向(上面的一夫一妻制!)

python-變量&底層存儲原理
python-變量&底層存儲原理
Python的記憶體管理機制可以從以下三個方面來講,Python垃圾回收主要以引用計數為主,分代回收為輔。 引用計數 标記清除 分代回收

1. 引用計數

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

2. 标記清除

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

3. 分代回收

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

最後給大家分享一個官網學習網站,一起從小白成長成大牛,歡迎學習交流并指正錯誤,卷起來:

[Learn PyCharm]https://www.jetbrains.com/pycharm/learn/

python-變量&底層存儲原理