Python 开发基础:环境、金额与 AI 编程|课前预习
这一页只有问题,没有答案。先去真实业务里看一眼,再带着技术上想不通的地方来上课。写下自己的初步判断和依据,不必提前学会全部新知识;不确定的地方留到课堂用代码验证。
第一部分|业务观察:商品价格、购买数量与金额展示
先去这几个地方看看
具体怎么看(照着做)
- 打开你常用的淘宝或京东 App,搜索一种普通实物商品,进入商品详情页。记下平台、日期、商品链接,或者能再搜到的关键词和规格;再到另一平台比较价格的展示方式,查看购物车和订单中心。
- 挑一个你自己账号能进的页面——商品选择、购物车或者订单确认都行——把同一商品的数量从 1 改成 2,记下页面上显示的数字(单价、总金额、折扣、运费等等)。
- 找出商品名、单价、数量、币种、小计或合计;优惠和运费单独记。页面没给小计就写“未展示”,别自己算一个数当成页面显示的值。
只看你自己账号能看到的页面,看到提交订单那一步就停。不用真的买、真的付款,也别去动商家的真订单。截图只留相关字段,把账号、电话、地址、订单号这些个人信息盖掉。
要记下这几点
页面字段—数量变化前—变化后—单位/附加条件;至少保存一处实际页面或官方流程图的来源。
记录时写清六项:平台或资料标题、链接或 App 页面路径、观察日期、实际看到的内容、自己的判断、还要验证什么。
优惠和运费是业务上真实存在的规则,先把它们各自在什么情况下出现记下来。今天课堂先把单价乘数量这条主线做出来,剩下的复杂度留到后面的课再逐步补。
业务上先想这几个问题
下面几个问题,是帮你把刚才看到的业务现象,转成业务上明确的要求。你自己的判断和推测请单独标注,别当成平台真发生过的事。
- 数量从 1 改成 2,哪些信息应变化,哪些不应变化?
- 运营收到一个裸数字“258”,还缺什么信息才能核对?
这一段只负责把业务说清楚。 上面这些都是业务上真实存在的要求;至于怎么用技术把它们做出来,是下面第二部分「技术预习」和今天课堂要解决的事。
第二部分|技术相关:带着问题寻找解决办法
今天从你现在的电脑环境开始,没有上一次课的项目要接着做。先看看 Python、TRAE 和 Git 装了没有;命令找不到就把报错留着,课上会带你装好、验一遍。
技术上先想这几个问题
- 画出电脑、操作系统、终端、Python 解释器和源码的关系;找不到 python 命令时,首先检查什么?
- 金额为什么从字符串构造 Decimal?
- 程序报错时为什么先看 Traceback 最后一段?
- AI 给出能运行的代码,为什么仍需检查 diff?
写下你的预测、你的理由,还有一个到现在还没想明白的地方。已装好环境的同学可以运行自己写的一行输出;尚未装好者只记录现状,课堂安排安装。预习未完成也可用课堂虚构商品卡跟上,不要求课前完成编码。
上课时要带上这些
- 一份真实、能追到来源的业务观察记录,把“看到的事实”“我的推断”“还没验证的”分开写。
- 一份技术问题的初步判断;动手跑过的,把输入和原始结果一起附上。
- 上完课后对着解答改一改你的判断,写清是哪一步验证让你改了想法。
你写下的业务和技术问题,会在课上对应的知识点里解答,并配合演示核对;课末“独立完成后,证明它真的会跟着数据变化”提供对应位置的回看链接。