python里and是什么意思 我想問(wèn)下python中,邏輯與:“&”和“and”的區(qū)別?
我想問(wèn)下python中,邏輯與:“&”和“and”的區(qū)別?& 是位運(yùn)算;and 是邏輯運(yùn)算。 >>> a = 1 >>> b = 2 >>> #1 的二進(jìn)制是
我想問(wèn)下python中,邏輯與:“&”和“and”的區(qū)別?
& 是位運(yùn)算;and 是邏輯運(yùn)算。 >>> a =
1 >>> b =
2 >>> #1 的二進(jìn)制是 1,2的二進(jìn)制是 10 >>> a&b 0 >>> a and b 2 注:a,b分別是整數(shù)1和2,以二進(jìn)制表示分別為:01,10。 &運(yùn)算結(jié)果的二進(jìn)制為:00,即十進(jìn)制的 0(按位邏輯運(yùn)算)。 再如 :2&3,二進(jìn)制表示為 10&11,所以結(jié)果是 10,即十進(jìn)制的 2。 1 是真,2是真(整數(shù)0是否),所以 1 and 2 是真, 0 and 2 是否
python中的and、or、not邏輯運(yùn)算符都有什么?
比較基礎(chǔ)的問(wèn)題,其實(shí)可以查下手冊(cè)自行解決。
布爾值可以用and、or和not運(yùn)算:
and運(yùn)算即與運(yùn)算,只有所有都為T(mén)rue,運(yùn)算結(jié)果才是True:
>>> True and True
True
>>> True and False
False
>>> False and False
False
or運(yùn)算即或運(yùn)算,只要其中有一個(gè)為T(mén)rue,運(yùn)算結(jié)果即為T(mén)rue:
>>> True or True
True
>>> True or False
True
>>> False or False
False
not運(yùn)算是非運(yùn)算,是一個(gè)單目運(yùn)算符,把True變成False,F(xiàn)alse變成True:
>>> not True
False
>>> not False
True
python中and、or和not三個(gè)邏輯運(yùn)算符,一直理解不了,求幫助?
python中and、or和not三個(gè)邏輯運(yùn)算符。我在我課件上扒的,哈哈哈。
1.含義
and表示and兩頭的都成立,則整個(gè)成立。
or表示或者的意思,也就是說(shuō)or兩頭,只要有一個(gè)條件成立,則整個(gè)成立
not表示相反的結(jié)果
2.邏輯關(guān)系。
‘a(chǎn)nd’、‘or’和‘not’的優(yōu)先級(jí)是not>and>or,并列的話(huà),先運(yùn)行優(yōu)先級(jí)大的。
邏輯操作符and 和or 也稱(chēng)作短路操作符或者惰性求值:它們的參數(shù)從左向右解析,一旦結(jié)果可以確定就停止。
python里為什么3 and 4是4 ?3 or 4是3?
經(jīng)過(guò)大家指正,and的優(yōu)先級(jí)高于or因?yàn)椋?gt>> True or True and FalseTrue------1. (這一點(diǎn)是錯(cuò)誤的)and 的優(yōu)先級(jí)不高于or(這一點(diǎn)是錯(cuò)誤的)2. 在純and語(yǔ)句中,如果每一個(gè)表達(dá)式都不是假的話(huà),那么返回最后一個(gè),因?yàn)樾枰恢逼ヅ渲钡阶詈笠粋€(gè)。如果有一個(gè)是假,那么返回假3. 在純or語(yǔ)句中,只要有一個(gè)表達(dá)式不是假的話(huà),那么就返回這個(gè)表達(dá)式的值。只有所有都是假,才返回假4. 在or和and語(yǔ)句比較難表達(dá),總而言之,碰到and就往后匹配,碰到or如果or左邊的為真,那么就返回or左邊的那個(gè)值,如果or左邊為假,繼續(xù)匹配or右邊的參數(shù)??傊?,這個(gè)是從左到右的,沒(méi)有優(yōu)先級(jí)之說(shuō)