Python基础教程:布尔类型bool

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

python 中布尔值使用常量True 和 False来表示;注意大小写

比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用
这边需要注意的是,python中,bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True

print(True==1)                        # 返回True
print(False==0)                       # 返回True
print(1 is True)                    
print(0 is False)

另外,还有几个坑。。。 如,Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)

True = "True is not keyword in Python2"        # Python2 版本中True False不是关键字,可被赋值,Python3中会报错 

另,由于bool是int,可进行数字计算 print(True+True)

True or False 判定

以下会被判定为 False :

None
False
zero of any numeric type, for example, 0, 0.0, 0j.
any empty sequence, for example, '', (), [].
any empty mapping, for example, {}.
instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.

除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。

print(bool())
print(bool(False))
print(bool(0),bool(0.0),bool(0j))
print(bool(""),bool(()),bool([]),bool({}))
class alfalse():
    def __bool__(self):           # 定义了 __bool__() 方法,始终返回False
        return False
f = alfalse()
print(bool(f))
class alzero():
    def __len__(self):            # 定义了 __len__() 方法,始终返回0
        return 0
zero = alzero()
print(bool(zero))
class justaclass():
    pass
c = justaclass()
print(bool(c))                    # 一般class instance都返回为True

布尔运算符 and or not

OperationResult
x or yif x is false, then y, else x
x and yif x is false, then x, else y
not xif x is false, then True, else False

注意均为小写: and or not ; 注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若a == not b就会有语法错误

print((True and False),(False and False),(True and True))
print((True or False),(False or False),(True or True))
print((not True),(not False))
print( 1>1 and 1<1 )                 # 表达式优于bool运算  相当于 print( (1>1) and (1<1) )
print( (1>1 and 1)<1)                # 加括号了,值就不一样了
print(True and 1)                    # True and 数字,不建议这么使用,返回的是数字
print(True and 111)					 # 小编创建了一个Python学习交流群:725638078
print(False and 2)                   # False and 数字,返回False
print(not 1==1)
T = True
F = False
# print(T == not F)                  # 会报错
print(T == (not F))                  # 需加括号
布尔(bool)类型的起源?布尔类型?整数和布尔类型作为条件真假?逻辑运算符? 布尔类型起源于英国数学家布尔,他成功地将逻辑运算与数学结合,因此用“布尔”表示逻辑的“真”和“假”。布尔类型最早在编程语言Algol 60中提出。早期的编程语言如C/C++使用整数表示布尔值,0为False,非0为True。随着编程语言的发展,布尔类型被明确为一种独立的数据类型,如C++中的bool、Java中的boolean等,以减少与数值的直接运算。不同编程语言在布尔类型的实现上有所差异,例如Ruby中0代表真,而Python中空容器和空字符串被视为假。逻辑运算符如&&、||、!用于判断 阅读详情

相关推荐

Open3D 教程学习指南 (持续整理)

Open3D 是一个开源库,旨在为 3D 数据处理提供高效且易用的工具。它由 Intel 开发和维护,支持多种 3D 数据处理任务,如点云处理、3D 重建、几何处理和可视化等。

Chase Blog 5923

BOOL与bool TRUE与true FALSE与false 区别

一 BOOL和bool的区别 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FA...

量子象限 5622

分子对接中的相互作用特征分析(目视筛查)

介绍分子对接的相互作用特征,以及如何通过这些特征进行目视筛查

recher_He1107的博客 5755

如何理解什么是布尔类型(bool)什么时候是True和False

总结就是: 在Python的基本数据类型中,表示空的东西都是False,不空的东西都是True 下面这个几个是空

wanggaoxingH的博客 3579

TAS5805MPWPR实战:数字音频功放从选型到量产全流程指南

数字音频功放将I2S数字信号直接转为PWM驱动扬声器,省去传统DAC与模拟运放链路,在高保真、低BOM与紧凑PCB之间找到平衡。其核心在于内置可编程DSP,支持多段PEQ、DRC等数字处理,通过I2C配置即可完成调音,而不占用主控算力。这类方案广泛应用于蓝牙音箱、Soundbar、智能音频模组等产品,但实际落地时常遇到I2C通信不稳定、EQ未生效、底噪超标、DC检测误触发等工程问题。从电源布局、LC滤波参数到PurePath Console工具链的使用,再到量产固件加载与故障排查,都需要系统化方法论支撑。本

