Python入門基礎篇 No.16 —— 字串_駐留機制_記憶體分析_字串同一判斷_值相等判斷
文章目錄
- Python入門基礎篇 No.16 —— 字串_駐留機制_記憶體分析_字串同一判斷_值相等判斷
- 前言
- 一、字串駐留機制和字串比較
- 二、字串比較和同一性
- 三、成員運算子
- 總結
前生篇:字串_split()分割_join()合并_join()效率測驗
后世篇:字串_常用查找方法_去除首尾資訊_大小寫轉換_格式排版
前言

一、字串駐留機制和字串比較
- 字串駐留:僅保存一份相同且不可變字串的方法,不同的值被存放在字串駐留池中,
- Python 支持字串駐留機制,對于符合識別符號規則的字串(僅包含下劃線(_)、字母和數字)會啟用字串駐留機制,
>>> x = 'offer_666'
>>> y = 'offer_666'
>>> x is y
True
>>> a = 'a*'
>>> b = 'a*'
>>> a is b
False
>>> a == b
True
>>> c = 'cc'
>>> d = 'dd'
>>> c + d is 'ccdd'
False
>>> c + d == 'ccdd'
True
>>>

二、字串比較和同一性
- 我們可以直接使用==,!=對字串進行比較,是否含有相同的字符,
- 我們使用 is / not is,判斷兩個物件是否同一個物件,比較的是物件的地址,即 id(obj1)是否和 id(obj2)相等,
>>> x = 9999
>>> y = 9999
>>> x == y
True
>>> x is y
False
>>> id(x)
2556022936112
>>> id(y)
2556022936048
>>> a = 9
>>> b = 9
>>> a == b
True
>>> a is b
True
>>> id(a)
140736075798432
>>> id(b)
140736075798432
>>>
不懂點這里:is用法詳情
三、成員運算子
in /not in 關鍵字,判斷某個字符(子字串)是否存在于字串中,
>>> a = 'offer'
>>>> 'o' in a
True
>>> 'ff' in a
True
>>> 'a' in a
False
>>> 'a' not in a
True
>>>
總結
以上幫各位總結好了,收藏,關注即可查收,
前生篇:字串_split()分割_join()合并_join()效率測驗
后世篇:字串_常用查找方法_去除首尾資訊_大小寫轉換_格式排版
關注下方公眾號,免費拿Python學習資料!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245767.html
標籤:其他
上一篇:C語言編程>第十三周 ⑦ 請撰寫函式fun ,其功能是:將str所指字串中ASCII值為偶數的字符洗掉。串中剩余字符形成一個新串放入s所指的陣列中。
下一篇:mac 上編譯 libcurl
