字符串的驻留机制
字符串的驻留机制
字符串:仅保存一份相同且不可变的字符串的方法 不同的值被存放在字符串驻留池中。
字符串驻留机制_字符串比较
字符串驻留
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。对于符合标识符规则的字符串(仅包含下划线(_)、字符和数字)会启用字符串驻留机制。
a='adc_3', b='adc_3', a is b, True
c='dd#', d='dd#', c is d, False
str1='aa', str2='bb', str1+str2='aabb'
字符串比较
is/not is ,比较对象id
==/!==,比较对象value
成员操作符
in/not in 关键字,判断某个字符(子字符串)是否存在于字符串中
在字符串的驻留机制
a,b同时使用一个对象(仅包含字母、数字、_ )
字符串驻留机制和字符串比较:
字符串驻留:对于符合标识符规则的字符串(仅包括下划线( _ )、字母和数字时,会启用字符串驻留机制;但是在pycharm里面,只要字符串长得一样,就都符合驻留机制
字符串比较和同一性:
==是对字符串进行比较,字符串包括的字符是否相同;
但is 或 not is 判断的时两个对象是否是同一个对象
成员操作符:
in、not in是关键词,判断某个字符是否在字符串中
只包含数字,下划线,字母的字符串启用驻留机制,值一样地址就一样
对于符合标识符规则的字符串,启动字符串驻留机制(仅包含下划线、字母、数字)