課程
/后端開發
/Python
/初識Python
c= 'python' print 'hello,', c and 'why' 為什么結果選‘why’不選'python'
2018-01-29
源自:初識Python 3-9
正在回答
因為在and運算中,第一個c='python'是True,這時取決于下一位是True還是False,所以輸出'why'
如果是or運算的話,第一個是True,整個語句就是True了,所以輸出‘python’
鄔璽鄔璽 提問者
這個叫短路,在很多語言中都有的特性,在且的情況下,全部為真才為真,因為第一個c是真,所以它無法判斷整個表達式是否為真或為假(前后都為真才是真,其中一個為假就是假了),他就會接著進行后面的,所以就是選擇了后面的,如果這個條件表達式是或,前面的已經是真了,不需要管后面的是真是假都能證明整個表達式為真,就不會進行后面的,自然會選擇前面的,這個東西在很多語言中都有,大致理解就是&&(and)的情況下前面為真進行后面,前面為假不進行后面,||(or)的情況下,前面為真不進行后面,前面為假進行后面,謝謝
在and運算過程中,第一個值如果為真,則返回第二個值。(第二個值決定最后結果) 第一個值如果為假,則結果一定為假,則返回第一個值。
and是串聯運算,or是并聯運算
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-29
因為在and運算中,第一個c='python'是True,這時取決于下一位是True還是False,所以輸出'why'
如果是or運算的話,第一個是True,整個語句就是True了,所以輸出‘python’
2018-01-29
這個叫短路,在很多語言中都有的特性,在且的情況下,全部為真才為真,因為第一個c是真,所以它無法判斷整個表達式是否為真或為假(前后都為真才是真,其中一個為假就是假了),他就會接著進行后面的,所以就是選擇了后面的,如果這個條件表達式是或,前面的已經是真了,不需要管后面的是真是假都能證明整個表達式為真,就不會進行后面的,自然會選擇前面的,這個東西在很多語言中都有,大致理解就是&&(and)的情況下前面為真進行后面,前面為假不進行后面,||(or)的情況下,前面為真不進行后面,前面為假進行后面,謝謝
2018-01-29
在and運算過程中,第一個值如果為真,則返回第二個值。(第二個值決定最后結果) 第一個值如果為假,則結果一定為假,則返回第一個值。
2018-01-29
and是串聯運算,or是并聯運算