Python从入门到精通(第02章):第一个程序与基础语法规范
Python从入门到精通第02章第一个程序与基础语法规范开头导语这是本系列第02章。本文采用“知识点讲解 错误示例 正确写法 自测清单”的结构目标是让你不仅能看懂还能独立写出可运行代码。建议你边看边敲所有示例都亲自执行一次。## 章节摘要本章围绕“第一个程序与基础语法规范”展开采用“错误示例 正确写法 对比说明”的学习方式。你将看到每个知识点的常见陷阱和修复路径并通过可运行代码建立稳定的编码习惯。学完后你应能独立实现本章主题的小型程序并具备基础排错能力。## 关键词输入输出缩进注释文档字符串f-string主程序入口## 学习目标- 把本章概念讲清楚知道“什么时候用、什么时候不用”。- 每个知识点都能跑通代码能看懂输出结果。- 能独立完成本章案例并解释关键实现步骤。## 先修知识- 已安装 Python 3.11 及以上版本。- 会在终端执行python命令。- 会创建并激活虚拟环境。## 环境准备bashpython --versionpython -m venv .venvbash# Windows PowerShell.venv\Scripts\Activate.ps1## 核心知识讲解### 知识点1输出与输入最小交互程序必须包含输入和输出。错误示例不要这样写pythonname input(请输入名字: )print(你好, 1)问题说明字符串和整数直接拼接会抛TypeError。正确写法pythonname input(请输入名字: )print(f你好, {name})对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。### 知识点2注释与文档字符串注释解释“为什么”文档字符串解释“做什么”。错误示例不要这样写pythondef add(a, b):return a b问题说明函数体没有正确缩进会触发语法错误。正确写法pythondef add(a, b): 返回两个数之和 return a b对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。### 知识点3缩进语法Python用缩进表示代码块缩进错误会直接报错。错误示例不要这样写pythonscore 90if score 60:print(及格)问题说明条件块内缺失缩进会触发IndentationError。正确写法pythonscore 90if score 60: print(及格)对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。### 知识点4多行语句使用圆括号可以安全换行代码可读性更好。错误示例不要这样写pythontotal 10 20 30问题说明不正确的换行会导致语法错误。正确写法pythontotal ( 10 20 30)print(total)对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。### 知识点5格式化输出推荐用 f-string表达简洁且性能稳定。错误示例不要这样写pythonlang Pythonprint(%d % lang)问题说明格式化占位符类型不匹配会报错。正确写法pythonlang Pythonver 3.11print(f{lang} {ver})对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。### 知识点6主程序入口用if __name__ __main__区分导入与直接运行。错误示例不要这样写pythondef main(): print(run)if __name__ __main__:print(start)问题说明入口判断后的代码块缺失缩进。正确写法pythondef main(): print(run main)if __name__ __main__: main()对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。## 案例实战本章主案例目标围绕“第一个程序与基础语法规范”完成一个可运行的小程序包含输入、处理、输出三个环节。 你需要先实现最小功能再补校验和异常处理。pythondef validate_input(value: str) - str: value value.strip() if not value: raise ValueError(输入不能为空) return valuedef main(): raw demo clean validate_input(raw) print(处理结果:, clean)if __name__ __main__: main()扩展练习把主案例改成函数化结构并给每个函数写一组测试输入。你需要记录“正常输入、边界输入、异常输入”三类结果。## 常见错误与排查- 复制代码后直接运行报错先确认缩进、引号、括号是否完整。- 输出和预期不一致打印中间变量逐步定位问题环节。- 修改一处导致多处报错说明函数耦合过高优先拆分函数职责。## 性能与工程建议- 先保证正确再考虑优化。- 每个函数尽量只做一件事输入输出保持明确。- 对外部输入做校验避免脏数据进入核心逻辑。- 写完代码后做一次“从零运行”检查确保可复现。## 本章代码自测清单可打勾- [ ] 我已运行本章所有“正确写法”代码且输出符合预期。- [ ] 我已复现至少3个“错误示例”并能解释错误原因。- [ ] 我已把至少2个知识点代码改写成函数版本。- [ ] 我已补充正常输入、边界输入、异常输入三类测试数据。- [ ] 我已给主案例增加输入校验或异常处理逻辑。- [ ] 我已用更清晰的变量名重构至少一段示例代码。- [ ] 我已完成扩展练习并记录与主案例的差异。- [ ] 我能不看文档口述本章6个知识点的用途与边界。- [ ] 我能独立写出1个与本章主题相关的小程序。- [ ] 我已为下一章整理了1份待补基础清单。## 章末提问1. 本章最核心的三个知识点是什么2. 哪个知识点最容易写错你准备怎么规避3. 本章代码示例中哪个函数最值得复用4. 你能说出一个边界输入示例吗5. 为什么要做输入校验6. 如何判断你已经掌握本章内容7. 本章知识在真实项目中会出现在哪个环节8. 如果重构本章案例你先改哪一部分9. 本章里有哪些命名可以更清晰10. 下一章学习前你会补充什么练习## 章末答案1. 以章节中的知识点小节为准至少能口述定义与用途。2. 通常是边界处理与异常处理需通过测试数据覆盖。3. 输入校验与数据清洗函数最常见。4. 例如空字符串、None、超长文本、非法数字等。5. 输入校验可以拦截错误数据减少连锁故障。6. 能脱离文档独立写出同类代码并解释原因。7. 可能在接口层、数据处理层、任务脚本层。8. 先拆分函数职责再补单元测试。9. 优先替换含糊命名让变量表达业务意图。10. 补做2-3个小练习把概念变成肌肉记忆。## 本章小结- 本章重点不是“看懂”而是“能独立写出来”。- 每个知识点都要配代码并亲手运行。- 学会用测试输入验证代码稳定性会明显提升。## 下一章预告下一章是第03章《变量、数据类型与类型转换》。建议先完成本章自测清单再进入下一章。## 章节导航- 上一篇第01章《Python与开发环境搭建》- 下一篇第03章《变量、数据类型与类型转换》## 版权声明本文为《Python从入门到精通》系列连载内容面向学习交流使用。转载请保留出处与章节信息。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2446905.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!