网站首页 > 技术文章 正文
Python运算符优先级
以下列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组):
运算符
描述
(expressions...),
[expressions...], {key: value...}, {expressions...}
圆括号的表达式
x[index], x[index:index], x(arguments...), x.attribute
读取,切片,调用,属性引用
await x
await 表达式
**
乘方(指数)
+x, -x, ~x
正,负,按位非 NOT
*, @, /, //, %
乘,矩阵乘,除,整除,取余
+, -
加和减
<<, >>
移位
&
按位与 AND
^
按位异或 XOR
|
按位或 OR
in,not in, is,is not, <, <=, >, >=, !=, ==
比较运算,包括成员检测和标识号检测
not x
逻辑非 NOT
and
逻辑与 AND
or
逻辑或 OR
if -- else
条件表达式
lambda
lambda 表达式
:=
赋值表达式
以下实例演示了Python所有运算符优先级的操作:
实例(Python 3.0+)
#!/usr/bin/python3
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
e = (a + b) * (c / d) # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
e = a + (b * c) / d # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
以上实例输出结果:
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0
and 拥有更高优先级:
实例
x = True
y = False
z = False
if x or y and z:
print("yes")
else:
print("no")
以上实例先计算 y and z 并返回 False ,然后 x or False 返回 True,输出结果:
yes
注意:Python3 已不支持 <> 运算符,可以使用 != 代替,如果你一定要使用这种比较运算符,可以使用以下的方式:
>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True
猜你喜欢
- 2025-06-24 python django查询集缓存原理及字段查询表达式
- 2025-06-24 python3表达式树解释,并用于实现简单的数学表达式求值
- 2025-06-24 python __str__、__repr__和__bytes__功能及应用示例
- 2025-06-24 Python 数据分析模块profiling功能及应用
- 2025-06-24 技术干货|Python MySQL客户端库PyMySQL常见用法
- 2025-06-24 python3将mysql数据库数据库缓存到redis应用场景
- 2025-06-24 Python字符串操作:替换、匹配、格式化、索引及返回类型
- 06-24Python调用Docker API的使用方式(pycharm docker 调试)
- 06-24青少年Python编程系列28:Python中函数的递归调用
- 06-24python调用sqlite数据库案例(python 调用数据库)
- 06-24【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 06-24通过pybind11来实现python调用C++接口(一)
- 06-24Python编程调用Deepseek API创建智能体
- 06-24python多装饰器针对函数、类、方法的调用顺序说明
- 06-24Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- 270℃Python短文,Python中的嵌套条件语句(六)
- 268℃python笔记:for循环嵌套。end=""的作用,图形打印
- 266℃PythonNet:实现Python与.Net代码相互调用!
- 262℃Python实现字符串小写转大写并写入文件
- 261℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 121℃原来2025是完美的平方年,一起探索六种平方的算吧
- 101℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 96℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python调用Docker API的使用方式(pycharm docker 调试)
- 青少年Python编程系列28:Python中函数的递归调用
- python调用sqlite数据库案例(python 调用数据库)
- 【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 通过pybind11来实现python调用C++接口(一)
- Python编程调用Deepseek API创建智能体
- python多装饰器针对函数、类、方法的调用顺序说明
- Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- Python | Django 外部脚本调用 models 数据库
- 自学Python第九天——操作列表(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)