运算符简介
Python中的运算符,可实现基本的数值计算、逻辑判断等。
运算符主要分为以下几类:
- 算术运算符;
- 赋值运算符;
- 比较运算符;
- 逻辑运算符;
- 位运算符;
算术运算符
算术运算符,主要是用来执行加、减、乘、除等四则运算的。
下表中列出了常见的算术运算符:
运算符 | 描述 | 实例 |
+ | 加 | 34.2 + 10.23 = 44.43 |
– | 减 | 34.2 – 10.23 = 23.97 |
* | 乘 | 34.2 * 10.23 = 349.866 |
/ | 除 | 34.2 / 10.23 = 3.343 |
% | 取余 | 34.2 % 10.23 = 3.51 |
** | 取幂 | 34.2 ** 3 = 40001.688 |
// | 取整除 | 34.2 // 10.23 = 3 |
注意:对于两个数值来说,+号运算符是取两个数值的和。但对于两个字符串来说,+号运算符是连接两个字符串并形成一个新的字符串。
*号运算符对于字符串来说,也不是求乘积,而是重复复制。
‘Hello,’ + ‘World!’ = ‘Hello,World! ‘
‘Hello,’ * 3 = ‘Hello,Hello,Hello,’
赋值运算符
赋值运算符,用来将一个变量或表达式的值,赋予另一个变量。
运算符 | 描述 | 实例 |
= | 直接赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c – a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
比较运算符
比较运算符,用来比较两个变量或表达式。比较运算符,返回的结果为布尔类型的值,也就是说,要么是True,要么是False。
运算符 | 描述 | 实例 |
== | 等于 | (5 == 8) 返回 False。 |
!= | 不等于 | (5 != 8) 返回 True。 |
> | 大于 | (5 > 8) 返回 False。 |
< | 小于 | (5 < 8) 返回 True。 |
>= | 大于等于 | (5 >= 8) 返回 False。 |
<= | 小于等于 | (5 <= 8) 返回 True。 |
注意=运算符与==运算符的区别。=运算符是赋值运算符,而==运算符是比较运算符。
逻辑运算符
逻辑运算符用来进行逻辑运算,返回的结果也是布尔类型。
运算符 | 描述 | 实例 |
and | 逻辑与 | True and False 返回 False。 |
or | 逻辑或 | True or False 返回 True。 |
not | 逻辑非 | not True返回 False。 |
运算符的优先级
当同一个表达式中,有多个运算符时,就需要根据运算符的优先级进行先后运算。
也就是说,优先级高的运算符先执行,优先级低的运算符后执行,如果两个运算符的优先级相同,就从左至右执行。
常见的运算符优先级如下表:
运算符 | 描述 |
** | 取幂 |
+、- | 正号、负号 |
*、/、%、// | 乘、除、取余、取整除 |
+、- | 加、减 |
>、>=、<、<=、!=、== | 比较运算符 |
=、+=、-=、*=、/=、%=、**=、//= | 赋值运算符 |
and、or、not | 逻辑运算符 |