前面我们已经掌握了整数、浮点数等数值类型,今天就来学习与之配套的核心工具——算术运算符。算术运算符是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实用技能。