課程
/后端開發
/Python
/初識Python
沒看懂這道題目,誰能解釋一下,為什么b變成默認字符串就對了呢?
2017-01-26
源自:初識Python 3-9
正在回答
這個是短路運算,在或運算中,一個為true結果就為true,
a = 'python'
print 'hello,', a or 'world'
a已經為true,所以or 'word'就不再看了,
此時a or 'world'就等價于'python'
b = ' '
print 'hello,', b or 'world'
b為空值,所以要看or 'word',
此時b or 'world'等價于'word'
后知不覺 提問者
Riley喵喵
第五行代碼機器運算為hello,然后進行“,”后面的or運算,因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,所以第四行代碼運算后b為False,第五行會進行or之后的運算,輸出world
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-26
這個是短路運算,在或運算中,一個為true結果就為true,
a = 'python'
print 'hello,', a or 'world'
a已經為true,所以or 'word'就不再看了,
此時a or 'world'就等價于'python'
b = ' '
print 'hello,', b or 'world'
b為空值,所以要看or 'word',
此時b or 'world'等價于'word'
2017-01-26
第五行代碼機器運算為hello,然后進行“,”后面的or運算,因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,所以第四行代碼運算后b為False,第五行會進行or之后的運算,輸出world