Python基础语法篇:整数和浮点数,加减乘除怎么算?
刚学会定义变量,下一步肯定要做 “计算”—— 比如算期末总分、平分小组费用,这些都要用到 Python 的整数和浮点数运算。今天用 5 分钟讲透:这两种数有啥区别?加减乘除怎么写?遇到报错怎么解决?
我整理了一些学习资料,包含课程、专业、考试等内容,还有游戏和软件的合集。
学习资料合集文档https://www.kdocs.cn/l/cjchDXwklk1B
一、整数和浮点数,到底啥区别?
简单说,两者都是 “数字”,但格式和用途不一样,用对场景才不会出错。
1. 整数(int):没有小数点的数
比如学号2025001、课程数量5、及格分数60—— 这些不带小数点的数字,在 Python 里都叫 “整数”,定义时直接写数字就行:
# 整数变量示例
course_count = 5 # 5门课,整数
pass_score = 60 # 60分及格,整数
2. 浮点数(float):带小数点的数
比如成绩89.5、饭费15.8、身高1.75—— 只要带小数点,就是 “浮点数”,定义时必须写小数点(哪怕后面是 0,比如10.0也是浮点数):
# 浮点数变量示例
math_score = 89.5 # 数学成绩,浮点数
meal_cost = 15.8 # 一顿饭钱,浮点数
height = 1.75 # 身高(米),浮点数
小技巧:怎么快速区分?
用type()函数就能看变量类型,比如:
score1 = 90 # 整数
score2 = 90.0 # 浮点数
print(type(score1)) # 输出:<class 'int'>(整数)
print(type(score2)) # 输出:<class 'float'>(浮点数)
二、加减乘除运算
Python 的算术运算和数学里的规则几乎一样,就 4 个核心符号,直接套公式就行。咱们用 “算期末成绩” 的场景举例,一看就会。
1. 加法(+):算总分
比如语文85分、数学89.5分,求两科总分:
# 定义成绩变量
chinese = 85 # 整数
math = 89.5 # 浮点数
# 加法运算:变量1 + 变量2
total_score = chinese + math
# 输出结果
print("两科总分:", total_score) # 输出:两科总分: 174.5
注意:整数和浮点数相加,结果会变成浮点数(因为要保留小数精度)。
2. 减法(-):算分数差
比如数学89.5分,比及格线60分高多少?
pass_score = 60
math_score = 89.5
score_diff = math_score - pass_score
print("超过及格线:", score_diff) # 输出:超过及格线: 29.5
3. 乘法(*):算总费用
比如小组有4人,每人 AA 饭费15.8元,求总费用:
person_count = 4 # 人数(整数)
per_cost = 15.8 # 每人费用(浮点数)
total_cost = person_count * per_cost
print("小组总饭费:", total_cost) # 输出:小组总饭费: 63.2
4. 除法(/):算平均分
比如 3 科成绩85、89.5、92,求平均分:
# 3科成绩
score1 = 85
score2 = 89.5
score3 = 92
# 总分 ÷ 科目数(注意:Python里除法用 / ,不是 \ !)
average = (score1 + score2 + score3) / 3
print("平均分:", average) # 输出:平均分: 88.83333333333333
关键提醒:Python 里除法用 /(正斜杠),不是 Windows 路径里的 \(反斜杠),写反了会报错!
三、2 个常用特殊运算
除了基础加减乘除,这两个运算在作业和实践里也经常用,一起掌握!
1. 整除(//):只取商,不保留余数
比如10个苹果分给3人,每人能分几个(不考虑余数):
apple_count = 10
person = 3
per_apple = apple_count // person # 整除用 //
print("每人分苹果:", per_apple) # 输出:每人分苹果: 3
2. 取余(%):只取余数,不用商
比如10个苹果分给3人,最后剩几个:
remainder = apple_count % person # 取余用 %
print("剩余苹果:", remainder) # 输出:剩余苹果: 1
用途:判断数字奇偶(比如num % 2 == 0就是偶数)、计算循环周期
四、避坑指南:这 3 个错误,初学者常犯!
写运算代码时,遇到报错别慌,先检查是不是踩了这 3 个坑:
1. 坑 1:除法用了反斜杠(\)
错误代码:
average = (85 + 89.5) \ 2 # 错!用了 \
✅ 修正:把 \ 改成 /:
average = (85 + 89.5) / 2 # 对!
2. 坑 2:变量和数字直接 “连写”
错误代码:
total = 85 + 89.5*3 # 想算 85 + (89.5*3),但没加括号会先算乘法!
✅ 修正:用括号明确运算顺序(和数学里的 “先乘除后加减” 一致,不确定就加括号):
total = 85 + (89.5 * 3) # 结果正确:353.5
3. 坑 3:浮点数运算有 “微小误差”
比如0.1 + 0.2,结果不是0.3,而是0.30000000000000004—— 这是计算机存储浮点数的特性,不是 Python 的错。
✅ 解决:如果要精确计算(比如钱数),可以用round()函数保留小数位数:
result = 0.1 + 0.2
print(round(result, 1)) # 保留1位小数,输出:0.3
五、实战练习:算自己的 “月度生活费”
试着用今天学的运算,算一下你每月的生活费支出:
- 定义变量:饭费(每天25.5元,按 30 天算)、水电费100元、话费50元;
- 计算总生活费;
- 若每月父母给1500元,求剩余金额。
参考代码:
# 1. 定义变量
daily_meal = 25.5 # 每天饭费(浮点数)
meal_total = daily_meal * 30 # 月饭费(乘法)
water_electric = 100 # 水电费(整数)
phone_fee = 50 # 话费(整数)# 2. 算总支出
total_spend = meal_total + water_electric + phone_fee# 3. 算剩余金额(父母给的钱 - 总支出)
parent_give = 1500
remaining = parent_give - total_spend# 输出结果
print("月总支出:", total_spend) # 输出:月总支出: 915.0
print("月剩余:", remaining) # 输出:月剩余: 585.0
总结
- 整数(int)无小数点,浮点数(float)带小数点,用type()可区分;
- 加减乘除对应符号:+ - * /,整除//、取余%按需用;
- 避坑关键:除法用/、加括号明确顺序、浮点数误差用round()修正。