鱼C论坛

 找回密码
 立即注册
查看: 115|回复: 1

[已解决]判断真值

[复制链接]
发表于 2025-4-21 18:36:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
@FishC Python里是不是只有0和False是假的,其他像正数和负数都是真的
最佳答案
2025-4-21 18:36:45
Python中的假值(Falsy)情况总结

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

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


验证示例:

  1. # 测试数值
  2. print(bool(-1))    # True(负数)
  3. print(bool(3.14))  # True(正数)
  4. print(bool(0))     # False
  5. print(bool(0.0))   # False

  6. # 测试容器
  7. print(bool("Hello"))  # True(非空字符串)
  8. print(bool([]))       # False(空列表)
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-4-21 18:36:45 | 显示全部楼层    本楼为最佳答案   
Python中的假值(Falsy)情况总结

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

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


验证示例:

  1. # 测试数值
  2. print(bool(-1))    # True(负数)
  3. print(bool(3.14))  # True(正数)
  4. print(bool(0))     # False
  5. print(bool(0.0))   # False

  6. # 测试容器
  7. print(bool("Hello"))  # True(非空字符串)
  8. print(bool([]))       # False(空列表)
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 13:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表