0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python布尔值是什么

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-02-21 16:10 次阅读

python布尔值

1. 什么是布尔值

但在Python语言中,布尔类型只有两个值

True:表示真值

False:表示假值

请注意,首字母要大写,不能是其它花式变型。

所有的计算结果,判断表达式调用返回值是True或者False的过程都可以称为布尔运算,例如比较运算。

布尔值通常用来判断条件是否成立。

age = 16

if age >= 18:
    print("你是个成年人")
else:
    print("你还未成年")

在 Python Shell 的模式下,很容易看出表达式返回的是真值还是假值。

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
>>> 3 in [1,2,3]
True
>>> 3 == 9/3
True

2. 布尔类型的转换

Python内置的 bool() 函数可以用来测试一个表达式的布尔值结果。

>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool(())
False
>>> bool({})
False
>>> bool(-1)
True
>>> bool('')
False
>>> bool(None)
False
>>> bool("False")
True
>>> bool("True")
True
>>> bool(0.0)
False
>>> bool(1.0)
True
>>> bool(-0.0)
False

看完上面的例子,可以总结出

下面这些值经过 bool 转换后是False

0、0.0、-0.0

None:这个后面会讲到

空字符串、空列表、空元组、空字典

而这些会转换成True

-1、1或者其他非0数值

所有非空字符串,包括 "False"

所有非空字典、非空列表、非空集合,非空元组

3. 布尔运算

布尔类型可以进行 and、or和 not运算。

and 运算是与运算,只有所有都为True,and运算的结果才是True:

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True

or运算是或运算,只要其中有一个为True,or运算结果就是True:

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not运算是非运算,它是单目运算符,把True变成False,False变成True:

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

再开下脑洞,布尔类型还能做别的运算吗?试试就知道了!

>>> True > False
True
>>> True < False
False
>>> True >=False
True
>>> True -1
0
>>> True + 1
2
>>> True *3
3
>>> False -1
-1

真的可以!比较运算,四则运算都没有问题。并且在做四则运算的时候,明显把True看做1,False看做0。往往是我们不知道的细节,有时候给我们带来巨大的困扰和疑惑。更多的运算种类支持,请大家自行测试。

4. 空值:None

空值不是布尔类型,严格的来说放在这里是不合适的,只不过和布尔关系比较紧密。

空值是Python里一个特殊的值,用None表示(首字母大写)。None不能理解为 0,因为0是整数类型,而None是一个特殊的值。

None不是布尔类型,而是NoneType

>>> bool(None)
False
>>> type(None)

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 布尔
    +关注

    关注

    0

    文章

    3

    浏览量

    7480
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84627
收藏 人收藏

    评论

    相关推荐

    逻辑异或的常见误区及解决方法

    用于布尔值(真/假)之间的运算,其结果是基于输入的逻辑差异。 按位异或则用于整数或二进制数的每一位进行异或运算,其结果是一个新的二进制数。 误区在于有时会将两者混淆,尤其是在编程环境中,如Python中的 ^ 是按位异或运算符
    的头像 发表于 11-19 09:56 247次阅读

    逻辑异或运算符在Python中的用法

    Python中的 ^ 符号实际上是一个按位异或运算符,用于对整数的二进制表示进行异或操作。 尽管如此,我们仍然可以通过一些方法来实现逻辑异或的功能,即当两个布尔值不同时为真,相同时为假。这可以通过使用逻辑运算符来实现,而不是直接使用 ^ (因为 ^ 在
    的头像 发表于 11-19 09:46 165次阅读

    如何使用Python实现PID控制

    PID控制(比例-积分-微分控制)是一种常见的反馈控制算法,广泛应用于工业控制系统中。在Python中实现PID控制,我们可以遵循以下步骤: 1. 理解PID控制原理 PID控制器有三个主要参数
    的头像 发表于 11-14 09:09 425次阅读

    labview 布尔按钮闩锁动作问题

    大家好,如图我通过设置布尔按钮的属性实现按钮按下去自动复原但是有个问题这个选择会导致这个按钮的改变两次,就会导致在事件结构-变化中执行两次有大佬知道怎么解决执行两次的问题吗?
    发表于 09-18 17:10

    鸿蒙原生应用元服务开发-仓颉基础数据类型布尔类型

    布尔类型使用Bool 表示,用来表示逻辑中的真和假。 布尔类型字面量 布尔类型只有两个字面量:true 和 false。 下面的例子展示了布尔字面量的使用: let a: Bool =
    发表于 09-09 09:57

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的库和框架以及强大的社区支持,使其成为了数据科学、机器学习和深度学习等领域的首选语言。而在深度学习领域
    的头像 发表于 08-01 15:27 1885次阅读

    Python建模算法与应用

    Python作为一种功能强大、免费、开源且面向对象的编程语言,在科学计算、数学建模、数据分析等领域展现出了卓越的性能。其简洁的语法、对动态输入的支持以及解释性语言的本质,使得Python在多个平台
    的头像 发表于 07-24 10:41 526次阅读

    Python在AI中的应用实例

    Python在人工智能(AI)领域的应用极为广泛且深入,从基础的数据处理、模型训练到高级的应用部署,Python都扮演着至关重要的角色。以下将详细探讨Python在AI中的几个关键应用实例,包括机器学习、深度学习、自然语言处理、
    的头像 发表于 07-19 17:16 1057次阅读

    从Esp8266发送文件到Python-TCP-Server速度很慢的原因?

    :\"); String IncomingString=\"\"; 布尔值 StringReady = false; 延迟(2000); StringReady= 真
    发表于 07-19 10:44

    如何实现Python复制文件操作

    Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊方法。下面我们开始学习这九种不同的方法来实现 Pyt
    的头像 发表于 07-18 14:53 411次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV-Python
    的头像 发表于 07-16 10:38 1160次阅读

    用pycharm进行python爬虫的步骤

    以下是使用PyCharm进行Python爬虫的步骤: 安装PyCharm和Python 首先,您需要安装PyCharm和Python。PyCharm是一个流行的Python集成开发环境
    的头像 发表于 07-11 10:11 824次阅读

    中车时代电气亮相土耳其伊斯坦布尔国际太阳能光伏展览会

    土耳其国际太阳能光伏博览会(SOLAREX ISTANBUL 2024)在伊斯坦布尔国际会展中心盛大开展。
    的头像 发表于 04-08 09:17 606次阅读

    基于Python的地图绘制教程

    本文将介绍通过Python绘制地形图的方法,所需第三方Python相关模块包括 rasterio、geopandas、cartopy 等,可通过 pip 等方式安装。
    的头像 发表于 02-26 09:53 1198次阅读
    基于<b class='flag-5'>Python</b>的地图绘制教程

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一个强大的调试工具,可以帮助开发者诊断和修复程序中的错误。在本文
    的头像 发表于 01-31 10:41 2577次阅读