我刚开始学习python,我知道当你将变量设置为一个对象类型(比如字符串)时,它会使它们相等,但我想知道为什么'abc'='abc'为真,它会检查两个字符串的内存位置,看它们是否有相同的位置?或者python是否检查字符串的实际内部以查看每个字符是否匹配
我知道这是一个基本的python问题,我理解为什么代码会输出我们看到的结果,但我想知道,当您使用相同的构造处理数据类型时,python是如何检查相等性的
'abc' == 'abc' #Output is True
'ab' == 'abc' #Output is False
Tags:
相等运算符
==
检查相等性。a
和b
是同一个字符串吗有一个
is
关键字将检查内存位置值得注意的是,字符串与
is
关键字一起使用时,工作方式略有不同EDIT:From@Barmar“最后一个结果的原因是不可变对象被插入,因此它不会生成等价字符串的多个副本。”
相关问题 更多 >
编程相关推荐