Skip to content

算术运算符:Python 中的数学运算基础

在 Python 中,算术运算符用于执行基本的数学计算。 掌握这些运算符是学习 Python 的基础,它们能帮助你处理数字和执行各种数学任务。 下面我们来详细了解 Python 提供的算术运算符。

1. 加法 (+): 求和

+ 运算符用于将两个数值相加。如果操作数是字符串、列表或元组,它会将它们连接起来。

python
>>> 2 + 3
5
>>> 2 + 3.0  # 整数和浮点数相加,结果为浮点数
5.0
>>> 'hello' + ' world' # 字符串连接
'hello world'
>>> [1, 2] + [3, 4]   # 列表连接
[1, 2, 3, 4]

补充说明: 当字符串与数字相加时,会报错,需要将数字转换为字符串类型。例如:"abc" + str(123)

2. 减法 (-): 求差

- 运算符用于从一个数值中减去另一个数值。

python
>>> 5 - 2
3
>>> 10 - 20
-10

3. 乘法 (*): 求积

* 运算符用于将两个数值相乘。 如果操作数是字符串、列表或元组,它会将这些数据重复指定的次数。

python
>>> 2 * 4
8
>>> "python" * 3  # 字符串重复
'pythonpythonpython'
>>> [1, 2] * 2    # 列表重复
[1, 2, 1, 2]

4. 除法 (/): 求商 (结果为浮点数)

/ 运算符用于将一个数值除以另一个数值,结果总是浮点数。

python
>>> 10 / 2
5.0
>>> 7 / 2
3.5

5. 整除 (//): 求商 (结果为整数)

// 运算符用于将一个数值除以另一个数值,结果只保留整数部分(向下取整)。

python
>>> 7 // 2
3
>>> -7 // 2
-4  # 注意:结果是向下取整,所以是 -4 而不是 -3

6. 取模 (%): 求余数

% 运算符用于计算一个数值除以另一个数值后的余数。

python
>>> 7 % 2
1
>>> 10 % 3
1

应用场景: 判断一个数是奇数还是偶数可以使用 % 2,如果结果为 0 则是偶数,否则是奇数。

7. 幂运算 (): 求幂

** 运算符用于计算一个数值的指定次幂。

python
>>> 2 ** 3  # 2 的 3 次方
8
>>> 5 ** 2  # 5 的平方
25
>>> 9 ** 0.5 # 9 的平方根
3.0

运算符优先级:

当一个表达式中出现多个运算符时,Python 会按照一定的优先级顺序进行计算。 常用的优先级顺序(从高到低)如下:

  1. ** (幂运算)
  2. *, /, //, % (乘法、除法、整除、取模)
  3. +, - (加法、减法)

可以使用括号 () 来改变运算顺序。 括号内的表达式会优先计算。 例如:

python
>>> 2 + 3 * 4  # 先算乘法,再算加法
14
>>> (2 + 3) * 4  # 先算加法,再算乘法
20