3 回答

TA貢獻4條經(jīng)驗 獲得超4個贊
python中,‘a(chǎn)=f'是認(rèn)定為True的,a事先已經(jīng)聲明為False,所以就很容易理解啦,與運算:兩個都是True才是True;or運算一個為True就是True!
如果不懂原理的話,其實很好理解,什么是布爾值?簡單來說一真一假,開關(guān)開燈亮是true,開關(guān)關(guān)燈滅為false,串聯(lián)是與門并聯(lián)為或門,整個計算機都可以理解為無數(shù)個門組成,有與門,或門,與非門,或非門,異或門,通貨門,早期計算機,就是通過這些門組成加法器減法器等等,這些門中有包含'開關(guān)'、'繼電器',然后通過'開關(guān)'控制繼電器,帶動整個計算機運轉(zhuǎn),這一切都離不開布爾運算,包括二進制與邏輯門,這些說了就說不完了,反正原理不懂就去看看書吧,看一些基本知識再回來理解這些true,false之類的會有新體會!

TA貢獻885條經(jīng)驗 獲得超1144個贊
or運算,只要有一個條件為 True,則結(jié)果為True。
and運算,只要有一個條件為 False,則結(jié)果為False。
解析:
a?=?False
先分解運算順序,因為 and 和 or 優(yōu)先級一樣,所以從左到右計算:
print ((a?and?'a=T') or?'a=F')
1、那么?a?and?'a=T' ==> False,這里的 'a=T' 僅為字符串。不參與運算
2、因為 1 中的表達(dá)式已經(jīng)是False,所以要繼續(xù)計算:False or 'a=F',結(jié)果就是 后邊表達(dá)式的值,所以結(jié)果為:a='F'

TA貢獻232條經(jīng)驗 獲得超302個贊
應(yīng)該是python的or運算,只要有一個是True,結(jié)果就是True。
a?=?False print?a?and?'a=T'?or?'a=F'?#?==>?a='F' a?and?'a=T'是False,而字符串'a=F'是True。所以應(yīng)該返回字符串。
添加回答
舉報