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

    浏览量

    7666
  • python
    +关注

    关注

    59

    文章

    4892

    浏览量

    90443
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用PYTHON进行的跨平台仿真

    如何使用编程语言Python来调用和控制VirtualLab Fusion中的模拟。请查看下面链接的文档,以找到关于如何设置和使用Python和VirtualLab Fusion之间的接口的详细指南,以及一个
    发表于 04-02 08:21

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    摘要 VirtualLab Fusion允许Python外部访问其建模技术、求解器和结果。这个用例介绍了一种使用路径变量和Visual Studio代码将Python连接到VirtualLab
    发表于 03-31 09:39

    [VirtualLab] 使用Python进行跨平台参数扫描

    摘要 VirtualLab Fusion允许外部访问其建模技术、求解器和结果。这有助于应用其他数据处理或优化工具来进一步研究光学模拟。在本示例中,我们演示如何使用Python脚本运行参数扫描,以及
    发表于 03-31 09:36

    如何在 VisionFive 上使用 Python 包?

    VisionFive Fedora 下的本地目录,请在源代码目录下执行以下命令: 提示:源代码可从以下位置下载:愿景五.gpio. sudo yum install python
    发表于 03-30 08:28

    伊斯坦布尔机场携手华为利用AI技术让出行轻松自在

    在MWC26巴塞罗那WBBA主办的宽带发展大会(Broadband Development Congress, BDC)上,欧亚空中枢纽伊斯坦布尔机场(iGA)受邀发表主题演讲,发布其通过AI与确定性高可靠网络深度融合,驱动超大型机场数字化跨越式发展的战略蓝图,树立了全球智慧民航发展的前沿范例。
    的头像 发表于 03-10 10:41 475次阅读

    没有专利的opencv-python 版本

    所有 官方发布的 opencv-python 核心版本(无 contrib 扩展)都无专利风险——专利问题仅存在于 opencv-contrib-python 扩展模块中的少数算法(如早期 SIFT
    发表于 12-13 12:37

    条件的执行语句

    条件执行语句大多在if语句中使用,也在使用关系运算符(<,==,>等) 或者布尔值表达式(,!等)计算复杂表达式时使用。对于包含函数调 用的代码片段,由于函数返回会被
    发表于 12-12 08:25

    布尔表达式及范围检查

    一个常用的布尔表达式是用于判断变量是否位于某个范围内, 例如,检查一个图形坐标是否位于一个窗口内: bool PointInRectangelArea (Point p, Rectangle
    发表于 12-12 07:08

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 1291次阅读

    termux调试python猜数字游戏

    用termux做一个猜数字游戏 下面是在Termux中创建猜数字游戏的步骤及完整实现方案,结合Python实现(最适配Termux环境): ? 一、环境准备(Termux基础配置) 1.
    发表于 08-29 17:15

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    python app不能运行怎么解决?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    发表于 08-06 06:27

    Texas Instruments SN74LVC02A/SN74LVC02A-Q1四通道双输入或非门数据手册

    中使用。在正向逻辑中,该设备执行布尔值功能 Y = A + B 或 Y = A • B。Texas Instruments推出的SN74LVC02A-Q1设备符合汽车应用类AEC-Q100认证。
    的头像 发表于 08-01 11:50 1457次阅读
    Texas Instruments SN74LVC02A/SN74LVC02A-Q1四通道双输入或非门数据手册

    【原创】labview布尔控件机械动作中单击时转换和其它变化的区别以及实际场景应用

    网上一些资料对布尔控件的机械动作描述不容易吸收理解,在此简要介绍。 1、布尔控件有6种机械动作,均可以在事件结构中做为事件源 2、机械动作中,单击时转换和其它5种动作有明确的区别: “单击时转换
    发表于 07-02 18:05

    布尔运算笔记

    电子发烧友网站提供《布尔运算笔记.docx》资料免费下载
    发表于 06-23 14:55 1次下载