邏輯運算子
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...