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

分类: 计算机技术
推荐阅读:
check_hostname requires server_hostname 错误解决方法 通常造成check_hostname requires server_hostname错误都与Python有关;本文将详细的描述造成这类错误的原因和多种解决方法;
SQL注入万能语句' or 1='1详解 ' or 1='1是SQL注入的万能语句,可以通过它轻松改变SQL语句的逻辑关系,从而产生背离原SQL语句的效果,比如绕过用户密码验证;
禁用Visual Studio自动下载更新 近日,作者使用Visual Studio发现,Visual Studio会自己在后台下载更新内容,然后提醒你是否安装;因为Visual Studio的更新包体积庞大,不仅占用网络资源也会消耗磁盘性能,所以我决定禁用它;
pip和pip3有什么区别,用哪个? pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
PySide6 事件的传播机制 在PySide6中,界面上的按钮(QPushButton)和QWidget部件都可以定义keyPressEvent来处理键盘按键事件。当按键事件发生时,系统会根据事件的传播机制来确定哪个部件的keyPressEvent方法将被执行。
Python enumerate()函数 在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。