Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断

Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断


文章目录

  • Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断
  • 前言
  • 一、字符串驻留机制和字符串比较
  • 二、字符串比较和同一性
  • 三、成员操作符
  • 总结

前生篇:字符串_split()分割_join()合并_join()效率测试

后世篇:字符串_常用查找方法_去除首尾信息_大小写转换_格式排版


前言

Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断_第1张图片


一、字符串驻留机制和字符串比较

  • 字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
  • 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
>>> 

Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断_第2张图片

二、字符串比较和同一性

  • 我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
  • 我们使用 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学习资料!!!

Python入门基础篇 No.16 —— 字符串_驻留机制_内存分析_字符串同一判断_值相等判断_第3张图片

你可能感兴趣的:(#,基础,字符串,python,编程语言,经验分享,程序人生)