亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么python and 運算中返回的是第二個値?

c= 'python' print 'hello,', c and 'why' 為什么結果選‘why’不選'python'

正在回答

4 回答

因為在and運算中,第一個c='python'是True,這時取決于下一位是True還是False,所以輸出'why'

如果是or運算的話,第一個是True,整個語句就是True了,所以輸出‘python’

0 回復 有任何疑惑可以回復我~
#1

鄔璽鄔璽 提問者

非常感謝!
2018-01-29 回復 有任何疑惑可以回復我~

這個叫短路,在很多語言中都有的特性,在且的情況下,全部為真才為真,因為第一個c是真,所以它無法判斷整個表達式是否為真或為假(前后都為真才是真,其中一個為假就是假了),他就會接著進行后面的,所以就是選擇了后面的,如果這個條件表達式是或,前面的已經是真了,不需要管后面的是真是假都能證明整個表達式為真,就不會進行后面的,自然會選擇前面的,這個東西在很多語言中都有,大致理解就是&&(and)的情況下前面為真進行后面,前面為假不進行后面,||(or)的情況下,前面為真不進行后面,前面為假進行后面,謝謝

1 回復 有任何疑惑可以回復我~
#1

鄔璽鄔璽 提問者

辛苦了,非常感謝,說得很明白
2018-01-29 回復 有任何疑惑可以回復我~
#2

鄔璽鄔璽 提問者

想采納這個采納不了了...
2018-01-29 回復 有任何疑惑可以回復我~

在and運算過程中,第一個值如果為真,則返回第二個值。(第二個值決定最后結果) 第一個值如果為假,則結果一定為假,則返回第一個值。

0 回復 有任何疑惑可以回復我~
#1

鄔璽鄔璽 提問者

非常感謝
2018-01-29 回復 有任何疑惑可以回復我~

and是串聯運算,or是并聯運算

0 回復 有任何疑惑可以回復我~
#1

鄔璽鄔璽 提問者

非常感謝
2018-01-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么python and 運算中返回的是第二個値?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號