当前位置:首页>python>Python运算符:算术运算符

Python运算符:算术运算符

  • 2026-10-11 08:31:08
Python运算符:算术运算符

前面我们已经掌握了整数、浮点数等数值类型,今天就来学习与之配套的核心工具——算术运算符。算术运算符是Python中最基础、最常用的运算符,专门用于处理数值之间的运算,无论是简单的加减乘除,还是复杂的幂运算、取余运算,都能通过它快速实现。

日常编程中,数值计算场景无处不在:计算商品总价、统计数据结果、处理数学问题等,掌握算术运算符的用法,能大幅提升数值处理效率,让代码更简洁、更高效。无需复杂的逻辑,记住核心用法,就能轻松应对各类数值运算场景。

📌 什么是算术运算符?

算术运算符,简单来说,就是用于执行数值运算的符号,比如我们小学就学过的加减乘除,在Python中对应专门的运算符,此外还有幂运算、取余运算、整除运算等拓展用法。

搭配数值类型(整数、浮点数)使用,就能组成算术表达式,Python会自动计算表达式的结果。例如 10 + 5 中,+ 是算术运算符,10 + 5 就是算术表达式,计算结果为15。

核心说明:算术运算符的运算规则,与数学中的运算规则基本一致(先乘除后加减,有括号先算括号内),无需额外记忆新规则。

🔧 常用算术运算符

Python中的算术运算符主要有7种,覆盖日常99%的数值运算场景,每种运算符都有明确的用途和语法,结合示例理解,上手更快。

1. 加法运算符:+(求和)

语法:数值1 + 数值2,用于计算两个数值的和,支持整数、浮点数之间的加法运算,也可用于字符串拼接(前文已讲,此处聚焦数值运算)。

# 整数加法a = 10b = 5print(a + b)  # 输出:15# 浮点数加法c = 3.14d = 2.86print(c + d)  # 输出:6.0(浮点数求和,结果仍为浮点数)# 整数与浮点数混合加法print(a + c)  # 输出:13.14(结果自动转为浮点数)

2. 减法运算符:-(求差)

语法:数值1 - 数值2,用于计算两个数值的差,与加法运算符用法一致,支持整数、浮点数混合运算,结果类型随数值类型变化。

# 整数减法print(10 - 5)  # 输出:5# 浮点数减法print(7.5 - 2.5)  # 输出:5.0# 混合减法(整数 - 浮点数)print(10 - 3.14)  # 输出:6.86

3. 乘法运算符:*(求积)

语法:数值1 * 数值2,用于计算两个数值的乘积,支持整数、浮点数混合运算;此外,还可用于字符串重复(前文已讲,此处聚焦数值运算)。

# 整数乘法print(10 * 5)  # 输出:50# 浮点数乘法print(3.14 * 2)  # 输出:6.28# 混合乘法print(5 * 2.5)  # 输出:12.5

4. 除法运算符:/(求商)

语法:数值1 / 数值2,用于计算两个数值的商,重点注意:无论被除数和除数是否为整数,Python中除法运算的结果永远是浮点数,这是与数学中除法的细微区别。

# 整数除以整数(结果为浮点数)print(10 / 5)  # 输出:2.0(而非2)# 整数除以浮点数print(10 / 3.0)  # 输出:3.3333333333333335# 浮点数除以整数print(7.5 / 2)  # 输出:3.75

5. 整除运算符://(求整商)

语法:数值1 // 数值2,用于计算两个数值的“整商”,即舍弃除法运算后的小数部分,只保留整数部分(注意:不是四舍五入,是直接舍弃小数)。

