创新路
我们一直在努力

Python身份运算符

身份运算符用于比较两个对象的存储单元

is #is 判断两个标识符是不是引用自一个对象

is not #is not 判断两个标识符是不是引用自不同对象

示例

a = 20

b = 20

 

if ( a is b ):

   print "1 – a 和 b 有相同的标识"

else:

   print "1 – a 和 b 没有相同的标识"

输出:- a 和 b 有相同的标识

 

if ( a is not b ):

   print "2 – a 和 b 没有相同的标识"

else:

   print "2 – a 和 b 有相同的标识"

输出:- a 和 b 有相同的标识

 

# 修改变量 b 的值

b = 30

if ( a is b ):

   print "3 – a 和 b 有相同的标识"

else:

   print "3 – a 和 b 没有相同的标识"

输出:- a 和 b 没有相同的标识

if ( a is not b ):

   print "4 – a 和 b 没有相同的标识"

else:

   print "4 – a 和 b 有相同的标识"

输出:- a 和 b 没有相同的标识

# 区别:is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等

示例:

>>> a = [1, 2, 3]

>>> b = a

>>> b is a 

True

>>> b == a

True

>>> b = a[:]

>>> b is a

False

>>> b == a

True

未经允许不得转载:天府数据港官方信息博客 » Python身份运算符

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机