課程
/后端開發
/Python
/初識Python
a?=?True print?'a=T'?or?a?and?False
上面的代碼還是返回 a=T ,后面的and False 是不執行了嗎
2017-12-15
源自:初識Python 3-9
正在回答
① 根據布爾值對變量的定義,只要變量a不是0,空字符串‘ ’,None,均視為True;
② 根據代碼短路計算的法則,運算順序為('a=T')or(a?and?False),
由于‘a=T’為非空字符串,因此直接返回'a=T',至于后面的a?and?False,是根據就沒有執行的。
芭菲雨 提問者
心陌灬琉璃夢 回復 芭菲雨 提問者
難道是先計算 a and False
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-15
① 根據布爾值對變量的定義,只要變量a不是0,空字符串‘ ’,None,均視為True;
② 根據代碼短路計算的法則,運算順序為('a=T')or(a?and?False),
由于‘a=T’為非空字符串,因此直接返回'a=T',至于后面的a?and?False,是根據就沒有執行的。
2017-12-15
難道是先計算 a and False