Python之布尔类型 python支不支持多种编程范式
创始人
2025-07-01 07:31:32
0

我们都说只有小孩子才做选择,作为成年人管它对错老子都要!!!

所以编程的世界还是纯真滴,计算机只讲真假不谈感情。

所以今天学习python中的一个重要类型布尔类型

布尔类型:只有两个值,False或者True也就是假或者真

如果扔个数值250过去你说它是真是假,又或者我丢一个字符串"假"过去,那它是真是假?直接上代码测试一下:

可以发现大部分都是True,False也是屈指可数的

结果为False的所有情况:

  1. 定义为False的对象:None和False
  2. 解释:None表示一无所有,False则表示假
  3. 值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
  4. 值为0的数字类型也是False,无论是整型、浮点数或者复数结局它都是一样的,包含前面用到过的Decimal模块里面的Decimal(0)以及Fraction(0,1)表示分子为0,分母为1的有理数,只要它们最终的值为0,那么毫无疑问就是False
  5. 空的序列和集合:"",(),[],{},set(),range(0)
  6. 空的序列和集合可以理解为一个容器如果里面没有任何东西那么它的结果就是False

几乎在任何一门编程语言中,最重要的就是分支语句和循环语句,要实现分支语句和循环语句都要有一个条件,前面的文章举例条件是比较运算符计算之后的结果

在Python中布尔类型还有一个小秘密,崔九八在这里给大家分享一下:

通过上面的代码可以看到True与1相等,False与0相等,除法报错,因为除数不能为0,所以就可以发现布尔类型其实就是特殊的整数类型

Python总共有三个逻辑运算符分别是and,or和not,逻辑运算也叫布尔运算,它的运算对象是布尔类型的对象,有了逻辑运算符,就可以将多个比较的结果合并在一起进行判断了。

运算符

含义

and

左边和右边同时为True,结果为True

or

左边或右边其中一个为True,结果为True

not

如果操作数为True,结果为False;如果操作数为False,结果为True

and运算符

要求只要左右两个操作数同时为True,那么结果才为True,只要任何一方是False,结果都为False。代码如下:

or运算符

要求只需要其中一方为True,那么结果就为True,只有左右两个操作数同时为False,结果才为False。代码如下:

not运算符

只有一个操作数,作用是得到一个和操作数相反的布尔类型值

由于Python的所有对象都支持真值测试(测试该对象的布尔类型值为True或者False),用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数。

所以操作数事实上是支持任何对象的,它将对对象的真值测试结果进行逻辑运算,如果你给到的操作数是两个数值,那么它的运算结果也是数值,代码如下:

大家可以想一想Python为什么会这么选择呢?

文章灵感来源:
https://www.bilibili.com/video/BV1c4411e77t/?p=10&spm_id_from=pageDriver&vd_source=ab33ce08435d295fd9ff199740f46a0e

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...