課程
/后端開發
/Python
/初識Python
'a=0' or c='d' ?會返回 ?:a=0 ? 是不定義的‘a=0’ 0是一個字符串?
2017-03-01
源自:初識Python 3-9
正在回答
我覺得是因為'a=0'這個整體是字符串,所以'a=0'的布爾值為true,根據短路計算,or運算,如果or之前為true則直接返回or之前的字符串,即返回'a=0'
0是數字,如果0是字符串表示為‘0’
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-01
我覺得是因為'a=0'這個整體是字符串,所以'a=0'的布爾值為true,根據短路計算,or運算,如果or之前為true則直接返回or之前的字符串,即返回'a=0'
2017-03-01
0是數字,如果0是字符串表示為‘0’