課程
/后端開發
/Python
/初識Python
a?=?True print?a?and?'a=T'?or?'a=F'
2019-03-12
源自:初識Python 3-9
正在回答
True和False是布爾值,就像1,2,3是整數,“abc”是字符串一樣。
做這個題,需要了解以下兩點:
第一,在一個語句中,當and和or同時存在時,and的優先級高于or。
第二,所謂“短路原則”,即對于a and b來說,如果a為True,則返回b,如果a為False,則直接返回False;對于a or b來說,如果a為True,則返回a,如果a為False,則返回b。
對于這個題目來說,
print?a?and?'a=T'?or?'a=F'
此句話分拆為3步,
首先,a and 'a=T',已知a為True,則這部分返回值為'a=T',原語句相當于 print 'a=T' or 'a=F'
其次,'a=T' or 'a=F',or前后兩個非空字符串,都認為是True,因此返回or前面的部分,'a=T'
最后,執行print命令。因此輸出為'a=T'
python入門中
HeroChan
weixin_慕后端7114078
不錯不錯
a = 1
把非False的值賦給a,如果要把字符True付給a的話,應當在True上添加“
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-12
True和False是布爾值,就像1,2,3是整數,“abc”是字符串一樣。
做這個題,需要了解以下兩點:
第一,在一個語句中,當and和or同時存在時,and的優先級高于or。
第二,所謂“短路原則”,即對于a and b來說,如果a為True,則返回b,如果a為False,則直接返回False;對于a or b來說,如果a為True,則返回a,如果a為False,則返回b。
對于這個題目來說,
此句話分拆為3步,
首先,a and 'a=T',已知a為True,則這部分返回值為'a=T',原語句相當于 print 'a=T' or 'a=F'
其次,'a=T' or 'a=F',or前后兩個非空字符串,都認為是True,因此返回or前面的部分,'a=T'
最后,執行print命令。因此輸出為'a=T'
2019-08-15
不錯不錯
2019-03-12
a = 1
2019-03-12
把非False的值賦給a,如果要把字符True付給a的話,應當在True上添加“