3 回答

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

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

TA貢獻(xiàn)232條經(jīng)驗(yàn) 獲得超302個贊
應(yīng)該是python的or運(yùn)算,只要有一個是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)該返回字符串。
添加回答
舉報