为什么大多数布尔值都是 True? [重复]

问题描述 投票:0回答:2

我在这里找到了这篇关于 python boolean 的文章。我想知道为什么空数组、字符串和数字 0 是假的,而其他的不是。有人可以向我解释一下吗?

python
2个回答
0
投票
Python 中的值可以是 true 也可以是 false。

“”、[]、0 都是假值。

当存在某种值时,它被认为是真实的。

它们与 true 和 false 不同,但当它们单独用作条件时,它们会被视为 true 和 false。

很多编程语言都有这个概念。

这只是简单的解释,这个问题的答案

什么是Truthy和Falsy?它与 True 和 False 有什么不同? 更详细。


0
投票
这是为了方便检查对象是否有数据。

def some_func(some_string: str): if some_string: # both an empty string and None eval to false # do something with string
如果您想知道它为什么起作用,字符串和列表对象有一个重载的 

__bool__

 特殊函数。

© www.soinside.com 2019 - 2024. All rights reserved.