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 xy 按位
| x | y xy 按位
^ x ^ y xy 按位 异或
~ ~x x 逐位取反
<< x << n x 左移 n
>> x >> n x 右移 n