15 boolean整理與實戰
- boolean就True/False兩種,主要用在條件判斷時使用
- 雖然只有True/False兩種,聽起來很簡單,但還是蠻多細節可以講的
15.1 大部分的value,轉成boolean都是True
-
str
轉成boolean會是True,除非是空的string
-
int
,float
轉成boolean會是True,除非是0
-
list
,tuple
,set
,dic
轉成boolean都是True,除非是空值
bool("abc")
#> True
bool(123)
#> True
bool(123.123)
#> True
bool(["apple", "cherry", "banana"])
#> True
15.2 少部分value,轉成boolean會是False
- 就如同上面的舉例,你是以下三種狀況,那轉成boolean,會是False
- 沒有值(None)
- 空值(e.g. ““, [], {},…)
- 0
= [
example None, "", [], (), {}, 0
]
for i in example:
= bool(i)
res print(f"{i} transform to boolean will be {res}")
#> None transform to boolean will be False
#> transform to boolean will be False
#> [] transform to boolean will be False
#> () transform to boolean will be False
#> {} transform to boolean will be False
#> 0 transform to boolean will be False