网站首页 > 技术文章 正文
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类与对象:构建复杂逻辑的魔法
- 283℃Python短文,Python中的嵌套条件语句(六)
- 279℃PythonNet:实现Python与.Net代码相互调用!
- 279℃python笔记:for循环嵌套。end=""的作用,图形打印
- 274℃Python实现字符串小写转大写并写入文件
- 273℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 133℃原来2025是完美的平方年,一起探索六种平方的算吧
- 118℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 111℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
-
- python tkinter tk窗口组件的基础用法介绍
- 一起学python:Tkinter——轻装上阵,快速入门
- Python GUI 编程:tkinter 初学者入门指南——窗格窗口
- Python GUI 编程:tkinter 初学者入门指南——Ttk 小部件
- Python,Tkinter的基础使用(python3 tkinter)
- 图文并茂:Python Tkinter从入门到高级实战全解析
- python tkinter桌面应用gui库基础介绍
- Python tkinter写个画图板,一个坑和实用知识解析
- python tkinter组件概述(python的tkinter模块详解)
- Flask中使用Blinker实现信号传递(flask传数据给前端)
- 标签列表
-
- 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)