bool
bool的值
Python bool的值只有True與False。
以下執行結果為False,類型為bool。
1
2
3
4
n1 = 100
n2 = 200
result = n1 > n2
print(f"result = {result}, type = {type(result)}")
result = False, type = <class 'bool'>
bool 比較 與 加減
bool可以跟其它類型(int, float, string)進行比較。
進行比較的時候,True為1,False為0。
以下程式碼,True在數字相加的時候變成1,False在數字相加的時候變成0。
1
2
3
4
b1 = True
b2 = False
print(b1 + 10)
print(b2 + 10)
11
10
bool在比較時候變成1或0。
1
2
3
4
5
6
b1 = True
b2 = False
if b1 == 1 :
print("True")
if b2 == 0 :
print("False")
True
False
非0為True 0為False
以下程式碼 if 0: 不會進入,因為0是False。
其它都會進入 if 執行程式碼。
1
2
3
4
5
6
7
8
9
10
if 0:
print("0")
if 1:
print("1")
if -1:
print("-1")
if 1.0:
print("1.0")
if "Hi":
print("Hi")
1
-1
1.0
Hi
以下程式碼,n為0就不會進入 if 程式碼區塊。
1
2
3
4
5
6
7
8
9
n = 0
if n:
print("false")
n = -200.5
if n:
print("True")
n = 'a'
if n:
print("True")
True
True