課程
/后端開發
/Python
/初識Python
a='' print a,是不是可以判斷這個為True?但是?a='' ? ?print a or 'asd'最后輸出為:asd???
2016-07-21
源自:初識Python 3-9
正在回答
a='',可以正常輸出,只不過是空值。python會將0,空值等視為false,所以?a='' ? ?print a or 'asd',print a為False,接著判斷‘asd’為True,所以輸出asd。
python 的布爾運算(即or、and、not)采用短路計算的方式運算,比如1.x and y,當x為false時,x and y為false,直接輸出x,當x為true時,x and y的結果取決于y,所以不再判斷y直接輸出y;2.同理再如x or y,當x為true時,x or y為true直接輸出x,當x為false時,x or y的結果取決于y,不再判斷y直接輸出y.
主要是學 c++ 的,看見兩個單引號還以為是一個雙引號,捂臉,學 python 玩一下爬蟲。
a = "print a 不可以正常輸出,語法錯誤。
這個題是不是:
a?=?'' print?a?or?'asd'
因為 a 為空字符,所以輸出 asd 。
vczn
七安_ 提問者 回復 vczn
vczn 回復 七安_ 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-21
a='',可以正常輸出,只不過是空值。python會將0,空值等視為false,所以?a='' ? ?print a or 'asd',print a為False,接著判斷‘asd’為True,所以輸出asd。
2016-07-21
python 的布爾運算(即or、and、not)采用短路計算的方式運算,比如1.x and y,當x為false時,x and y為false,直接輸出x,當x為true時,x and y的結果取決于y,所以不再判斷y直接輸出y;2.同理再如x or y,當x為true時,x or y為true直接輸出x,當x為false時,x or y的結果取決于y,不再判斷y直接輸出y.
2016-07-21
主要是學 c++ 的,看見兩個單引號還以為是一個雙引號,捂臉,學 python 玩一下爬蟲。
2016-07-21
a = "print a 不可以正常輸出,語法錯誤。
這個題是不是:
因為 a 為空字符,所以輸出 asd 。