weixin_29164843的博客 218

linux应用程序段错误调试

一、堆、栈 在分析段错误之前,先了解一下什么是堆?什么是栈? 堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。 栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。  PUSH:操作在堆栈的顶部加入一个元素...

农村种地人 1109

【python】Python基础语法详细讲解之布尔类型 if语句 和 语句的嵌套

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。判断是程序最基础最核心的逻辑功能if 要判断的条件:条件成立时,要做的事情# 定义变量age = 30# 进行判断print("我已经成年了")注意if 判断语句后面一定要加上冒号!!还有就是条件成立 要做的事情这条语句需要有四个空格的缩进Python通过缩进判断代码块的归属关系2)如何实现if语句?现在用if语句来写一个小小的判断# 当age = 18 时:age = 18。

m0_63501513的博客 1565

N32G003学习——第九章 第三节1 串口 发送

经过第九章前2节的学习,基础打下之后,开始敲代码。

qq_34525008的博客 1030

Python编程 数值类型 布尔类型

本章将会讲解Python编程数值类型的布尔类型,和空值

yj11290301的博客 2041

第5.2章 【自动驾驶行业融合定位核心】:手把手详解ESKF(误差卡尔曼滤波)理论公式及代码

自动驾驶定位中的ESKF(误差卡尔曼滤波)技术是解决IMU累积误差的关键,通过分离名义状态与误差状态实现高精度定位。其核心步骤包括:1)名义状态递推(位置/速度/姿态的基础物理计算);2)误差传播建模(雅可比矩阵F量化误差影响);3)协方差更新(评估定位不确定性)。ESKF在GNSS信号丢失(如隧道场景)、无卫星定位(地下车库)等场景发挥重要作用,通过融合多传感器数据维持定位精度。工程实现需解决零偏校准、协方差投影等关键问题,噪声参数需通过数据标定而非随意设置。掌握ESKF原理与实现是自动驾驶定位工程师的核

行知SLAM 702

服务器搭建原神私服教程

项目的稳定版分支提供了编译好的服务端程序,但是博主觉得还是用dev版本的比较好。dev版本需要自己编译的,不要听到编译这两个字就头大,相反,这个服务端的编译相当简单。把文件中的两个IP地址127.0.0.1修改为你服务器的地址,修改完成后按 esc 输入 :wq。Mongodb作为服务端的数据库使用,我们这里安装最新版的Mongodb5。注意:如果想要使用最新版的服务端,必须安装>=17版本的java。tmux可以保证你关掉控制台的时候,程序依然继续运行。至此,服务端所需要的运行环境全部配置完成。

用最简单的方式说最重要的事!服务器、存储、云计 算、A智能的大数据产品、游戏开发技术。致力于广 大开发者、政企用户、各项机构等,构建云上世界提供全方位云计算解决方案。旨在打造差异化的开放式闭环生态系统帮助用户快速构建稳定、安全的云计算环境。 1万+

BOOL与bool TRUE与true FALSE与false 区别

FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALSE 0 #endif #ifnd

zs10hz的专栏 1560

Python 爬虫实战:淘宝直播间实时数据抓取(弹幕分析 + 流量监控)

随着电商直播的迅猛发展,淘宝直播已成为品牌推广和商品销售的重要阵地。通过爬取淘宝直播间的实时数据,包括弹幕互动和流量信息,可以帮助商家深入了解用户行为、优化直播策略,同时为市场分析和商业决策提供数据支持。本文将深入探讨如何利用 Python 爬虫技术实现对淘宝直播间实时数据的抓取,并进行弹幕分析和流量监控。

u014481728的博客 729

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

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

weixin_49114503的博客 4407

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

布尔类型(bool)

布尔类型(bool)就是用于判断真假的数据类型,Python中只有两种布尔类型:True与False,注意首字母大写 示例 a = 8 b = 5 print("a>b,条件成立,返回:%s" % (a>b)) print("a<b,条件不成立,返回:%s" % (a<b)) 返回结果 a>b,条件成立,返回:True a<b,条件不成立,返回...

笨狸 2万+

