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

    浏览量

    7459
  • python
    +关注

    关注

    53

    文章

    4734

    浏览量

    83750
收藏 人收藏

    评论

    相关推荐

    isnan函数的使用方法

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

    case怎么使用多个条件

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

    Python中互换X和Y的代码

    互换变量的是一种常见的编程需求,在Python中也可以很容易实现。本文将详细讨论不同的方法,以及它们的优缺点。 首先,我们来看一种最简单的方法 - 使用一个第三个变量来完成交换。假设我们有两个变量
    的头像 发表于 11-30 10:06 1048次阅读

    python中如何交换两个数的相加

    Python是一种简单易学的高级语言,其交换两个数的相加是一种常见的操作。交换变量的可以在许多情况下发挥作用,如算法、排序、逻辑控制等。本文将详细介绍Python中实现交换两个数的
    的头像 发表于 11-29 17:29 486次阅读

    python如何修改列表中的每一个数据

    Python中,我们可以使用不同的方法来修改列表中的每一个数据。 方法一:使用for循环遍历列表并修改元素 首先,我们可以使用for循环遍历列表中的每一个元素,并使用索引来修改对应位置的
    的头像 发表于 11-29 17:03 3130次阅读

    python中input怎么输入3个

    Python 中,可以使用 input() 函数来获取用户的输入。如果你想要输入多个,可以根据具体的需求使用以下方法。 方法一:使用多个 input 函数 最简单的方法是使用多个 input
    的头像 发表于 11-23 15:31 5490次阅读

    Python中互换X和Y的

    Python中,我们可以通过使用一个中间变量来互换X和Y的。具体的步骤如下: 步骤一:定义X和Y的 首先,我们需要定义X和Y的初始。我们可以使用
    的头像 发表于 11-22 11:00 1506次阅读

    python编程交换a和b的

    交换a和b的是编程中的一个基础操作。在Python中,有多种方法可以实现这个任务。本文将详细介绍几种常见的交换方法,并给出具体的示例代码。 方法一:使用第三个变量 最常见和简单的方法是使用第三个
    的头像 发表于 11-22 10:58 3521次阅读

    python怎么把for循环的拿出来

    Python中可以使用for循环来遍历一个序列或者迭代器中的元素。当我们希望将for循环中的取出来并进行其他操作时,我们可以使用一些方法和技巧来实现。 一、使用列表解析 列表解析是一种创建新列表
    的头像 发表于 11-22 09:54 2191次阅读

    python中数字字符和数字有何不同

    数字字符和数字Python中有着明显的区别。数字字符是指代表数字的字符,如'1'、'2'、'3',而数字则是实际的数值,如1、2、3。 Python是一种强类型语言,它要求变量的
    的头像 发表于 11-22 09:51 928次阅读

    python中number代表什么

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

    python怎么把list里面的取出来

    Python语言的列表(List)是一种非常常用和灵活的数据类型,它可以存储多个元素,并允许对这些元素进行各种操作。在Python中,可以使用简单的语法来访问和取出列表中的。本文将详细介绍
    的头像 发表于 11-21 16:13 1522次阅读

    python处理重复的方法

    处理重复是数据处理中常见的任务之一。在Python中,有几种有效的方法可以处理重复,包括使用集合、字典和pandas库等。 使用集合 集合数据结构是Python中用于存储唯一元素的
    的头像 发表于 11-21 15:47 992次阅读

    sort函数python用法

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

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

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