上期我们介绍了一些关于Python的基础知识:Python 基础(三):入门必备知识的思考与对之前内容的总结
这期我们讲Python中的运算符与优先级。
1 运算符
1.1 算术运算符
算术运算符用于执行基本的数学运算。
运算符 描述 举例
+ 加法,用于两个数相加或拼接字符串 5 + 3 结果为 8;'Hello' + ' World' 结果为 'Hello World'
- 减法,用于两个数相减 5 - 3 结果为 2
* 乘法,用于两个数相乘或重复字符串 5 * 3 结果为 15;'a' * 3 结果为 'aaa'
/ 除法,返回商的浮点数 5 / 3 结果为 1.6666666666666667
// 整除,返回商的整数部分 5 // 3 结果为 1
% 取模,返回除法的余数 5 % 3 结果为 2
** 幂运算,返回 x 的 y 次幂 5 ** 3 结果为 125
1.2 比较运算符
比较运算符用于比较两个值,返回布尔值(True 或 False)。
运算符 描述 举例
== 等于,比较两个值是否相等 5 == 3 结果为 False
!= 不等于,比较两个值是否不相等 5 != 3 结果为 True
> 大于,比较左边的值是否大于右边的值 5 > 3 结果为 True
< 小于,比较左边的值是否小于右边的值 5 < 3 结果为 False
>= 大于等于,比较左边的值是否大于或等于右边的值 5 >= 3 结果为 True
<= 小于等于,比较左边的值是否小于或等于右边的值 5 <= 3 结果为 False
1.3 赋值运算符
赋值运算符用于给变量赋值。
运算符 描述 举例
= 简单赋值,将右边的值赋给左边的变量 x = 5
+= 加法赋值,将变量与右边的值相加后再赋给该变量 x = 5; x += 3 等价于 x = x + 3,此时 x 为 8
-= 减法赋值,将变量与右边的值相减后再赋给该变量 x = 5; x -= 3 等价于 x = x - 3,此时 x 为 2
*= 乘法赋值,将变量与右边的值相乘后再赋给该变量 x = 5; x *= 3 等价于 x = x * 3,此时 x 为 15
/= 除法赋值,将变量与右边的值相除后再赋给该变量 x = 5; x /= 3 等价于 x = x / 3,此时 x 为
1.6666666666666667
//= 整除赋值,将变量与右边的值整除后再赋给该变量 x = 5; x //= 3 等价于 x = x // 3,此时 x 为 1
%= 取模赋值,将变量与右边的值取模后再赋给该变量 x = 5; x %= 3 等价于 x = x % 3,此时 x 为 2
**= 幂赋值,将变量的右边次幂后再赋给该变量 x = 5; x **= 3 等价于 x = x ** 3,此时 x 为
125
1.4 逻辑运算符
逻辑运算符用于组合条件语句,返回布尔值。
运算符 描述 举例
and 逻辑与,当两个条件都为 True 时,结果为 True (5 > 3) and (2 < 4) 结果为 True
or 逻辑或,当两个条件中有一个为 True 时,结果为 True (5 > 3) or (2 > 4) 结果为 True
not 逻辑非,对条件取反 not (5 > 3) 结果为 False
2 优先级
2.1 括号 ()
括号具有最高的优先级,使用括号可以明确指定运算的顺序,括号内的表达式会最先被计算。
2.2 幂运算符 **
幂运算符用于计算一个数的指定次幂,其优先级仅次于括号。
2.3 正负号运算符 +x
, -x
正号和负号用于表示数值的正负,它们的优先级高于乘除和加减运算。
2.4 乘除运算符 *
, /
, //
, %
这些运算符用于执行乘法、除法、整除和取模运算,它们的优先级相同。
2.5 加减运算符 +
, -
加法和减法运算符的优先级低于乘除运算符。
2. 6比较运算符 <
, <=
, >
, >=
, ==
, !=
比较运算符用于比较两个值的大小关系,返回布尔值 True
或 False
,其优先级低于位运算符。
2.7 逻辑运算符 not
, and
, or
逻辑运算符用于组合多个布尔表达式,其中 not
的优先级最高,and
次之,or
最低。
2.8 赋值运算符 =
, +=
, -=
, *=
, /=
, //=
, %=
, **=
, <<=
, >>=
, &=
, ^=
, |=
赋值运算符用于将一个值赋给一个变量,其优先级最低。
下期我们讲Python的基本语句。