IEM模型,地表粗糙度模拟

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

Python基础 - 布尔类型bool 只有True和False两个值

Python布尔类型摘要 布尔类型(bool)是Python中表示逻辑值的基础数据类型,仅包含True和False两个值,首字母必须大写。作为int的子类,True等价于1,False等价于0。 核心特点 逻辑运算:and(全真为真)、or(一真即真)、not(取反) 短路求值:表达式结果确定时立即终止计算 比较运算:==/!=/>/<等运算符生成布尔值 身份检查:is比较对象身份,==比较值 应用场景 控制流程(if/while) 条件判断 循环终止条件 布尔类型通过简单的真/假逻辑,为程序决

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【自学Python】Python布尔型(bool)

使用 True 或者 False 来定义 Python 中的布尔类型print("嗨客网(www.haicoder.net)") # 定义布尔类型 foo = True bar = False print(foo , type(foo)) print(bar)程序运行后,控制台输出如下:首先,我们定义了一个变量foo,并给其赋值为 True,即变量 foo 的类型为布尔型。接着,我们定义了一个变量 bar,并给其赋值为 False,变量 bar 的类型也为布尔型。最后,我们使用print。

haicoder_ibai的博客 7823

Python内置类型 布尔类型 - bool 详解——《跟老吕学Python编程》

在Python中,空值(如None、空字符串、空列表、空字典等)被视为False,而非空值则被视为True。在Python编程语言中,布尔类型是一种基本的数据类型,用于表示逻辑值,通常只有两个值:True(真)和False(假)。在Python中,布尔类型通常用于条件判断,例如在if语句中。在Python中,True可以被视为1,False可以被视为0。除了条件判断,布尔类型还可以用于循环控制,例如在while循环中。在条件表达式中,布尔值用于判断条件是否成立,从而决定执行相应的代码块。

Python老吕的博客 3212

【Python】Python数据结构之布尔类型(bool)

【Python】Python数据结构之布尔类型(bool)

wzk4869的博客 7773

python之布尔类型

python之布尔类型1 布尔类型2 bool() 函数3 逻辑运算符4 比较运算5 总结 1 布尔类型   布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是0和1。Python中的布尔类型只有两种值:True和False。(注意:首字母都是大写,与C++、JavaScript中的小写有所不同)   布尔类型回答的是是非问题,那么什么情况下是True,什么情况下是False呢? Python里面实现了一个类型对象叫做bool,bool是一个int的子类,内置的True和False就是bo

Roar冷颜的博客 5038

Python 布尔类型 bool

python 中布尔值使用常量True 和 False来表示;注意大小写 比较运算符< > ==等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用 这边需要注意的是,python中,bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True print(True==1) # 返回True print(False==0)

python学习者的博客 3240

python布尔类型(bool)

python布尔类型(bool)

qq_53462109的博客 1万+

python中bool是什么意思_Python中的bool类型

Python 布尔类型 boolpython 中布尔值使用常量True 和 False来表示;注意大小写比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用这边需要注意的是,python中,bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 ...

weixin_39765057的博客 3558

Python3 基础数据类型-布尔(bool)类型

Python3 基础数据类型-布尔(bool)类型

全村最好捉的羊 2646

python bool类型_Python 布尔数据类型详解(bool)[学习 Python 必备基础知识][看此一篇就够了]...

您的“关注”和“点赞”,是信任,是认可,是支持,是动力......如意见相佐,可留言。本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。1 布尔数据类型概述Python 布尔数据类型,简称布尔类型,在 Python 中用 bool表示。bool 类是 int 类的子类。布尔类型提供了两个布尔值来表示真(对)或假(错),在 Python 中分别用 True(真或对)或False(假或错)...

weixin_39531183的博客 3831

Python数据类型(二)bool布尔值

Python数据类型(二)bool布尔值布尔值描述:True or False 判定布尔运算符 and or not 布尔值描述: Python 布尔类型 bool python 中布尔值使用常量True 和 False来表示;注意大小写 比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用 这边需要注意的是,python中,b...

bangbnag的博客 1712
上一篇: Python中格式化字符串输出的4种方式
下一篇: python中os模块和sys模块
Python程序u猿
博客等级 码龄5年 622粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值