在Python中,一个值被认为是“真”(True)的条件如下:
1. 非空数据结构,例如非空字符串、非空列表、非空集合、非空字典、非空元组等。
3. 任何非None的对象,如果其`__bool__()`方法返回True。
4. 布尔值True。
```python
非空字符串为真
print(bool('')) 输出:True
非空列表为真
print(bool([])) 输出:True
非空字典为真
print(bool({})) 输出:True
非零数值为真
print(bool(1)) 输出:True
布尔值True为真
print(bool(True)) 输出:True
空字符串、空列表、空字典、None为假
print(bool('')) 输出:False
print(bool([])) 输出:False
print(bool({})) 输出:False
print(bool(None)) 输出:False
需要注意的是,Python中的布尔值只有两个:True和False。其他所有值,包括空值和零值,都被视为假(False)。