Python 中,if条件语句可以接受非布尔值的表达式。Python 会根据对象的真值truthiness
来判断条件是否成立
以下对象被视为假(False):
None
False
数字类型中的零(如 0、0.0)
空序列(如 ''、[]、())
空字典(如 {})
空集合(如 set())
其他所有值都被视为真(True)。
# 空列表(空序列)
my_object = []
# 空字符串(空序列)
my_object = ''
# 空元组(空序列)
my_object = ()
# 空集合
my_object = set()
# 空字典
my_object = {}
# 数字类型
my_object = 0
print(id(my_object))
if (my_object):
print("TRUE")
else:
print("FALSE")
仅做记录,如果有不对的地方请多指正