前言

Python 支持多种运算符,用于执行算术运算、比较操作、逻辑运算等


1 算术运算符

算术运算符用于执行基本的数学运算。以下是 Python 中常用的算术运算符:

运算符

描述

示例

结果

+

加法

10 + 3

13

-

减法

10 - 3

7

*

乘法

10 * 3

30

/

除法

10 / 3

3.3333

%

取余

10 % 3

1

**

幂运算

10 ** 3

1000

//

整除

10 // 3

3

示例代码:
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 (10 的 3 次方)
print(a // b) # 整除,输出 3
注意:
  • 除法 / 总是返回浮点数,即使结果是一个整数

  • 整除 // 会直接舍弃小数部分,返回整数结果


2 比较运算符

比较运算符用于比较两个值,并返回布尔值 TrueFalse

运算符

描述

示例

结果

==

是否相等

5 == 10

False

!=

是否不相等

5 != 10

True

>

是否大于

10 > 5

True

<

是否小于

5 < 10

True

>=

是否大于等于

10 >= 5

True

<=

是否小于等于

5 <= 10

True

示例代码:
x = 5
y = 10
​
print(x == y)  # 是否相等,输出 False
print(x != y)  # 是否不相等,输出 True
print(x > y)   # 是否大于,输出 False
print(x < y)   # 是否小于,输出 True
print(x >= y)  # 是否大于等于,输出 False
print(x <= y)  # 是否小于等于,输出 True

3 逻辑运算符

逻辑运算符用于结合布尔值,执行逻辑操作

运算符

描述

示例

结果

and

逻辑与运算

True and False

False

or

逻辑或运算

True or False

True

not

逻辑非运算

not True

False

逻辑与 (and)
  • 两个条件都为 True 时,返回 True,否则返回 False

x = True
y = False
print(x and y)  # 输出 False
逻辑或 (or)
  • 只要有一个条件为 True,返回 True

print(x or y)  # 输出 True
逻辑非 (not)
  • 取反操作,如果条件为 True,返回 False,反之亦然

print(not x)  # 输出 False
示例代码:
x = True
y = False
​
print(x and y)  # 与运算,输出 False
print(x or y)   # 或运算,输出 True
print(not x)    # 非运算,输出 False

补充:运算符优先级

Python 中不同运算符具有优先级,优先级影响表达式的计算顺序。以下是常见运算符优先级从高到低的排列:

运算符

描述

()

括号

**

幂运算

*, /, %, //

乘、除、取余、整除

+, -

加法、减法

==, !=, >, <, >=, <=

比较运算符

not

逻辑非

and

逻辑与

or

逻辑或

示例代码:

# 优先级示例
a = 10
b = 5
c = 2
​
result = a + b * c  # 先计算 b * c,再加上 a,结果为 20
print(result)
​
result = (a + b) * c  # 先计算括号内的 a + b,再乘以 c,结果为 30
print(result)