这套课程按知识依赖排列。本篇的前置知识是:第 06 篇。学完后,你应该能够完成常见数值计算并理解运算顺序。
本篇要解决的问题
本篇只处理“整数、浮点数与算术运算”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。
先看清一个容易误解的细节
同一表达式中,括号优先,然后计算乘除,最后计算加减。读不准顺序时主动加括号,通常比背复杂规则更可靠。
核心概念
int表示整数,float表示浮点数。/总是进行真除法;//是向下取整除法,%得到余数。- 浮点数采用二进制近似表示,不适合直接承担要求精确小数的财务计算。
跟着示例运行
把下面代码保存到本课脚本并运行:
price = 25
count = 4
discount = 0.9
total = price * count * discount
average = total / count
print(total)
print(average)
预期结果:
90.0
22.5
输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。
按执行顺序拆开看
price * count * discount中两个乘法优先级相同,按从左到右结合,最终因为包含浮点数得到浮点结果。total / count使用真除法,即使能整除也返回浮点数;商、余数或向下取整需要使用不同运算符。
初学者容易混淆的地方
- 用二进制浮点数直接表示必须精确到分的金额。真实财务场景应评估整数分或
decimal.Decimal。 - 依赖记忆判断长表达式的优先级。含义稍复杂时用括号明确顺序。
练习
- 计算 137 除以 10 的商和余数。
- 给总价表达式加括号,验证结果是否保持一致。
练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。
本篇边界
本篇目标是完成常见数值计算并理解运算顺序。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。
相关文章
01|Python 程序从源码到输出经历了什么
面向按顺序学习 Python 的初学者,本篇在零基础上,帮助读者理解源代码、解释器和输出之间的关系。
02|在 macOS 安装并确认 Python 3 环境
面向按顺序学习 Python 的初学者,本篇在第 01 篇知识上,帮助读者在 macOS 中确认 Python 3.14 和 pip 是否可用。
03|交互式解释器和 Python 脚本怎么选择
面向按顺序学习 Python 的初学者,本篇在第 02 篇知识上,帮助读者根据任务选择 REPL 或 `.py` 脚本。
04|建立第一个 Python 项目目录
面向按顺序学习 Python 的初学者,本篇在第 03 篇知识上,帮助读者理解当前目录并正确运行项目脚本。

