Python 运算符
Python 提供了丰富的运算符,包括:算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符、成员运算符、按位运算符。
运算符用于对变量和值执行操作。Python 提供了丰富的运算符,包括:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 身份运算符
- 成员运算符
- 按位运算符
Python 算术运算符
算术运算符与数值一起使用以执行常见的数学运算。
运算符 | 说明 | 示例 |
---|---|---|
+ |
两个数相加 | x + y |
- |
两个数相减 | x - y |
* |
两个数相乘 | x * y |
/ |
两个数相除 | x / y |
% |
相隔数相除的余数 | x % y |
** |
两个数的乘方 | x ** y |
// |
相隔数相除的商的向下取整的整数部分 | x // y |
示例:
3 + 2 # 5
3 - 2 # 1
3 * 2 # 6
3 / 2 # 1.5
3 % 2 # 1
3 ** 2 # 9
3 // 2 # 1
-3 // 2 # -2
Python 赋值运算符
赋值运算符用于为变量赋值。
运算符 | 示例 | 相当于 |
---|---|---|
= |
x = 5 |
x = 5 |
+= |
x += 3 |
x = x + 3 |
-= |
x -= 3 |
x = x - 3 |
*= |
x *= 3 |
x = x * 3 |
/= |
x /= 3 |
x = x / 3 |
%= |
x %= 3 |
x = x % 3 |
//= |
x //= 3 |
x = x // 3 |
**= |
x **= 3 |
x = x ** 3 |
&= |
x &= 3 |
x = x & 3 |
|= |
x |= 3 |
x = x | 3 |
^= |
x ^= 3 |
x = x ^ 3 |
>>= |
x >>= 3 |
x = x >> 3 |
<<= |
x <<= 3 |
x = x << 3 |
Python 比较运算符
比较运算符用于比较两个值。
运算符 | 说明 | 示例 |
---|---|---|
== |
等于 | x == y |
!= |
不等于 | x != y |
> |
大于 | x > y |
< |
小于 | x < y |
>= |
大于等于 | x >= y |
<= |
小于等于 | x <= y |
Python 比较运算符示例:
5 == 5 # True
3 != 4 # True
3 > 4 # False
4 < 3 # False
5 >= 3 # True
4 >= 3 # True
Python 逻辑运算符
逻辑运算符用于对两个布尔值或返回布尔值的表达式进行计算。
运算符 | 说明 | 示例 |
---|---|---|
and |
都为 True 就返回 True,否则返回 False | x < 5 and x < 10 |
or |
有一个为 True 就返回 True,否则返回 False | x < 5 or x < 4 |
not |
反转结果, True 变为 False, False 变为 True | not(x < 5 and x < 10) |
Python 逻辑运算符示例:
True and True # True
True and False # False
False and True # False
False and False # False
True or True # True
True or False # True
False or True # True
False or False # False
not True # False
not False # True
说明:
and
是短路运算。当第一个操作数为False
的时候就直接返回False
;只有第一个运算数为True
的时候,才计算第二个运算数。or
是短路运算。当第一个操作数为True
的时候就直接返回True
;只有第一个运算数为False
的时候,才计算第二个运算数。
Python 身份运算符
身份运算符用于比较对象,比较两个标识符是否是同一个对象的引用。
运算符 | 说明 | 示例 |
---|---|---|
is |
如果两个标识符都是一个对象的引用,返回 True, 否则返回 False | x is y |
is not |
如果两个标识符不是一个对象的引用,返回 True, 否则返回 False | x is not y |
Python 身份运算符示例:
x = str('Hello World')
y = x
z = str('Hello World')
x is y # Ture
x is not y # False
x == y # True
x is z # False
x is not z # True
x == z # True
==
比较的是内容是否相等, is 比较的是对象的引用。
Python 成员运算符
成员运算符用于测试在序列中能够找到该值。
运算符 | 说明 | 示例 |
---|---|---|
in |
x in y |
如果 y 中存在 x 返回 True ,否则返回 False |
not in |
x not in y |
如果 y 中不存在 x 返回 False ,否则返回 True |
Python 成员运算符示例:
list = ["apple", "banana", "mongo"]
"apple" in list # True
"apple" not in list # False
Python 按位运算符
按位运算符用于比较(二进制)数字:
Operator | 示例 | Description |
---|---|---|
& |
x & y |
x 和 y 按位 与 |
| |
x | y |
x 和 y 按位 或 |
^ |
x ^ y |
x 和 y 按位 异或 |
~ |
~x |
x 逐位取反 |
<< |
x << n |
x 左移 n 位 |
>> |
x >> n |
x 右移 n 位 |