Python中常见的False布尔值和等价性

Python中常见的False布尔值和等价性

这里记录一下 Python 中常见的 False 布尔值,以及它们之间的等价性。

主要结论:

False、0、0.0、0.0j、None、''、[]、{}、()、set() 等的布尔值都为 False。

虽然以上的布尔值相同,但只有 False、0、0.0、0.0j 和 False 等价。

if 判断的环境中会自动转换为布尔值。

验证代码:

"""

This code is supported by the website: https://www.guanjihuan.com

The newest version of this code is on the web page: https://www.guanjihuan.com/archives/45201

"""

# False 布尔值

print(bool(False))

print(bool(0))

print(bool(0.0))

print(bool(0.0j))

print(bool(None))

print(bool(''))

print(bool([]))

print(bool({}))

print(bool(()))

print(bool(set()))

print()

# 虽然布尔值相同,但只有 False, 0, 0.0, 0.0j 和 False 等价

print(False==False) # True

print(False==0) # True

print(False==0.0) # True

print(False==0.0j) # True

print(False==None) # False

print(False=='') # False

print(False==[]) # False

print(False=={}) # False

print(False==()) # False

print(False==set()) # False

print()

def true_or_false(a):

if a:

print('True')

else:

print('False')

# 'if' 环境中的 False 测试

true_or_false(False)

true_or_false(0)

true_or_false(0.0)

true_or_false(0.0j)

true_or_false(None)

true_or_false('')

true_or_false([])

true_or_false({})

true_or_false(())

true_or_false(set())

print()

# 'if' 环境中的 True 测试

true_or_false(True)

true_or_false('True')

true_or_false('False')

true_or_false('a')

true_or_false(1)

true_or_false(-1)

true_or_false(2)

print()

运行结果:

False

False

False

False

False

False

False

False

False

False

True

True

True

True

False

False

False

False

False

False

False

False

False

False

False

False

False

False

False

False

True

True

True

True

True

True

True

165 次浏览【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com】

相关推荐

02年韩日世界杯为何被称为足球史上的耻辱?当年到底发生了什么?
秦亡之后,王翦后代去哪了?
彩票365

秦亡之后,王翦后代去哪了?

⌛ 06-29 👁️ 888
企业社会责任
365体育旧版本怎么下载

企业社会责任

⌛ 06-28 👁️ 9191
猩球崛起2:黎明之战在线观看
365体育旧版本怎么下载

猩球崛起2:黎明之战在线观看

⌛ 06-30 👁️ 4632
王者荣耀怎么参加王者快跑 如何参加王者荣耀的王者快跑模式
部落冲突进不去怎么办 COC进不去最全解决方法
谁说咖啡只能加奶?11种咖啡伴侣等着你来选!
365体育旧版本怎么下载

谁说咖啡只能加奶?11种咖啡伴侣等着你来选!

⌛ 06-28 👁️ 4572
猩球崛起2:黎明之战在线观看
365体育旧版本怎么下载

猩球崛起2:黎明之战在线观看

⌛ 06-30 👁️ 4632
历届世界杯冠亚季殿统计(1930-2018)
365体育旧版本怎么下载

历届世界杯冠亚季殿统计(1930-2018)

⌛ 06-28 👁️ 9709