課程
/后端開發
/Python
/初識Python
1?and?None 什么都沒出來對么
2017-02-19
源自:初識Python 3-9
正在回答
按回車鍵什么都沒有
and 就類似于C語言里的&&,用于邏輯判斷,也有短路效應,如果第一個表達式為False,則整個表達式的值為False,且第二個表達式不會被計算;如果第一個表達式是True才會去計算第二個表達式,此時,若第二個表達式為True,則整個表達式為True,第二個表達式為False則整個表達式為False。對于1 and None,1為True,None表示False,所以整個表達式的值為False。
print(0 and None)的話,返回就是0
應該會返回None
Python把0、空字符串''和None看成 False,其他數值和非空字符串都看成 True,
Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
這里確定了1是true后, 便直接返回and后面的None了
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-19
按回車鍵什么都沒有
2017-02-19
and 就類似于C語言里的&&,用于邏輯判斷,也有短路效應,如果第一個表達式為False,則整個表達式的值為False,且第二個表達式不會被計算;如果第一個表達式是True才會去計算第二個表達式,此時,若第二個表達式為True,則整個表達式為True,第二個表達式為False則整個表達式為False。對于1 and None,1為True,None表示False,所以整個表達式的值為False。
2017-02-19
print(0 and None)的話,返回就是0
2017-02-19
應該會返回None
Python把0、空字符串''和None看成 False,其他數值和非空字符串都看成 True,
Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
這里確定了1是true后, 便直接返回and后面的None了