当前位置:首页>python>Python开发从零开始-8-基础语法(运算符优先级)

Python开发从零开始-8-基础语法(运算符优先级)

  • 2026-10-11 08:23:37
Python开发从零开始-8-基础语法(运算符优先级)
本文小编和大家分享Python基础语法中的运算符优先级。Python运算符的优先级决定了它们在表达式中的执行顺序。了解和掌握这些优先级非常重要,尤其是在处理复杂的数学或逻辑表达式时。
【小编提示】:前文多次出现表达式,那什么是表达式呢?
表达式是由运算符和操作数组成的组合,通常用于计算出一个值。它可以用于赋值给变量、作为函数参数或进行条件判断等。
例如,算术表达式如“ 1 + 2 ”计算结果为3。在Python语言中,表达式可以分为基本表达式(如标识符)和运算符表达式(如算术、关系、逻辑等)。
大家中学数学时一定会接触到数学运算顺序,即:先乘方(幂),后乘除,最后加减,有括号的先进行括号内的计算。同级运算时,按照从左到右的位置。

Python运算符优先级与之类似,本文小编给大家介绍Python运算符优先级相关知识。

运算符

描述

()

圆括号的表达式

**

乘方(幂)

+x, -x, ~x

正,负,按位非 NOT

*, @, /, //, %

乘,矩阵乘,除,整除,取余

+, -

加和减

<<, >>

移位

&

按位与 AND

^

按位异或 XOR

|

按位或 OR

in,notin, is,isnot, <, <=, >, >=, !=, ==

比较运算,包括成员检测和标识号检测

notx

逻辑非 NOT

and

逻辑与 AND

or

逻辑或 OR

if -- else

条件表达式

lambda

lambda 表达式

:=

赋值表达式

编程示例如下:

Python语言运算符是考试、面试必考点,主要考试陷阱包括:

  • not 比较陷阱‌

  • ‌and/or 与比较混用‌

  • ‌位运算与比较混用(重度陷阱)‌

  • or 返回原值而非布尔值‌

【小编建议】

  • ‌使用括号,尤其在混合逻辑、比较或位运算时 ;

  • ‌无需记忆优先级表‌,复杂表达式加括号可提升可读性和安全性;

  • ‌调试技巧‌:用 print() 或 ast.parse() 验证结果; ‌

  • 记忆口诀‌:

‌    括号 > 幂 > 正负 ~ > 乘除 > 加减 > 位移 > & > ^ > | > 比较 > not     > and > or > 赋值

本篇文章,借鉴《Python菜鸟教程》相关案例,读者可到官网查询深入了解。

官网地址:

https://www.runoob.com/python3/python3-basic-operators.html

最新文章

随机文章