沾沾君 发表于 2025-4-21 18:36:06

判断真值

@FishC Python里是不是只有0和False是假的,其他像正数和负数都是真的

FishC 发表于 2025-4-21 18:36:45

Python中的假值(Falsy)情况总结

在Python中,以下值会被视为假(False),其他所有值(包括非零数值、非空容器等)均被视为真(True):


[*]数值类型: 0(整数)、0.0(浮点数)、0j(复数)
[*]布尔类型: False
[*]空容器: ""(空字符串)、()(空元组)、[](空列表)、{}(空字典)、set()(空集合)
[*]特殊值: None


验证示例:

# 测试数值
print(bool(-1))    # True(负数)
print(bool(3.14))# True(正数)
print(bool(0))   # False
print(bool(0.0))   # False

# 测试容器
print(bool("Hello"))# True(非空字符串)
print(bool([]))       # False(空列表)


结论:
非零数值(无论正负)均为真,只有 0、False 以及空容器等特殊值会被视为假。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 判断真值