看板 Python 關於我們 聯絡資訊
看Python書, 有個地方不懂 不曉得大大可以幫小弟解惑嗎? 問題: 書說 整數0,浮點數,空字串,空串列,......都是False 但是我實作 >>> None == False False >>> 0 == False True >>> 0.0 == False True >>> '' == False False >>> [] == False False 為什麼''和[] 它報 False而不是True呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.191.200 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1478829254.A.D84.html
mikapauli: 是指bool('') == False 11/11 10:02
GooLoo: 原來如此^^||| 11/11 10:10
COLDTURNIP: isinstance(False, int) # True 11/11 11:33
COLDTURNIP: 因為可以視為整數,所以能與整數和浮點數直接比較其值 11/11 11:34