在 Python 里,运算符是用于执行各种操作的特殊符号,能对变量和值进行运算。下面为你详细介绍 Python 中各类运算符的使用方法。
算术运算符用于基本的数学运算,如加、减、乘、除等。
运算符 | 描述 | 示例 |
+ |
加法,将两个操作数相加 |
5 + 3 结果为 8 |
- |
减法,从第一个操作数中减去第二个操作数 |
5 - 3 结果为 2 |
* |
乘法,将两个操作数相乘 |
5 * 3 结果为 15 |
/ |
除法,返回商 |
5 / 3 结果为 1.6666666666666667 |
// |
取整除,返回商的整数部分 |
5 // 3 结果为 1 |
% |
取模,返回除法的余数 |
5 % 3 结果为 2 |
** |
幂运算,返回第一个操作数的第二个操作数次幂 |
5 ** 3 结果为 125 |
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
比较运算符用于比较两个值的大小关系,返回布尔值(True
或 False
)。
运算符 | 描述 | 示例 |
== |
等于,判断两个操作数是否相等 |
5 == 3 结果为 False |
!= |
不等于,判断两个操作数是否不相等 |
5 != 3 结果为 True |
> |
大于,判断第一个操作数是否大于第二个操作数 |
5 > 3 结果为 True |
< |
小于,判断第一个操作数是否小于第二个操作数 |
5 < 3 结果为 False |
>= |
大于等于,判断第一个操作数是否大于或等于第二个操作数 |
5 >= 3 结果为 True |
<= |
小于等于,判断第一个操作数是否小于或等于第二个操作数 |
5 <= 3 结果为 False |
x = 5
y = 8
print(x == y)
print(x != y)
print(x > y)
print(x < y)
print(x >= y)
print(x <= y)
赋值运算符用于给变量赋值,还能结合算术运算符进行复合赋值。
运算符 | 描述 | 示例 | 等价于 |
= |
简单赋值,将右侧的值赋给左侧的变量 |
a = 5 |
无 |
+= |
加法赋值,将右侧的值加到左侧变量上并赋值给左侧变量 |
a += 3 |
a = a + 3 |
-= |
减法赋值,从左侧变量中减去右侧的值并赋值给左侧变量 |
a -= 3 |
a = a - 3 |
*= |
乘法赋值,将左侧变量乘以右侧的值并赋值给左侧变量 |
a *= 3 |
a = a * 3 |
/= |
除法赋值,将左侧变量除以右侧的值并赋值给左侧变量 |
a /= 3 |
a = a / 3 |
//= |
取整除赋值,将左侧变量取整除右侧的值并赋值给左侧变量 |
a //= 3 |
a = a // 3 |
%= |
取模赋值,将左侧变量取模右侧的值并赋值给左侧变量 |
a %= 3 |
a = a % 3 |
**= |
幂赋值,将左侧变量进行右侧次幂运算并赋值给左侧变量 |
a **= 3 |
a = a ** 3 |
num = 5
num += 3
print(num)
逻辑运算符用于组合多个条件,常用于条件判断。
运算符 | 描述 | 示例 |
and |
逻辑与,当两个条件都为 True 时,结果才为 True |
(5 > 3) and (2 < 4) 结果为 True |
or |
逻辑或,只要两个条件中有一个为 True ,结果就为 True |
(5 > 3) or (2 > 4) 结果为 True |
not |
逻辑非,对条件取反 |
not (5 > 3) 结果为 False |
is_raining = True
is_cold = False
print(is_raining and is_cold)
print(is_raining or is_cold)
print(not is_raining)
位运算符用于对整数的二进制位进行操作。
运算符 | 描述 | 示例 | | |
& |
按位与,对两个操作数的对应二进制位进行与运算 |
5 & 3 结果为 1 |
|
|
` |
` |
按位或,对两个操作数的对应二进制位进行或运算 |
`5 |
3结果为 7` |
^ |
按位异或,对两个操作数的对应二进制位进行异或运算 |
5 ^ 3 结果为 6 |
|
|
~ |
按位取反,对操作数的每个二进制位取反 |
~5 结果为 -6 |
|
|
<< |
左移,将操作数的二进制位向左移动指定的位数 |
5 << 2 结果为 20 |
|
|
>> |
右移,将操作数的二进制位向右移动指定的位数 |
5 >> 2 结果为 1 |
|
|
x = 5
y = 3
print(x & y)
print(x | y)
print(x ^ y)
print(~x)
print(x << 2)
print(x >> 2)
成员运算符用于判断一个值是否是某个序列(如列表、元组、字符串等)的成员。
运算符 | 描述 | 示例 |
in |
如果值在序列中,则返回 True ,否则返回 False |
"a" in "apple" 结果为 True |
not in |
如果值不在序列中,则返回 True ,否则返回 False |
"b" not in "apple" 结果为 True |
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits)
print("grape" not in fruits)
身份运算符用于比较两个对象的内存地址是否相同。
运算符 | 描述 | 示例 |
is |
判断两个对象是否是同一个对象(即内存地址相同) |
a = [1, 2]; b = a; a is b 结果为 True |
is not |
判断两个对象是否不是同一个对象(即内存地址不同) |
a = [1, 2]; b = [1, 2]; a is not b 结果为 True |
a = [1, 2]
b = a
c = [1, 2]
print(a is b)
print(a is c)
掌握这些 Python 运算符的使用方法,能让你在编写代码时更高效地实现各种功能。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了