python 邏輯運算子

2022-06-09 17:18:11 字數 2095 閱讀 8617

邏輯運算子

not 非 ; and 與; or 或。

not 邏輯非結果只有 true 和 false

not可以對符號右側的值進行非運算

對於布林值,非運算會對其進行取反操作,true變false,false變true

對於非布林值,非運算會先將其轉換為布林值,然後再取反。

字串,有內容為true,空字串為false.

數字,0 為 false ,其它 為 true .

and 邏輯與

and可以對符號兩側的值進行與運算

只有在符號兩側的值都為true時,才會返回true,只要有乙個false就返回false

與運算是找false的

python中的與運算是短路的與,如果第乙個值為false,則不再看第二個值

2.1  符號兩側的值為 true 和 false(boolean布林值)  結果只有 true 和 false

當兩側都為 true 時, 結果才為 true 。其它結果為 false 。

2.2  符號兩側的值為 數字    結果為 右側值 或 0

當兩側值全非0時,結果取符號右側值; 當兩側至少有乙個值為0時, 結果 為 0 。

2.3 符號兩側的值為 字串, 結果為 右側值 或 (輸出)空行

當兩側值為非空字串時, 結果取符號右側值; 當兩側至少有乙個值為空字串時,結果 為(輸出)空行

or 邏輯或

or 可以對符號兩側的值進行或運算

或運算兩個值中只要有乙個true,就會返回true

或運算是找true的

python中的或運算是短路的或,如果第乙個值為true,則不再看第二個值

3.1 符號兩側的值為 true 和 false(boolean布林值)  結果只有 true 和 false

當兩側值都為false , 結果才為 false 。

3.2 符號兩側的值為 數字    結果為 數字 或 0

當兩側非0, 結果取左側值;

當其中一值為 0 ,另一值為 非0, 結果取非0值;

當兩側為0, 結果為 0 。

3.3 符號兩側的值為 字串, 結果為 字串 或 (輸出)空行

當兩側非空, 結果取左側值;

當其中一值為 空 ,另一值為 非空, 結果取非空值;

當兩側為空, 結果為 輸出空行 。

3.4 符號兩側的值為數字與boolean ,結果為 數字,boolean值。 非0 , 0 , true,false。

當兩側非0或非false, 結果取左側值;

當兩側一值非0或非false,另一值為0或false, 結果取非0或true。

當兩側為 0,false, 結果為 右側值

總結:非布林值的與或運算

name = input('輸入賬號')

pwd = input('輸入密碼')

if count >3:

print('超出三次')

exit()

else:

if name == 'alex' and pwd == '3721':

print('ok')

exit()

else:

print('err',count)

count+=1

continue

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