此處經常會作為面試題!!!
小整數池目的:節省內存,提高執行效率
需要注意的是:Python實現int的時候有個小整數池。為了避免因創建相同的值而重復申請內存空間所帶來的效率問題, Python解釋器會在啟動時創建出小整數池,范圍是[-5,256],該范圍內的小整數對象是全局解釋器范圍內被重復使用,永遠不會被垃圾回收機制回收。
另外創建變量的值如果相同的話,創建的時間間隔又比較短,那么他們的內存空間的值是相同的。
在pycharm中運行python程序時,pycharm出於對性能的考慮,會擴大小整數池的范圍,其他的字符串等不可變類型也都包含在內一便采用相同的方式處理了,我們只需要記住這是一種優化機制,至於范圍到底多大,無需細究。