亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

解釋的看不明白

計算結果不是布爾類型,而是字符串‘a=T’,為什么

a=true
print?a?and?'a=T'or?'a=F'


正在回答

2 回答

a=ture,說明a為真,又因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,式中,a=ture為Ture,a=T也為Ture,計算(a ?and ?b,中,a若為ture,則整個計算結果取決于b,在這里,b為a=T)故,其結果為a=T。在計算(a or ?b ,中,a若為ture,則其結果必然為ture,則結果返回a,在這里,a為a=T)故,最后結果為a=T。
在這一個題目中,你主要是要明白在a and b中的a、b和a or b 中的 a 、b分別在題目中是代表什么,這樣就很容易明白了;還有,題目中的a=ture、a=T、a=F只是代表一個符號,并沒有什么實際意義的

3 回復 有任何疑惑可以回復我~
#1

qq_蛻變_0 提問者

非常感謝!
2016-10-21 回復 有任何疑惑可以回復我~

and運算符的運算過程是這樣的,如果 x and y中 x是true,那么輸出 y 的值,如果x是false,那么不管y的值直接輸出x的值,也就是false。而or的運算過程是這樣的,如果x or y中x是true,那么直接輸出x的值,如果x的值是false的話,輸出y的值。

python將0、空字符串、none看作布爾值的false,其余的都為true,也就是說,對于字符串'a=T'來說它的布爾值是true,而它的值本身為一個字符串

那么對本題來講,a and 'a=T'的運算結果是'a=T',而'a=T' or 'a=F'的運算結果是前者的值,也就是字符串'a=T'。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

解釋的看不明白

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號