补充:若运算结果为负数,整除会向下取整(比如 -10 // 3,结果为-4,而非-3)。

# 正数整除(舍弃小数)print(10 // 3)  # 输出:3(10÷3=3.333...,舍弃小数得3)print(7 // 2)   # 输出:3# 浮点数整除(同样舍弃小数)print(10.5 // 3)  # 输出:3.0(结果仍为浮点数)# 负数整除(向下取整)print(-10 // 3)  # 输出:-4(-10÷3≈-3.333,向下取整为-4)

6. 取余运算符:%(求余数)

语法:数值1 % 数值2,用于计算两个数值除法运算后的余数,余数的符号与除数一致,是实战中非常常用的运算符(如判断奇偶性、周期性问题)。

# 正数取余print(10 % 3)  # 输出:1(10÷3=3余1)print(7 % 2)   # 输出:1(判断奇数)print(8 % 2)   # 输出:0(判断偶数,常用场景)# 浮点数取余print(10.5 % 3)  # 输出:1.5(10.5÷3=3余1.5)# 负数取余(余数符号与除数一致)print(-10 % 3)  # 输出:2(除数为3,正数,余数也为正数)print(10 % -3)  # 输出:-2(除数为-3,负数,余数也为负数)

7. 幂运算:**(求次方)

语法:数值1 ** 数值2,用于计算“数值1的数值2次方”,相当于数学中的 $$a^b$$,无需调用额外函数,直接用运算符即可实现,简洁高效。

# 正数幂运算print(2 ** 3)  # 输出:8(2的3次方,2×2×2)print(5 ** 2)  # 输出:25(5的平方)# 浮点数幂运算print(2.0 ** 3)  # 输出:8.0print(4 ** 0.5)  # 输出:2.0(4的平方根,等价于√4)# 负数幂运算print(2 ** -2)  # 输出:0.25(2的-2次方,等价于1/(2×2))

✅ 算术运算符的运算优先级

当一个算术表达式中包含多个运算符时,Python会按照“运算优先级”依次计算,与数学中的运算规则完全一致,无需额外记忆,重点记住3点即可:

  • 先算括号内的表达式(()),括号可以改变运算顺序,优先计算括号内的内容;

  • 再算幂运算(**),优先级最高;

  • 最后算加减(+、-),乘除、整除、取余(*、/、//、%)优先级相同,从左到右依次计算。

# 运算优先级示例# 1. 无括号,按优先级计算print(2 + 3 * 4)  # 先算3×4=12,再算2+12=14print(10 - 6 // 2)  # 先算6//2=3,再算10-3=7print(2 ** 3 + 5)  # 先算2**3=8,再算8+5=13# 2. 有括号,先算括号内print((2 + 3) * 4)  # 先算2+3=5,再算5×4=20print(10 - (6 // 2 + 3))  # 先算括号内6//2+3=6,再算10-6=4

❌ 必避的4个算术运算坑(重中之重)

算术运算符看似简单,但在细节上容易踩坑,尤其是与数值类型结合时,这4个坑一定要避开,否则会导致结果错误或代码报错。

  • 坑1:除法运算结果必为浮点数:无论被除数和除数是否为整数,/ 运算的结果永远是浮点数(如 5/5=1.0,而非1),避免后续判断时出错。

  • 坑2:整除运算的向下取整:负数整除时,结果会向下取整(如-10//3=-4),不是直接舍弃小数,容易忽略导致结果偏差。

  • 坑3:取余运算的符号规则:余数的符号与除数一致,而非被除数(如 -10%3=2),判断奇偶性时需注意负数场景。

  • 坑4:不同类型数值混合运算:整数与浮点数混合运算时,结果会自动转为浮点数(如 5+3.14=8.14),无需手动转换,但需注意结果类型。

# 避坑示例(必看)# 坑1:除法结果为浮点数print(5 / 5)  # 输出1.0,不是1if 5 / 5 == 1:    print("相等")  # 会执行,因为1.0 == 1 结果为True# 坑2:负数整除向下取整print(-10 // 3)  # 输出-4,不是-3# 坑3:取余符号与除数一致print(-10 % 3)  # 输出2(除数3为正)print(10 % -3)  # 输出-2(除数-3为负)# 坑4:混合运算结果为浮点数print(type(5 + 3.14))  # 输出 <class 'float'>

📝 核心总结

  • 算术运算符:用于数值运算,核心有7种,分别是 +(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(幂运算);

  • 运算规则:与数学一致,先括号、再幂运算、再乘除整除取余、最后加减,同级运算从左到右;

  • 关键细节:除法结果必为浮点数,整除向下取整,取余符号与除数一致;

  • 实战用途:数值计算、奇偶性判断、次方计算、周期性问题等,是日常编程必备技能。

算术运算符是Python数值处理的基础,掌握它之后,就能轻松应对各类简单和复杂的数值运算场景。后续学习循环、条件判断时,会频繁用到这些运算符,多结合示例练习,就能熟练运用。

每一次对语法的熟练运用,都是在为高效编程铺路,稳步前行,就能解锁更多Python实用技能。

最新文章

随机文章