各位Python初学者,前面我们学习了整数、浮点数、字符串、布尔等基础数据类型,本节课我们学习最常用的算术运算符,也就是数学里的加减乘除,同时讲解Python独有的特殊运算规则,零基础也能轻松看懂!
如果运行代码出现小数误差、整除分不清、正负取余搞不懂等问题,欢迎在评论区留言提问;也可以分享自己练习时踩过的坑,大家一起交流学习!
一、算术运算符基础概念
1. 定义
算术运算符是用来对数字(整数int、浮点数float)进行数学计算的符号,所有运算最终会生成新的数值。
Python算术运算符分为基础四则运算和拓展特殊运算两大类,相比普通数学,多出整除、取余、幂运算3种专属运算符。
2. 全部算术运算符总表
运算符 | 名称 | 作用说明 | 示例 |
+ | 加法 | 两数相加;字符串可拼接 | 5 + 2 = 7 |
- | 减法 | 两数相减;数字负号 | 5 - 2 = 3 |
* | 乘法 | 两数相乘;字符串重复 | 5 * 2 = 10 |
/ | 普通除法 | 标准除法,结果永远是浮点数 | 5 / 2 = 2.5 |
// | 整数除法 | 向下取整,舍弃小数 | 5 // 2 = 2 |
% | 取余|取模 | 计算除法后的余数 | 5 % 2 = 1 |
** | 幂运算|求次方 | 求次方,a**b = a的b次方 | 2 ** 3 = 8 |
二、分模块代码案例讲解
案例1:基础四则运算 +、-、*、/
特殊知识点:只要运算包含浮点数,结果必为浮点数;普通除法 / 无论是否整除,输出都是小数
a = 10b = 3# 加法print("加法 a+b =", a + b)# 减法print("减法 a-b =", a - b)# 乘法print("乘法 a*b =", a * b)# 普通除法print("普通除法 a/b =", a / b)# 整数和浮点数混合运算c = 2.5print("整数+浮点数:", a + c)
运行结果:
加法 a+b = 13减法 a-b = 7乘法 a*b = 30普通除法 a/b = 3.3333333333333335整数+浮点数: 12.5
案例2:地板整除 //(重点特殊知识点)
规则:向下取整,永远往更小的数字靠拢,负数整除容易出错!
# 正数整除print("10 // 3 =", 10 // 3)print("8 // 2 =", 8 // 2)# 负数特殊情况(易错点)print("-10 // 3 =", -10 // 3)# 数学结果-3.333,向下取整为-4,不是-3
运行结果:
10 // 3 = 38 // 2 = 4-10 // 3 = -4
案例3:取模取余 %(配套整除使用)
公式通用规律:被除数 = 除数 * 整除结果 + 余数
特殊知识点:余数符号永远和除数保持一致
print("10 % 3 =", 10 % 3)# 负数演示,除数为正数,余数一定正数print("-10 % 3 =", -10 % 3)print("10 % -3 =", 10 % -3)
运行结果:
10 % 3 = 1-10 % 3 = 210 % -3 = -2
案例4:幂运算 **
# 2的3次方print("2 ** 3 =", 2 ** 3)# 平方print("5 ** 2 =", 5 ** 2)# 小数次方(开平方)print("16 ** 0.5 =", 16 ** 0.5)
运行结果:
2 ** 3 = 85 ** 2 = 2516 ** 0.5 = 4.0
案例5:拓展:+、* 对字符串的特殊作用
特殊知识点:+仅支持字符串拼接,*支持字符串重复,减法、除法不能用于字符串
s1 = "学习"s2 = "Python"print(s1 + s2)print("加油!" * 4)
运行结果:
三、运算优先级(重要特殊知识点)
算术运算符有固定计算顺序,和数学一致:
1. 括号 () 优先级最高,优先计算
2. 幂运算 **
3. 乘*、除/、整除//、取余%
4. 加+、减-
同级运算从左向右依次计算
# 无括号,先乘后加print(2 + 3 * 4)# 括号改变顺序print((2 + 3) * 4)
输出:
四、课后练习题(共3道,难度由浅入深)
第1题 基础运算计算题
给定 x=15,y=4,编写代码分别计算并打印:
1. x + y、x - y、x * y
2. x / y、x // y、x % y
3. x ** 2
第2题 负数整除+取余易错题
编写代码输出以下运算结果,观察负数规律:
1. -15 // 4
2. -15 % 4
3. 15 // -4
4. 15 % -4
第3题 优先级综合应用题
1. 计算 3 + 6 ** 2 / 9
2. 计算 (3 + 6) * 2 - 10
3. 拼接字符串 "算术" 和 "运算符",并将 "*" 重复打印10次
本节课算术运算符全部知识点讲解完毕,重点掌握地板整除向下取整、取余正负规则、运算优先级,还有+、*对字符串的特殊用法,这几个都是新手高频踩坑点!
完成练习题的小伙伴可以把代码发到评论区,我帮你核对答案、修正错误;遇到负数运算、运算顺序看不懂的都可以留言提问。下一节课我们学习赋值运算符,继续打好运算基础!