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 (值相等,但一个是整数对象,一个是布尔对象)
相关推荐
cnxy1882 小时前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
落叶,听雪2 小时前
河南建站系统哪个好
大数据·人工智能·python
dishugj3 小时前
【linux】Redhat 6.3系统安装zabbix-agent软件包,无法使用YUM源问题
linux·运维·zabbix
无奈笑天下3 小时前
【麒麟镜像vmtools异常排查指导书】
linux·运维·经验分享·云计算·kylin
极客小云3 小时前
【生物医学NLP信息抽取:药物识别、基因识别与化学物质实体识别教程与应用】
python·机器学习·nlp
南_山无梅落3 小时前
12.Python3函数基础:定义、调用与参数传递规则
python
程序员-周李斌3 小时前
Java 死锁
java·开发语言·后端
Xの哲學3 小时前
Linux多级时间轮:高精度定时器的艺术与科学
linux·服务器·网络·算法·边缘计算
QT 小鲜肉4 小时前
【Linux命令大全】001.文件管理之mmove命令(实操篇)
linux·服务器·前端·chrome·笔记
Winner13004 小时前
查看rk3566摄像头设备、能力、支持格式
linux·网络·人工智能