Python基础教程:基本数据类型之布尔类型(Boolean)

【Python基础篇】【7.数据类型 - 布尔型 bool】布尔运算符、比较运算符、空值及布尔型的应用场景【示例展示】 布尔型 bool 布尔运算符 布尔类型的应用场景 比较运算符 空值None 代码示例 阅读详情

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。

整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。

布尔类型

布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是0和1。Python中的布尔类型只有两种值:True和False。(注意:首字母都是大写,与C++、JavaScript中的小写有所不同)

布尔类型回答的是是非问题,那么什么情况下是True,什么情况下是False呢? Python里面实现了一个类型对象叫做bool,bool是一个int的子类,内置的True和False就是bool仅有的两个实例对象。

使用bool我们就可以对对象进行布尔真假判断:

In [3]: bool(None)
Out[3]: False

In [4]: bool(0)
Out[4]: False

In [5]: bool([])
Out[5]: False

In [6]: bool(())
Out[6]: False

In [7]: bool('')
Out[7]: False

In [8]: bool({})
Out[8]: False
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

以上是判断为假的情况,总结一下为假的情况有:

  • None, False
  • 数值中的0, 0.0, 0j(虚数), Decimal(0), Fraction(0, 1)
  • 空字符串('')、空元组(())、空列表([])
  • 空字典({})、空集合(set())
  • 对象默认为True,除非它有bool()方法且返回False或len()方法且返回0.

布尔运算: and, or, not

下面的表列举了布尔运算的结果,优先级为升序:

运算表达式结果说明
或运算x or y如果x为False则取决于y;如果x为True则不考虑y(1)
与运算x and y如果x为False则不考虑y;如果x为True则取决于y(2)
非运算not x如果x为False则为True,否则为False(2)

说明:
(1)or 是一种“短路运算符”,只有当第一个为False时才去验证第二个。即:两个变量只要有一个为True则为True。
(2)and也是种“短路运算符”,只有当第一个为True时才去验证第二个。即:两个变量都为True时结果才为True。
(3)not的优先级比非布尔运算符底,所以not a == b解释为not (a == b),并且a == not b是语法错误。

In [24]: 1 == not 2
  File "<ipython-input-24-886f7aef0701>", line 1
    1 == not 2
           ^
SyntaxError: invalid syntax

In [25]: not 1 == 22
Out[25]: True

上面讲到,or, and, not的优先级是依次递增的,优先级跟小学数学中先乘除后加减但括号里面的更优先是一样的。
那么小猿们猜猜下面的代码会输出什么:

print('' or 'b' and 'c')
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

优先级and大于or,所以先计算and:
(1)先计算'b' and 'c'时,'b'是True,则结果取决于'c',因此返回'c'。
(2)再计算'' or 'c',''是False,则结果取决于'C',因此返回'c'。
(3)最后打印出:c。
你算对了吗?

比较运算

前面提到,布尔值反应的是“是非”,有比较才有是非。Python中有8中比较运算。它们有相同的优先级,比布尔运算的优先级高。比较运算符可以任意的连写,比如:x < y <=z相当于x < y and y <= z。

下面我们用表格来说明这8种不同的比较运算:

运算含义
<小于
<=小于等于
>大于
>=大于等于
==等于
!=不等于
is是对象
is not不是对象

总结

布尔类型(True, False)表示“是非”,是比较运算的结果,是条件判断的结果,从而决定程序的流程和分支走向。

一文搞懂 Python 3 中的布尔类型 布尔数据类型可以是两个值之一,即True(真)或False(假)。在编程中,我们使用布尔值进行比较,并确定给定程序的控制流程。布尔值表示与数学逻辑分支相关的真值,这影响计算机科学中的算法。布尔值以数学家乔治·布尔(George Boole)的名字命名,布尔值始终以大写B开头。在Python中,值True和False也始终使用大写的T和F,因为它们在Python中是特殊值。在本教程中,我们将介绍在Python中了解布尔值的所需内容,并探讨比较运算符、逻辑运算符和真值表。 阅读详情

相关推荐

Python基本数据类型:布尔类型

布尔类型是Python中的一种基本数据类型,用于表示真值(True)或假值(False)。通过本文的介绍,你应该对布尔类型的特性有了更深入的了解,并且可以通过源代码示例进行实际操作。在上面的示例中,通过逻辑运算符进行了布尔类型的逻辑操作。在上面的示例中,根据age变量的值进行条件判断,如果age大于等于18,则输出"成年人",否则输出"未成年人"。在上面的示例中,变量x的值为0,转换结果为假值False;在上面的示例中,通过比较运算符判断了变量a是否大于变量b,返回了布尔值True。

uote_e的博客 1272

【Python入门教程】第09篇 基本数据类型之布尔类型

本篇介绍 Python 中的布尔数据类型,以及真值和假值。Python 布尔数据类型包含两个值:True 和 False。使用 bool() 函数测试一个值为 True 或者 False。假值的计算结果为 False,真值的计算结果为 True。假值包括数字 0、空字符串、False、None、空列表、空元组以及空字典。真值是除了假值之外的其他值。

Tony.Dong的专栏 2178

Look4sat蓝牙追星云台

//这是一个追星云台的小程序 //配合Look4sat蓝牙传输数据(W*** A***),并让电机做出动作 //app设置内填好ESP32的蓝牙MAC,数据格式:W$AZ A$EL //希望大家可以共同改进

HoyAnGx的博客 617

Python数据类型(一):bool布尔类型

