python中is和==的区别是什么

is是什么

python中的is是保留字之一,是身份运算符,可以用于判断is前后的表达式或变量是否“一样”,这其中的“一样”一般指的是不仅值相等,变量或python对象存储的计算机内存地址也应该是一样的。如果是,则返回True,否则返回False。


==是什么

python中“==”为比较运算符之一,用于比较“==”符号两边的表达式或python对象的值是否相等,如果相等,则返回True,不相等,则返回False。


is和==的区别及实例代码

python中is和==都可以用于比较python对象,主要区别在于,前者需要值和内存地址都相等,后者只需要值相等即可,如下方的实例代码:

>>> a = '笨鸟工具,x1y1z1.com'
>>> b = a
>>> id(b)
4571210032
>>> id(b)
4571210032
>>> a == b
True
>>> a is b
True
>>> c = '笨鸟工具,x1y1z1.com'
>>> id(c)
4571213616
>>> a == c
True
>>> a is c
False

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.