Jerry~Mouse 发表于 2022-5-25 23:51:35

关于list的真假问题

>>> a = []
>>> a == False
False
>>> a == True
False
>>> not a
True
>>> not a == True
True

为什么a不是True也不是False, not a 却变成了True呢?

isdkz 发表于 2022-5-25 23:54:45

本帖最后由 isdkz 于 2022-5-25 23:56 编辑

因为 == 属于比较运算符,比较运算符比较的是它本身的值,

而 not 是逻辑判断符,在逻辑判断中使用的是 bool 值,

bool([]) 就是为 False 的,not False 就是 True 了

Jerry~Mouse 发表于 2022-5-26 00:35:30

isdkz 发表于 2022-5-25 23:54
因为 == 属于比较运算符,比较运算符比较的是它本身的值,

而 not 是逻辑判断符,在逻辑判断中使用的是...

哦哦 我明白了,谢谢!
页: [1]
查看完整版本: 关于list的真假问题