python中if條件語句對於布林值和非布林值的判斷結果

阚金翔發表於2024-12-10

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")

僅做記錄,如果有不對的地方請多指正

相關文章