[問題] False

作者: GooLoo (平凡)   2016-11-11 09:54:11
看Python書, 有個地方不懂
不曉得大大可以幫小弟解惑嗎?
問題:
書說 整數0,浮點數,空字串,空串列,......都是False
但是我實作
>>> None == False
False
>>> 0 == False
True
>>> 0.0 == False
True
>>> '' == False
False
>>> [] == False
False
為什麼''和[] 它報 False而不是True呢??
作者: mikapauli (桜花)   2016-11-11 10:02:00
是指bool('') == False
作者: GooLoo (平凡)   2016-11-11 10:10:00
原來如此^^|||
作者: COLDTURNIP (娶妻當娶五航戰)   2016-11-11 11:33:00
isinstance(False, int) # True因為可以視為整數,所以能與整數和浮點數直接比較其值

Links booklink

Contact Us: admin [ a t ] ucptt.com