在 Python 中,如果 a 是一个空字典,即 a = {},那么表达式 'not a' 的值为 False

这是因为 Python 将空字典视为 True,所以 'not a' 等价于 'not True',最终结果为 False

需要注意的是,Python 中的 not 运算符会对任何对象进行布尔判断,只有以下对象会被判定为 False

  • None
  • False
  • 数字 0
  • 空字符串 ''
  • 空列表 []
  • 空元组 ()
  • 空字典 {}

其他所有对象都将被判定为 True

Python 字典为空时,'not a' 表达式的值为 False

原文地址: https://www.cveoy.top/t/topic/oDp1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录