Python数据类型(一):bool布尔类型

weixin_49114503的博客 4410

无GPS室内飞行:基于PX4与MID360的FAST-LIO定点悬停实战解析

本文详细解析了基于PX4飞控与大疆MID360激光雷达的无GPS室内飞行技术,重点介绍了FAST-LIO算法在定点悬停中的应用。通过硬件配置、软件环境搭建、坐标系转换等实战经验,帮助开发者解决室内定位难题,实现精准悬停与稳定飞行。

weixin_29056781的博客 262

基于Spring Boot + Vue 3构建高并发华为数码商城交易平台:全栈架构设计与实现

内容将涵盖系统架构、数据库设计、核心模块开发(用户、商品、订单、购物车)、安全认证、性能优化以及前后端分离部署等关键环节,并提供详尽的代码示例,旨在为开发者提供一个可落地的企业级项目实战指南。<el-button text class="button" @click.stop="addToCart(product)">加入购物车</el-button>.antMatchers("/api/user/login", "/api/user/register").permitAll() // 公开接口。

2201_76125393的博客 306

python boolean类型怎么用_python基础教程:基本数据类型之布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_39789525的博客 1193

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1409

python中boolean是什么意思_python基础教程:基本数据类型之布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_29461699的博客 4146

SQL注入详解

SQL注入(SQL Injection)是一种常见的Web安全漏洞,主要形成的原因是在数据交互中,前端的数据传入到后台处理时,没有做严格的判断,导致其传入的“数据”拼接到SQL语句中后,被当作SQL语句的一部分执行。 从而导致数据库受损(被脱库、被删除、甚至整个服务器权限陷)。 即:注入产生的原因是后台服务器接收相关参数未经过滤直接带入数据库查询...

渗透之路,攻防之间皆学问 26万+

〖Python接口自动化测试实战篇④〗- 接口自动化测试详解

[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个思维上的转换,要认识了解一下 接口测试到底是做什么的、它的功能、意义在哪里。...

易编橙 · 终身成长社群,相遇已是上上签! 5万+

python boolean类型_python基础教程:基本数据类型之布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_39760065的博客 238

损失函数大汇总(四十五)(clDice Loss附公式推导与代码)

clDice Loss是一种针对细长结构分割任务的拓扑保持损失函数,通过比较预测区域和真实区域的中心线重叠情况来评估分割质量。与传统Dice Loss关注区域重叠不同,clDice Loss重点考察连通性和骨架拓扑结构,能有效避免血管断裂、分支错误连接等问题。该损失函数包含两个核心指标:预测骨架在真实区域中的覆盖比例(Topology Precision)和真实骨架被预测区域覆盖的比例(Topology Sensitivity),通过调和平均得到最终评估值。由于传统骨架提取算法不可导,实际实现采用可微的so

悦学共鸣,温柔以待,汇聚光芒,共同成长 451

python中布尔类型的值包括_python基础教程:基本数据类型之布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_39738251的博客 1663

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python布尔类型运算_python基础教程:基本数据类型之布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_40003046的博客 372

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Python基础篇】Python中的七种数据类型

a = b[begin, end, step],begin表示开始位置,默认为0,end表示结束位置,默认为变量长度,step表示步长,默认为1。从存储的角度来理解,浅拷贝就是增加了指针指向值的存储地址,并没有对值开辟新的内存空间进行存储,深拷贝则是开辟新的内存空间去存储并指针指向新的内存地址。如果从相对简单的角度来理解的话,浅拷贝和深拷贝是针对嵌套对象的区别,对原数据的嵌套对象的修改,浅拷贝对应的嵌套对象会同步影响,深拷贝就不会受影响。列表是以[]定义,用英文逗号分隔开的集合,元素是可以重复的。

qq_44723773的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【python教程入门学习】Python基本数据类型:布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。 整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。 布尔类型 布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是0和1。Python中的布尔类型只有两种值:True和False。(注意

muli9881的博客 8485

python七种数据类型

概述 python数据类型主要分为以下七大类: Numbers(数字) Boolean(布尔) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) Python 的七个标准数据类型中: 不可变数据类型(4 个):Number(数字)、Boolean(布尔)、String(字符串)、Tuple(元组); 可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。 可变数据类型的内容可以随着函数的执行发生变化,而不可变数据类

博客首页 4万+

python中布尔类型的值包括0和1_Python基本数据类型:布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_39797693的博客 5041

Python基本数据类型之布尔bool

Python基本数据类型之布尔(bool)即用于表示逻辑值真(True)或假(False)的类型,主要用于逻辑判断和条件控制。

m0_46352610的博客 1721

python布尔类型运算_Python基本数据类型:布尔类型(Boolean)

计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。另外Python还有一种数据类型叫做布尔类型(Boolean)。布尔类型布尔类型是计算机中最基本的类型,它是...

weixin_39585035的博客 984

Python基本数据类型

Python是一种高级编程语言,拥有丰富的数据类型用于表示不同类型的数据。基本数据类型可以分为数值型(Numbers)、字符串型(Strings)、布尔型(Booleans)、空值(NoneType)、列表(List)、元组(Tuple)和字典(Dictionary)等。

与时俱进,一专多能。 2331

python3的基本数据类型:Bool(布尔类型)

python3的基本数据类型:Bool(布尔类型)

wojiaxiaohuang2014的博客 1503
上一篇: Python基础教程:运算对象、运算符、表达式和语句
下一篇: Python基础教程:list(列表)
未衬老师
博客等级 码龄7年 231粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值