杀手:恶魔出没的世界免安装绿色中文版
1.12G · 2025-10-25
Python 提供了丰富而直观的运算符,使代码简洁易读。 本章将全面讲解 Python 的主要运算符及其使用方法,帮助你掌握编程的基本“计算能力”。
Python 的运算符主要分为以下几类:
| 类型 | 示例 | 作用 | |
|---|---|---|---|
| 算术运算符 | + - * / % ** // | 数值运算 | |
| 赋值运算符 | = += -= *= /= %= //= **= | 给变量赋值 | |
| 比较运算符 | == != > < >= <= | 比较两个值 | |
| 逻辑运算符 | and or not | 逻辑判断 | |
| 位运算符 | `& | ^ ~ << >>` | 按位操作二进制数 |
| 成员运算符 | in not in | 判断是否包含 | |
| 身份运算符 | is is not | 判断是否是同一对象 |
算术运算符用于执行数学运算,是最常见的一类。
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 5 - 2 | 3 |
* | 乘法 | 4 * 3 | 12 |
/ | 除法(浮点) | 10 / 4 | 2.5 |
// | 整除 | 10 // 4 | 2 |
% | 取余 | 10 % 3 | 1 |
** | 幂运算 | 2 ** 3 | 8 |
a, b = 10, 3
print(a / b) # 3.333...
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
赋值运算符不仅用于“赋值”,还可结合运算,实现简洁的更新写法。
| 运算符 | 示例 | 含义 | 等价写法 |
|---|---|---|---|
= | a = 10 | 赋值 | — |
+= | a += 2 | 加后赋值 | a = a + 2 |
-= | a -= 3 | 减后赋值 | a = a - 3 |
*= | a *= 2 | 乘后赋值 | a = a * 2 |
/= | a /= 3 | 除后赋值 | a = a / 3 |
//= | a //= 3 | 整除后赋值 | a = a // 3 |
%= | a %= 2 | 取余后赋值 | a = a % 2 |
**= | a **= 2 | 幂后赋值 | a = a ** 2 |
a = 10
a += 5
print(a) # 15
b = 3
b **= 2
print(b) # 9
用于判断两个值的大小、相等性等,结果为布尔值 True 或 False。
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
== | 等于 | 5 == 5 | True |
!= | 不等于 | 5 != 3 | True |
> | 大于 | 7 > 4 | True |
< | 小于 | 2 < 9 | True |
>= | 大于等于 | 6 >= 6 | True |
<= | 小于等于 | 3 <= 8 | True |
x, y = 10, 20
print(x > y) # False
print(x != y) # True
逻辑运算符用于组合多个条件表达式,常用于控制结构中(如 if 语句)。
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
and | 与(两个都为真) | True and False | False |
or | 或(至少一个为真) | True or False | True |
not | 非(取反) | not True | False |
age = 18
score = 85
print(age >= 18 and score > 60) # True
print(age < 18 or score > 90) # False
print(not (score > 90)) # True
位运算符用于直接操作二进制数据,常用于底层逻辑或性能优化场景。
| 运算符 | 含义 | 示例(以二进制) | 结果 | ||
|---|---|---|---|---|---|
& | 与 | 1100 & 1010 | 1000 | ||
| ` | ` | 或 | `1100 | 1010` | 1110 |
^ | 异或 | 1100 ^ 1010 | 0110 | ||
~ | 取反 | ~1100 | 0011 | ||
<< | 左移 | 10 << 2 | 1000 | ||
>> | 右移 | 10 >> 1 | 1 |
a, b = 6, 3 # 二进制:a=110, b=011
print(a & b) # 2
print(a | b) # 7
print(a ^ b) # 5
print(a << 1) # 12
print(a >> 1) # 3
用于判断某个元素是否属于某个序列(如字符串、列表、元组)。
| 运算符 | 示例 | 结果 |
|---|---|---|
in | 'a' in 'apple' | True |
not in | 'b' not in 'apple' | True |
name = "Python"
print('y' in name) # True
print('z' not in name) # True
判断两个变量是否引用同一个对象(即内存地址是否相同)。
| 运算符 | 示例 | 结果 |
|---|---|---|
is | a is b | True 或 False |
is not | a is not b | True 或 False |
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True(同一对象)
print(a is c) # False(值相等但不是同一个对象)
print(a == c) # True(值相等)
当多个运算符同时出现时,Python 会按优先级执行。
从高到低排列如下(常用部分):
**(幂运算)* / // %(乘除取余)+ -(加减)< <= > >= == !=notandorprint(2 + 3 * 4) # 14
print((2 + 3) * 4) # 20
print(not (2 > 3) and True) # True
| 分类 | 常见符号 | 说明 | |
|---|---|---|---|
| 算术运算符 | + - * / % ** // | 基本数值运算 | |
| 赋值运算符 | = += -= *= /= | 给变量赋值或更新 | |
| 比较运算符 | == != > < >= <= | 判断关系 | |
| 逻辑运算符 | and or not | 条件组合 | |
| 位运算符 | `& | ^ ~ << >>` | 二进制操作 |
| 成员运算符 | in not in | 判断是否包含 | |
| 身份运算符 | is is not | 判断是否同一对象 |
编写一个简单的用户登录程序,综合使用比较与逻辑运算符:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123456":
print("登录成功!")
else:
print("用户名或密码错误!")
运行示例:
请输入用户名:admin
请输入密码:123456
登录成功!
总结一句话:
1.12G · 2025-10-25
140M · 2025-10-25
21.8G · 2025-10-25
2025-10-25
消息称荣耀 500 系列新机完成入网,全系支持 80W 有线充
2025-10-25
铭匠 AF 27mm F2.8 相机镜头新增“森山雪・白色限量版”:提供富士 X / 索尼 E 卡口,首发价 719.1 元