python之value和布尔值

之前做判断的时候如果遇到空列表,空字符串,可以直接使用当做判断条件。比如:

s = ""
if s:
    print(s)

不是打印s的,也就在这里if的判断条件是False。

所以,今天看到一个问题:

列举所有布尔值是false的所有值:然后我就写了

print("" == False)

发现,竟然是错误的。

原来if判断的并不是它的value,而是它的布尔值bool("")

s = ""
if bool(s):
    print(s)

因此,改正之后就正确了

print(bool("") == False)

猜你喜欢

转载自www.cnblogs.com/walle-zhao/p/10722493.html