邏輯運算子用於複雜條件計算。
python中常用的邏輯運算子為邏輯與(and)、邏輯或(or)和邏輯非(not)。
邏輯與(and)表示如果兩個或者多個條件同時成立(為真),結果就成立。
注意:在python中表示假有false、0、0.0、none、"";除此之外都是真。
例如,
age =
20if age >
18and age <22:
print
("可能是大學生"
)
執行結果如下,
可能是大學生
邏輯與(and)的計算規則是如果左運算元為真,結果就是右運算元;如果左運算元為假,結果就是左運算元。
例如,
print(5
and8
)print(5
and0
)print(0
and6
)print
(none
and0
)
執行結果如下,
800
none
邏輯與的短路計算,如果邏輯與的左運算元為假,結果就是左運算元,and右邊的表示式不計算;如果邏輯與的左運算元為真,結果為右邊表示式的執行結果。
例如,
a =67
< a <
8and
print
("1")5
< a <
8and
print
("2"
)
執行結果如下,
2
邏輯或(or)表示如果兩個或者多個條件中只要有乙個成立,則結果就成立。
例如,
num =
8if num >
0or num <0:
print
("非零數"
)
執行結果如下,
非零數
邏輯或的運算規則為如果左運算元為真,結果就是左運算元;如果左運算元為假,結果就是右運算元。
例如,
print(5
or8)print(5
or0)print(0
or6)print
(noneor0
)
執行結果如下,
556
0
邏輯或的短路計算,如果左運算元為真,結果為左運算元,右運算元不計算;如果左運算元為假,結果為右邊表示式的執行結果。
例如,
a =67
< a <8or
print
("1")5
< a <8or
print
("2"
)
執行結果如下,
1
邏輯非為取反計算。
邏輯非的計算規則為如果原來假,not後結果是true;如果原來真,not後結果是false。
在python中運算子兩邊的運算元型別應該一致,不一致會發生語法錯誤。其中,int、float、bool會自動進行型別轉換,不會報語法錯誤。
常用的型別轉換函式為int、floot、bool、str和eval。
int,把整數字串轉換為整數。
float,把數值字串轉換為float。
bool,可以把0,0.0,none,""轉換為假,其他是真。例如,
print
(bool(""
))print
(bool
(100
))
執行結果如下,
false
true
str,把其他型別轉換為字串。
eval,可以把引數字串當表示式執行。注意,eval會執行引數字串,例如,
eval
("print(\"hello world\")"
)
執行結果如下,
hello world
python邏輯運算子
python邏輯運算子 python語言支援邏輯運算子,以下假設變數 a 為 10,b為 20 運算子 邏輯表示式 描述 例項 and x and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。a and b 返回 20。or x or y 布林...
Python邏輯運算子
算術運算子 比較 關係 運算子 運算子邏輯表示式 描述例項 andx and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值 a and b 返回 20。orx or y 布林 或 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。a...
python 邏輯運算子
python 95 定義變數,儲存python的分數 english 92 定義變數,儲存english的分數 c 89 定義變數,儲存c語言的分數 輸出3個變數的值 print python str python english str english c str c n print python...