python字符串駐留機(jī)制的使用范圍知識點詳解
1、字符串的長度為0和1時。
2、符合標(biāo)識符的字符串。
3、字符串只在編譯時進(jìn)行駐留,而非運(yùn)行時。
4、[-5,256]之間的整數(shù)數(shù)字。
實例
>>> str1='jiumo' >>> str2='jiumo' >>> str1 is str2 True >>> id(str1) 1979078421896 >>> id(str2) 1979078421896
知識點擴(kuò)充:
駐留時機(jī)
所有長度為 0 和長度為 1 的字符串都被駐留
字符串只在編譯時進(jìn)行駐留,而非運(yùn)行時
a = 'hi' # a變量被駐留 b = ''.join(['h', 'i']) # 變量不會被駐留 print(a is b) # False
原理
系統(tǒng)維護(hù)interned字典,記錄已被駐留的字符串對象
當(dāng)字符串對象a需要駐留時,先在interned檢測是否存在,若存在則指向存在的字符串對象,a的引用計數(shù)減1
若不存在,則記錄a到interned中
到此這篇關(guān)于python字符串駐留機(jī)制的使用范圍知識點詳解的文章就介紹到這了,更多相關(guān)python字符串駐留機(jī)制的使用范圍內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python解決“ImportError:?Couldn‘t?import?Django”問題全攻略
本文主要介紹了Python解決“ImportError:?Couldn‘t?import?Django”問題全攻略,具有一定的參考價值,感興趣的可以了解一下2025-03-03
Python使用matplotlib.pyplot?as?plt繪圖圖層優(yōu)先級問題
這篇文章主要介紹了Python使用matplotlib.pyplot?as?plt繪圖圖層優(yōu)先級問題.文章圍繞主題展開詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-04-04
Pytorch 實現(xiàn)計算分類器準(zhǔn)確率(總分類及子分類)
今天小編就為大家分享一篇Pytorch 實現(xiàn)計算分類器準(zhǔn)確率(總分類及子分類),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python 比較文本相似性的方法(difflib,Levenshtein)
今天小編就為大家分享一篇Python 比較文本相似性的方法(difflib,Levenshtein),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

