网站首页 > 技术文章 正文
Python 提供了不同类型的运算符,如算术运算符、逻辑运算符、关系运算符等。在这篇文章中,让我们深入了解 Python 中的逻辑运算符,并学习如何使用它们。
Python 提供了三个逻辑(或布尔)运算符,“and”、“or”和“not”运算符。计算结果为 True 或 False。
Python “and” 运算符
Python “and” 运算符,布尔"与",是一个二元运算符,这意味着它需要两个操作数。一般语法如下所示:
x and y
「规则:」
如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
>>> True and True
True
>>> False and False
False
>>> True and False
False
>>> False and True
False
>>> 2>1 and 3>2
True
>>> 2<1 and 3>2
False
>>> 2>1 and 3<2
False
>>> 10 and 20
20
>>> -1 and 1
1
>>> 0 and 1
0
>>
我们可以把“and”运算符理解成“并且”的意思,从左到右计算,如果任意一个操作数为 False,则输出为 False,否则输出为 True。这是逻辑运算的“短路设计”,只要出现一个 Flash ,后面的表达式不需计算。简单的归纳运算规则为「有假则假」。
Python “or” 运算符
Python “or” 运算符,布尔"或",一般语法如下所示:
x or y
「规则:」
如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
>>> 2>1 or 3>2
True
>>> 2>1 or 3<2
True
>>> 2<1 or 3>2
True
>>> 2<1 or 3<2
False
>>> 10 or 20
10
>>> -1 or 1
-1
>>> 0 or 1
1
我们可以把“or”运算符理解成“或者”的意思,从左到右计算,如果任意一个操作数为 True,则输出为 True,否则输出为 False。这是逻辑运算的“短路设计”,只要出现一个 True ,后面的表达式不需计算。简单的归纳运算规则为「有真则真」。
Python “not” 运算符
“not” ,布尔"非",是一元运算符,返回该操作数的布尔反转值。一般语法如下所示:
not x
如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
>>> not 2>1
False
>>> not 2<1
True
>>> not 0
True
>>> not 1
False
布尔运算符主要用于条件表达式的构造,如:if 语句允许执行的条件;while 循环允许执行的条件。你可以使用布尔运算符在条件语句中构造复合布尔表达式。
year = int(input("请输入年份:"))
if (year%4 == 0 and year%100 != 0) or year%400 == 0:
print(f"{year}年是闰年。")
else:
print(f"{year}年不是是闰年。")
?
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
?
猜你喜欢
- 2025-01-18 Python机器学习库Sklearn系列教程(14)-逻辑回归
- 2025-01-18 Google裁撤Python团队的背后逻辑
- 2025-01-18 快乐8预测遗传算法的实现逻辑
- 2025-01-18 Python电子发票管理工具4:前后端业务逻辑实现
- 2025-01-18 Python之短路逻辑和运算符优先级
- 2025-01-18 【Python特征工程系列】SHAP特征重要性分析-逻辑回归模型为例
- 2025-01-18 python 简单几句搞定逻辑回归AI算法
- 2025-01-18 一文带您了解逻辑回归(Logistic Regression): Python示例
- 2025-01-18 膜拜!终于有人能把人工智能算法的“逻辑回归”讲得明明白白了
- 2025-01-18 Python类与对象:构建复杂逻辑的魔法
- 05-27程序员用 Python 爬取抖音高颜值美女
- 05-27YOLO v3、FaceNet和SVM的人脸检测识别系统源码(python)分享
- 05-27「工具推荐」世界上最简单的人脸识别库 44.7 star
- 05-27开源人脸识别系统源码推荐
- 05-27Go 人脸识别教程
- 05-27Python 深度学习之人脸识别(yolo+facenet)
- 05-27简单的Py人脸识别
- 05-27Python编程 - 基于OpenCV实现人脸识别(实践篇)爬虫+人脸识别
- 258℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)