python邏輯運算子與型別轉換

2021-10-02 02:52:13 字數 2118 閱讀 6780

邏輯運算子用於複雜條件計算。

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...