Python 中的 `and`, `or`, `not` 运算符:介绍与使用(1)

简介

Python 中的逻辑运算符 and, or, not 主要用于进行布尔运算。这些运算符非常有用,特别是在条件判断和循环中。

and 运算符

and 运算符用于检查两个(或多个)表达式是否都为 True

python 复制代码
x = True
y = False

result = x and y  # 输出 False

值得注意的是,and 运算符是短路的,即如果第一个表达式为 False,则不会检查后面的表达式。

python 复制代码
result = False and some_function()  # some_function 不会被调用

or 运算符

or 运算符用于检查两个(或多个)表达式中是否至少有一个为 True

python 复制代码
x = True
y = False

result = x or y  # 输出 True

同样,or 运算符也是短路的,即如果第一个表达式为 True,则不会检查后面的表达式。

python 复制代码
result = True or some_function()  # some_function 不会被调用

not 运算符

not 运算符用于反转布尔表达式的值。

python 复制代码
x = True

result = not x  # 输出 False

使用场景

条件判断

逻辑运算符通常用于 ifelifwhile 等语句中,以进行更复杂的条件判断。

python 复制代码
if x and y:
    print("Both x and y are True")

数据筛选

你也可以使用这些运算符来进行更复杂的数据筛选。

python 复制代码
filtered_data = [x for x in data if x > 0 and x < 10]

注意事项

  • andor 运算符不仅仅可以用于布尔值,它们也可以用于任何类型的数据。Python 会根据 Truthiness 值来评估它们。

  • not 运算符的优先级高于 andor

总结

Python 中的 and, or, not 逻辑运算符在多种场景下都非常有用。熟练掌握这些运算符将有助于你编写更简洁、更高效的代码。

相关推荐
荣码20 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸2 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学2 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi3 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi3 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽3 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry