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")
僅做記錄,如果有不對的地方請多指正