首先介绍下,Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)、value(值);
is和==都是对对象进行比较判断,但判断依据不同:
==:比较操作符,比较的依据是value(值);
is:同一性运算符,比较的依据是id(内存地址)即两个对象是否是同一个对象;
下面代码简单演示:
print("0为真?")
if 1:
print("1为真?")
if -1:
print("-1 为真")
if True:
print("true 为真")
if False:
print("false为真")
if “”:
print('""为真')
if “a”:
print("a为真")
结果:
1为真?
-1 为真
true 为真
a为真
注意:
数字0表示假,非0表示真;
“”空串表示假,非""串表示真