Python 中的常见运算符用法详解
Python 作为一门动态、高级编程语言,支持多种运算符以及操作。在 Python 中,运算符是一个用于执行数学、比较、逻辑操作的特殊符号。在这篇博客中,我们将详细介绍 Python 中常见的运算符以及它们的用法。
算术运算符
算术运算符用于执行基本的算术操作,如加、减、乘、除等。
下面是 Python 中的算术运算符列表:
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
** | 指数 |
// | 整除 |
示例代码:
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a % b) # 1
print(a ** b) # 1000
print(a // b) # 3
比较运算符
比较运算符用于比较两个值,结果为 True 或 False。
下面是 Python 中的比较运算符列表:
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
示例代码:
a = 10
b = 3
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False
逻辑运算符
逻辑运算符用于执行逻辑操作,如 and、or、not。
下面是 Python 中的逻辑运算符列表:
运算符 | 描述 |
and | 如果两个操作数都为 True,则为 True,否则为 False |
or | 如果两个操作数中有一个为 True,则为 True,否则为 False |
not | 如果操作数为 True,则为 False,否则为 True |
示例代码:
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
赋值运算符
赋值运算符用于将值赋给变量。
下面是 Python 中的赋值运算符列表:
运算符 | 描述 |
= | 简单赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算 |
示例代码:
a = 10
b = 3
a += b
print(a) # 13
a -= b
print(a) # 7
a *= b
print(a) # 30
a %= b
print(a) # 1
a **= b
print(a) # 1000
a //= b
print(a) # 3
位运算符
位运算符用于执行二进制位操作。这些运算符将数字转换为二进制数,然后执行操作,最后返回十进制结果。
下面是 Python 中的位运算符列表:
运算符 | 描述 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
示例代码:
a = 60
b = 13
print(a & b) # 12
print(a | b) # 61
print(a ^ b) # 49
print(~a) # -61
print(a << 2) # 240
print(a >> 2) # 15
成员运算符
成员运算符用于检查一个值是否存在于序列中,如字符串、列表或元组。
下面是 Python 中的成员运算符列表:
运算符 | 描述 |
in | 如果值在序列中,则为 True,否则为 False |
not in | 如果值不在序列中,则为 True,否则为 False |
示例代码:
a = 'hello world'
b = [1, 2, 3, 4, 5]
print('o' in a) # True
print('z' not in a) # True
print(2 in b) # True
print(6 not in b) # True
身份运算符
身份运算符用于比较两个对象的内存地址,即判断两个对象是否是同一个对象。
下面是 Python 中的身份运算符列表:
运算符 | 描述 |
is | 如果两个对象具有相同的身份,则为 True,否则为 False |
is not | 如果两个对象具有不同的身份,则为 True,否则为 False |
示例代码:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True
print(a is not c) # True