python3 運算子(下篇)

2021-10-01 19:25:42 字數 3054 閱讀 8715

邏輯運算子返回的結果也是bool型別

多個邏輯符號一起使用時加()區分優先順序

'''and 只要2個條件有乙個為false,就返回false,不區分前後'''

print

(a >=

10or b >=10)

print

(a >=

15or b >=15)

print

(b >=

15or a >=15)

'''or 同樣只要滿足乙個條件為true,就返回true,不區分前後'''

print

(b >=

25or a >=25)

''''條件全為false,才返回false'''

not用法:

在python中not是邏輯判斷詞,用於布林型true和false,not true為false,not false為true

a =

3<

2print

(a)print

(not a)

ifnot a:

print

('python3'

)'''可以配合if語句來做判斷'''

b ='112233'

c ='1123'

if b not

in c:

print

('b不在c中'

)'''同樣,可以把值更換成任何的列表或者其他來做判斷比較'''

'''in運算子是判斷包含的意思'''

邏輯運算的優先順序

對於組個邏輯來說,()來區分優先順序是非常重要的

用來做判斷a是否包含在b裡面

可以配合not使用,not in代表不包含

物件必須是可以迭代的

整數不支援

a =

'abcd'

b ='a'

print

(a in b)

print

(a not

in b)

a_list =[1

,2,3

,4]b =

'1'print

(b in a)

'''列表儲存的整數是可以的,因為列表是可迭代的物件,這個後面學習就能理解什麼叫迭代'''

2個判斷運算子是很常用配合條件判斷,not 和 in

通常被理解為if語句的簡寫法

格式為:條件為真的結果 if 判段的條件 else 條件為假的結果

a =

10b =

5if_ab =

'真'if a > b else

'假'print

(if_ab)

if a > b:

print

('真'

)else

:print

('假'

)'''上面2個寫法都是一樣的,但是明顯上面那個比較簡潔,但是也只能針對條件為不是什麼就是什麼'''

if a < b:

print

('真'

)elif a ==10:

print

('a==真'

)else

:print

('假'

)'''如果條件為多個判斷就無法使用三目運算'''

python大部分運算子都是符合從做右運算

單目運算子、賦值運算子、三目運算子列外,相反從右到左運算

python的每個運算子都是存在優先順序的

總結:不要依賴使用運算子的優先順序,反而是降低**的可讀性,而是建議使用()來區分優先順序,如果太過複雜的話,盡量拆分計算

python3運算子 Python3 運算子

python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...

python3運算子 Python3運算子

什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...

Python3之運算子

混合運算時,整數轉換為浮點數 print 21 10 2.1 print 21 10 2 print 9.0 4.0 把數字看作二進位制來進行計算 運算子表示式 描述and x and y 布林 與 若 x 為 false,則返回 false,否則返回 y 的計算值 orx or y 布林 或 若 ...