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

布尔型对象

一.布尔型对象简介

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

二.创建布尔对象

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 中,数值对象 01 分别与 FalseTrue 存在对应关系,但它们本质上属于不同的对象。

1. 恒等关系 (==)

数值上的相等性判断:

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

2. 参与逻辑运算

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

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

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

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

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

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

1 is True    # False (值相等,但一个是整数对象,一个是布尔对象)
相关推荐
灯澜忆梦3 小时前
GO_并发编程---定时器
开发语言·后端·golang
-银雾鸢尾-4 小时前
C#中的StringBuilder相关方法
开发语言·c#
-银雾鸢尾-4 小时前
C#中结构体与类的区别;抽象类与接口的区别
开发语言·c#
大模型码小白5 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
麻雀飞吧6 小时前
最新量化学习路径,交易认知和技术实现要并行
人工智能·python
HLC++7 小时前
Linux的进程间通信
android·linux·服务器
段一凡-华北理工大学7 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe7 小时前
C++——多态
开发语言·c++
心平气和量大福大8 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
华清远见IT开放实验室8 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设