本文小编和大家分享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 > 赋值
本篇文章,借鉴《Python菜鸟教程》相关案例,读者可到官网查询深入了解。
官网地址:
https://www.runoob.com/python3/python3-basic-operators.html