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

    浏览量

    7455
  • python
    +关注

    关注

    53

    文章

    4700

    浏览量

    83660
收藏 人收藏

    评论

    相关推荐

    isnan函数的使用方法

    和其在实际编程中的应用。 isnan函数概述 isnan函数是一个布尔函数,返回一个表示特定值是否为NaN(非数字)的布尔值。NaN表示非数字,其主要出现在进行数学运算时,例如除以零或计算无穷大的结果。isnan函数非常有用,因为它可以帮助我们避免一些潜在的错误和异常。
    的头像 发表于 11-30 16:24 1466次阅读

    case怎么使用多个条件

    个语法结构中, condition1 、 condition2 、 condition3 等是要求返回布尔值的表达式或关系运算符。如果 condition1 为 True ,则执行代码块1;如果 condit
    的头像 发表于 11-30 14:34 573次阅读

    python shell怎么用

    Python Shell是一种交互式解释器,可以通过命令行直接运行Python代码。在Shell中,可以输入一行代码并立即得到结果,非常适合于测试、尝试新代码或进行简单的任务。本文将详细介绍
    的头像 发表于 11-29 14:36 448次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行Python程序。 一、安装Python 在运行
    的头像 发表于 11-24 09:31 813次阅读

    Python2与Python3的差异

    Python2与Python3是两个不同的版本,它们在语法、功能和性能等方面存在一些差异。下面是对Python2和Python3的详尽、详实、细致的比较,分为以下几个方面: 语法差异
    的头像 发表于 11-23 16:48 439次阅读

    python中number代表什么

    Python中,number(数字)是一种内置的数据类型,用于表示数值。Python提供了几种不同的number类型,分别是整数(int)、浮点数(float)、复数(complex)和布尔值
    的头像 发表于 11-22 09:50 984次阅读

    sort函数python用法

    排序的关键字(默认为None),而reverse则是一个布尔值,指定是否按降序进行排序(默认为False)。 下面我们将详尽、详实、细
    的头像 发表于 11-21 15:15 830次阅读

    如果世界是一个国家,那么首都一定是伊斯坦布尔

    伊斯坦布尔原名君士坦丁堡,又名伊斯坦堡,是土耳其经济、文化、交通中心,世界著名的旅游胜地,繁华的国际大都市之一。拿破仑曾说:“如果世界是一个国家,那么首都一定是伊斯坦布尔。” 不禁让人情不自禁地哼唱
    的头像 发表于 11-19 19:25 601次阅读
    如果世界是一个国家,那么首都一定是伊斯坦<b class='flag-5'>布尔</b>

    布尔分析在电动汽车电池制造中的优点

    在快速发展的电动汽车(EV)制造业中,每个决定都非常重要。生产高质量电动汽车的最关键要素之一是确保汽车电池的耐久性和可靠性。 这是威布尔分析作为一个强大工具的用武之地。我们将展示威布尔分析在电动汽车
    的头像 发表于 11-13 10:16 220次阅读

    Python SDK包的使用

    Shodan Web端非常好用,但如果我们有从 Python 搜索的需求怎么办? 没关系,Shodan 官方也提供了 Python SDK 包,下面就来讲讲这个 SDK 包的使用。 1.准备 开始
    的头像 发表于 10-30 15:51 500次阅读
    <b class='flag-5'>Python</b> SDK包的使用

    C语言中逻辑运算符的使用方法及优先级关系

    逻辑运算符是用来比较和操作布尔值的运算符
    发表于 08-21 14:46 2142次阅读
    C语言中逻辑运算符的使用方法及优先级关系

    186集(33.5#100)位运算与布尔值:逻辑与数值的火花四溅!

    嵌入式
    于振南的单片机世界
    发布于 :2023年07月23日 13:54:36

    REPEAT:不满足条件时执行

    使用“不满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。
    的头像 发表于 07-12 09:50 768次阅读

    西门子博途SCL:WHILE:满足条件时执行

    使用“满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。
    的头像 发表于 06-27 16:42 2080次阅读

    求解布尔SAT的方法

        摘要:布尔可满足性问题(Boolean Satisfiability Problem,简称SAT问题)是逻辑学和计算机科学中的一个问题,它的目的是确定是否存在一种解释,使给定的布尔公式成立
    的头像 发表于 06-27 09:56 686次阅读
    求解<b class='flag-5'>布尔</b>SAT的方法