課程
/后端開發
/Python
/初識Python
a = 'python'print 'hello', a and 'world'
hello,world
這是怎么回事?
2018-02-25
源自:初識Python 3-9
正在回答
'hello'是非空字符串返回true,a是非空字符串返回true,'world'是非空字符串返回true。
print 'hello', a and 'world'
在py的and短路運算中,a 、 'world'兩者將做短路運算,兩個都為真,輸出后者('world');如果前者為false,將輸出前者(a)。
print 'hello' and a and 'world'
如果都改成end,就是?'hello'、a 、'world'三者做短路運算,三者都為真,輸出最后一個結果
鏡輪鳳麟 提問者
a and 'world 執行到a的時候并不能確定返回值是真還是假,要執行到'world'的時候才能確定返回值是真
因為執行到a的時候是真,但是后面是and,不能判斷最終結果,所以還要繼續執行,所以返回‘world’
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-25
'hello'是非空字符串返回true,a是非空字符串返回true,'world'是非空字符串返回true。
在py的and短路運算中,a 、 'world'兩者將做短路運算,兩個都為真,輸出后者('world');如果前者為false,將輸出前者(a)。
如果都改成end,就是?'hello'、a 、'world'三者做短路運算,三者都為真,輸出最后一個結果
2018-02-25
a and 'world 執行到a的時候并不能確定返回值是真還是假,要執行到'world'的時候才能確定返回值是真
2018-02-25
因為執行到a的時候是真,但是后面是and,不能判斷最終結果,所以還要繼續執行,所以返回‘world’