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

results matching ""

    No results matching ""