之前做判断的时候如果遇到空列表,空字符串,可以直接使用当做判断条件。比如:
s = "" if s: print(s)
不是打印s的,也就在这里if的判断条件是False。
所以,今天看到一个问题:
列举所有布尔值是false的所有值:然后我就写了
print("" == False)
发现,竟然是错误的。
原来if判断的并不是它的value,而是它的布尔值bool("")
s = "" if bool(s): print(s)
因此,改正之后就正确了
print(bool("") == False)