为什么可以输出:空的列表是false。b是空,那么if not b不就是有吗,那为啥还能输出呢(语言-python)

img


为什么可以输出:空的列表是false。b是空,那么if not b不就是有吗,那为啥还能输出呢

你是想知道他为什么会输出吗?
这没问题,当 b为空时,是none,不会输出
但你加了一个not,反转了布尔值,
not b的布尔值是true,所以
if not b的条件成立,输出空的列表是false

b是空,也就是false,not b就是非空,也就是true,那if条件就成立了啊

b是空,那么not b就是True,if表达式成立,所以就走print了

有帮助的话,请点采纳该答案~