@R星校长
第5
关:身份运算符
Python 的身份运算符有以下两种:
is
;is not
。
is
运算符is
表示判断两个标识符的存储单元是否相同。若相同,则返回true
,否则返回false
。例如:
a = 10
b = 10
a is b
结果为:
true
is not
运算符is not
表示判断两个标识符的存储单元是否不相同。若不相同,则返回true
,否则返回false
。例如:
a = 10
b = 10
a is not b
结果为:
False
本关要求判断给定的两个对象的存储单元是否相同。
如果您想了解更多运算符的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》
第二章。
# 定义addressone和addresstwo两个变量,并为其赋值
addressone = 20
addresstwo = 20
addressthree = 12
# 在if后面的括号中填入判断变量addressone与变量addresstwo是否有相同的存储单元的语句
########## Begin ##########
if( addressone is addresstwo ):
print("变量addressone与变量addresstwo有相同的存储单元")
else:
print("变量addressone与变量addresstwo的存储单元不同")
########## End ##########
# 在if后面的括号中填入判断变量addresstwo与变量addressthree是否没有相同的存储单元的语句
########## Begin ##########
if( addresstwo is not addressthree ):
print("变量addresstwo与变量addressthree的存储单元不同")
else:
print("变量addresstwo与变量addressthree有相同的存储单元")
########## End ##########