python中為什麼print None or 1 and 2 print 1 or None and 2 結果不一樣

時間 2021-06-28 17:07:02

1樓:匿名使用者

and 和 or的優先順序是一樣的,但是 or有短路現象true or ***: 這種情況也不管***是什麼,不會計算,就是true

所以:none or 1 and 2: none or 1 是 1, 1 and 2 是 2

1 or none and 2: 符合 true or *** 的短路情況,所以是 1

2樓:windy一起混

答案沒錯,但是思路是有點問題,and的優先順序比or的高,應該先算and在算or

none or 1 and 2 先算 1 and 2 結果是2 ;and 是第乙個數是true,前後都得看的 ,然後接的none or 2 ;結果是 2 ,or第乙個數是none的話 要接的看第二個數

1 or none and 2 先算and none and 2 ,結果為none ,and 的第乙個數是none的話就沒必要看後面的啦,結果必然為none,接的算 1 or none ,結果為1,or如果第乙個數是true的話 沒必要看第二個數了,結果肯定為true

3樓:有機會理解力

`none or 1` 等於 1,算完之後還要再算 `1 and 2`。

(python的)print出什麼事了,顯示語法錯誤,應該怎麼改啊

上一行後面少了個括號!python3的daoprint後面要加 的,du你的是python2.x的語法,不能用於zhipython3的 另外你的dao確沒有安裝pycocotools這個專包 最近我說過很多次,初學程式設計最屬好不要先去看或抄別人複雜的程式,沒有意義的,不如自己先把基礎的語法掌握了!...

vb中print語句怎麼用,VB中Print語句怎麼用?

樓主如果還是做不出來的話,可以把郵箱留下,我把我用vb6.0做的乙個例子給你發過去,解壓之後就能執行了,你可以參考下。好像你的郵箱是qinyehong 126.com是吧?我已經發過去了。 豆漠義友珊 print a 是輸出字串a 就是直接輸出引號內的。print a是輸出程式內 a的當前值 pri...

請問python中為什麼True等於 2?另外除了還有沒有其他取反操作符

去反是按位去反?那只有這個符號 true是乙個bit,bool型,按位去反會擴充套件成int型,true的預設值是1即0x0000 0001 假設int為32位 所以 true為0xffff fffe,也就是 2 補碼 2 如果不是按位去反的操作可以直接用not,not true 不會啊。false...