Python bool()函数

在 Python 中,bool()是一个内置函数,用于将一个值转换为bool类型。bool()函数返回两个值之一:TrueFalse

bool()函数的参数可以是任意类型的数据,当参数为以下类型时返回False

  • False
  • 0(包括 0L 和 0.0)
  • 空字符串 ''、空列表 []、空字典 {}、空元组 ()、空集合 set()
  • None

其他所有值都将转换为True,包括非空字符串、非空列表、非空字典、非空元组、非空集合、非零数字和非空对象。

例如:

print(bool(0))       # False
print(bool(3.14))    # True
print(bool(''))      # False
print(bool('abc'))   # True
print(bool([]))      # False
print(bool([1,2,3])) # True
print(bool({}))      # False
print(bool({'a':1})) # True
print(bool(()))      # False
print(bool((1,2,3))) # True
print(bool(set()))   # False
print(bool({1,2,3})) # True
print(bool(None))    # False

注意,bool()函数并不会将参数强制转换为bool类型,而是根据参数的类型和值来返回相应的结果。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-bool.html

分类: 计算机技术
推荐阅读:
Python type()函数 type() 函数用于获取对象的类型,或者动态地创建一个新的类。其语法如下:
Python sorted()函数 在 Python 中,sorted() 函数用于对序列进行排序。它可以接受多种类型的输入序列,包括列表、元组、集合和字典等。
Python set()函数 在 Python 中,set() 函数用于创建一个无序不重复元素集合。可以使用一个可迭代对象作为参数,例如列表、元组、字符串等。set() 函数会返回一个新的集合,其中包含传递给函数的唯一元素。
Pyinstaller写入版本信息 使用pyinstaller打包的python程序默认是不包含版本信息的,那么要怎么添加版本信息呢?
Python callable()函数 在 Python 中,callable() 是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回 True,否则返回 False。
Go语言的多返回值 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。