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

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

"因為Python把0、空字符串' '和None看成 False,其他數值和非空字符串都看成 True"這句話里None是如何理解?或者說None的表示形式是這樣:>>>print sure sure沒有用單引號和雙引號來表示字符串,所以就是表示None?

a = True
print a and 'a=T' or 'a=F'

計算結果不是布爾類型,而是字符串 'a=T',這是為什么呢?

因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,


正在回答

2 回答

Python中的邏輯操作符 and,or 的返回值是不限制返回值類型。例如,object1 邏輯運算符(and/

or) object2, 其返回值結果肯定是兩個對象中的一個,不管這兩個對象到底什么類型的(Python把.........其他數值和非空字符串都看成?True),都返回對象本身,而不會明確的返回一個布爾型的結果。

http://img1.sycdn.imooc.com//56dacd9d00013b7807720138.jpg

上面是從幫助API幫助手冊上查到的。

?a and 'a=T' or 'a=F' ?這個復合邏輯運算表達式的結果是字符串 ?a=T, 所以print ?..........

當然你可以測試一下下面代碼,可以幫助你理解

a= True ?and 'abc'

b= '123' and 'abc'

print a?

print b


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

對對對對

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

舉報

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

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

進入課程

"因為Python把0、空字符串' '和None看成 False,其他數值和非空字符串都看成 True"這句話里None是如何理解?或者說None的表示形式是這樣:>>>print sure sure沒有用單引號和雙引號來表示字符串,所以就是表示None?

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

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

幫助反饋 APP下載

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

公眾號

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