||
>>> x=y=[1,2,3]
>>> z=[1,2,3]
>>> x==y
True
>>> x==z
True
>>> x is y
True
>>> x is z
False
is运算符是判定同一性而不是相等性。变量x和y都被绑定在同一个列表中,而z被绑定在另一个具有相同
数值和顺序的列表上。他们的值可能相等,但却不是一个对象。
避免将is运算符 用于比较类似数值和字符串这类不可变值。python内部操作这些对象的原因,使用is运算符到结果是不可预测的。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-23 02:50
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社