常用运算符
约 588 字大约 2 分钟
2026-02-04
Python 运算符用于对数据进行计算或判断,核心分为算术运算符、比较运算符、逻辑运算符、赋值运算符四大类,是流程控制和数据处理的基础。
算术运算符(数值计算)
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
| + | 加法 | 10+3 | 13 |
| - | 减法 | 10-3 | 7 |
| * | 乘法 | 10*3 | 30 |
| / | 除法 | 10/3 | 3.333...(结果必为浮点数) |
| // | 整数除法(取整) | 10//3 | 3(舍弃小数,向下取整) |
| % | 取模(取余数) | 10%3 | 1 |
| ** | 幂运算(次方) | 10**3 | 1000(10 的 3 次方) |
注意:+对字符串是拼接,对列表是合并,不是加法:
print("Hello" + " World") # 字符串拼接,输出:Hello World
print([1,2] + [3,4]) # 列表合并,输出:[1,2,3,4]比较运算符(判断关系,返回布尔值)
所有比较运算符的结果都是True/False,用于条件判断(如 if 语句),核心用于数值、字符串等的比较。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
| == | 等于(判断值是否相等) | 10==3 | False |
| != | 不等于 | 10!=3 | True |
| > | 大于 | 10>3 | True |
| < | 小于 | 10<3 | False |
| >= | 大于等于 | 10>=10 | True |
| <= | 小于等于 | 10<=3 | False |
注意:Python 中可连续比较,符合自然语言习惯:
# 连续比较:判断10是否在3和20之间,等价于 10>3 and 10<20
print(3 < 10 < 20) # 输出:True逻辑运算符(组合条件判断,返回布尔值)
用于将多个比较条件组合起来,核心有 3 个:and(与)、or(或)、not(非),是多条件判断的核心。
| 运算符 | 说明 | 规则 | 示例 | 结果 |
|---|---|---|---|---|
| and | 与 | 所有条件都为 True,结果才为 True | (10>3) and (10<20) | True |
| or | 或 | 只要有一个条件为 True,结果就为 True | (10>30) or (10<20) | True |
| not | 非 | 取反,True 变 False,False 变 True | not (10>3) | False |
赋值运算符(给变量赋值)
基础赋值运算符是=,结合算术运算符可形成复合赋值运算符,简化代码,开发中高频使用。
| 运算符 | 说明 | 示例 | 等价于 |
|---|---|---|---|
| = | 基础赋值 | a=10 | - |
| += | 加赋值 | 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 |
