LLM系列:1.python入门:3.布尔型对象

布尔型对象

一.布尔型对象简介

布尔型(bool)对象也被称为逻辑型对象。布尔对象类型只包含两个值,分别是 True 和 False,主要用于进行逻辑运算或者表示某种逻辑运算结果。

二.创建布尔对象

1. 基本创建

Python 中布尔值区分大小写,首字母必须大写。

python 复制代码
# 首字母大写
True

2. 查看类型

使用 type() 函数查看类型,结果为 bool。

python 复制代码
type(True)

输出:

复制代码
bool

三.比较运算

比较运算是生成布尔型对象的常见表达式。

1. 常用比较运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是,则返回 True a=3, b=3 →\rightarrow→ (a==b) 为 True
!= 检查两个操作数的值是否相等,如果不相等,则返回 True a=1, b=3 →\rightarrow→ (a!=b) 为 True
> 检查左操作数是否大于右操作数的值 a=7, b=3 →\rightarrow→ (a>b) 为 True
< 检查左操作数是否小于右操作数的值 a=7, b=3 →\rightarrow→ (a<b) 为 False
>= 检查左操作数是否大于或等于右操作数的值 a=3, b=3 →\rightarrow→ (a>=b) 为 True
<= 检查左操作数是否小于或等于右操作数的值 a=3, b=3 →\rightarrow→ (a<=b) 为 True

2. 实例演示

python 复制代码
# 恒等操作符
a = 3
b = 3
a == b   # 结果: True

# 不等操作符
a = 1
b = 3
a != b   # 结果: True

# 大于/大于等于
a = 7
b = 3
a > b    # 结果: True
a >= b   # 结果: True

四. 逻辑运算

布尔型对象有一类独有的运算:逻辑运算。主要由最基础的 与 (and) 、或 (or) 、非 (not) 三种运算构成。

1. 逻辑运算符

运算符 逻辑表达式 描述
and x and y "与"运算 :如果 x 为 False,x and y 返回 False;否则它返回 y 的计算值。
or x or y "或"运算:如果 x 是 True,它返回 True;否则它返回 y 的计算值。
not not x "非"运算:如果 x 是 True,返回 False;如果 x 为 False,返回 True。

2. 实例演示

python 复制代码
# 与运算
True and True   # 结果: True

# 非运算
not False       # 结果: True

# 复杂的逻辑判别表达式
(1 < 2) or (1 > 2) # 结果: True

五. 布尔型对象与数值型对象的对应关系

在 Python 中,数值对象 0 和 1 分别与 False 和 True 存在对应关系,但它们本质上属于不同的对象。

1. 恒等关系 (==)

数值上的相等性判断:

  • 1 == True 返回 True
  • 0 == False 返回 True
python 复制代码
1 == True   # True
0 == False  # True

2. 参与逻辑运算

数值型对象可以直接参与逻辑运算,遵循以下规则:

  • 在 or 或 and 中,如果结果取决于数值,则直接返回该数值(如 0 或 1)。
  • not 运算会返回布尔值。
python 复制代码
1 or False  # 结果: 1 (因为1被视为真值,or运算直接返回1)
not 0       # 结果: True (0被视为假值,取反为True)

3. 本质区别 (is vs ==)

  • == 判断值是否相等。
  • is 判断两个参数的身份(即是否为同一个对象)或类型。

尽管值相等,但 int 和 bool 是不同的类型/对象:

python 复制代码
int is int   # True (类型相同)
int is bool  # False (类型不同)

1 is True    # False (值相等,但一个是整数对象,一个是布尔对象)
相关推荐
铅笔小新z几秒前
【C语言】深入理解指针
c语言·开发语言
mounter6257 分钟前
Linux 内核热升级(Live Update)技术详解:PCI、VFIO 与 IOMMU 子系统的演进与实战解析引言
linux·linux kernel·kernel·iommu·vfio
用户03321266636710 分钟前
Python 实用技巧:从零自主生成结构化 PDF 页面
python
benchmark_cc12 分钟前
前复权数据每天可能变化,历史数据库应该覆盖还是保留原始价格?
大数据·python·pandas·量化交易·股票数据·quantdash
计算机编程指导师25 分钟前
计算机毕设选题推荐:Hadoop大数据下的个体肥胖健康风险评估与可视化系统源码 毕业设计 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·肥胖健康风险
code2cat29 分钟前
【随笔】MCP输入Schema:把参数错误拦在工具执行之前
python·json schema·ai agent·mcp
砚凝霜29 分钟前
【软考信息安全】第十九章 Unix/Linux安全分析与防护
linux·安全·unix
余醉 | dtminer34 分钟前
56%的保护效应藏在乳腺密度里:Nat Commun 高分中介孟德尔随机化全 R 管线拆解(附核心图)
开发语言·r语言·孟德尔随机化
2501_9339232536 分钟前
SpringCloud组件:Eureka服务注册与发现
java·开发语言·后端·spring cloud·eureka
计算机编程指导师40 分钟前
Python大数据毕设怎么写?Django结合Hadoop+Spark京东销售分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·京东商品