python之字符串驻留机制和字符串比较

字符串驻留

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启动字符串驻留机制。

>>> a = "abd_33"
>>> b = "abd_33"
>>> c = "dd#"
>>> d = "dd#"
>>> a is b
True
>>> c is d
False
>>> 
原因:
a和b符合标识符规则的字符串(仅包含下划线(_)、字母和数字),所以会启动字符串驻留机制,所以为True
c和d不符合识符规则的字符串(仅包含下划线(_)、字母和数字),所以不会启动字符串驻留机制,所以为False

”is“比较两个对象id是否相同
”==“比较的是两个对象的value是否相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值