a is b :判断a和b是否指向同一块内存空间
a == b :判断a和b指向的空间里的内容是否一样

在python中有一个小整数常量池,当变量指向的常数在-5~27范围内时,指向地址相同,否则,指向地址不同,如下图所示:

当变量指向对象是字符串相等时时为同一个地址,因为同样有一个字符串常量值,如下图:

a is b :判断a和b是否指向同一块内存空间
a == b :判断a和b指向的空间里的内容是否一样
在python中有一个小整数常量池,当变量指向的常数在-5~27范围内时,指向地址相同,否则,指向地址不同,如下图所示:
当变量指向对象是字符串相等时时为同一个地址,因为同样有一个字符串常量值,如下图:
本文标题:python中的‘==’与‘is’
本文链接:https://www.haomeiwen.com/subject/fplcqxtx.html
网友评论