課程
/后端開發
/Python
/初識Python
a = Trueprint a and 'a=T' or 'a=F'
2017-04-03
源自:初識Python 3-9
正在回答
這個主要是因為邏輯運算符(and,or)計算規則決定的,
a and b 的計算規則是 :
先判斷a 是否為真(true/非零),繼續判斷b是否為真,如果b為真,最后返回b,否則返回0/false
如果判斷a為假(false/零),直接返回假/0
例如: print 0 and 1 返回0
????????????print 1 and 2 返回 2
b or a 的規則是只要一個為真就返回
這里"a and 'a = T' or 'a = F'" 根據優先級先判斷and,
首先判斷a, a = True 是非零,
繼續判斷 字符串'a = T',也是非零,此時就返回a = T
后面是個有個or,因為or前面的值已經是非零了,所以就不需要判斷后面的a=F
這個不錯 解惑了
這個地方的計算分兩步,先是and后是or.
and前面的a是true,所以and運算的結果由and后面的決定,于是返回了a=T
因為a=true 所以a=T是true,而or 運算是由true的那個決定的,既然前面這項是true,就沒有必要再去判斷or后面的是不是true了,這樣子計算機的工作會簡化一些,也被叫做短路計算。
短路原則
運算時,a and b 如果,a為false,那么結果為a ,不再運算b的結果,a為true是,要看b的結果。如果為true,那么結果為b
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-03
這個主要是因為邏輯運算符(and,or)計算規則決定的,
a and b 的計算規則是 :
先判斷a 是否為真(true/非零),繼續判斷b是否為真,如果b為真,最后返回b,否則返回0/false
如果判斷a為假(false/零),直接返回假/0
例如: print 0 and 1 返回0
????????????print 1 and 2 返回 2
b or a 的規則是只要一個為真就返回
這里"a and 'a = T' or 'a = F'" 根據優先級先判斷and,
首先判斷a, a = True 是非零,
繼續判斷 字符串'a = T',也是非零,此時就返回a = T
后面是個有個or,因為or前面的值已經是非零了,所以就不需要判斷后面的a=F
2017-07-07
這個不錯 解惑了
2017-04-03
這個地方的計算分兩步,先是and后是or.
and前面的a是true,所以and運算的結果由and后面的決定,于是返回了a=T
因為a=true 所以a=T是true,而or 運算是由true的那個決定的,既然前面這項是true,就沒有必要再去判斷or后面的是不是true了,這樣子計算機的工作會簡化一些,也被叫做短路計算。
2017-04-03
短路原則
2017-04-03
運算時,a and b 如果,a為false,那么結果為a ,不再運算b的結果,a為true是,要看b的結果。如果為true,那么結果為b