简介
本文提供从零开始的 Python 学习路线,涵盖基础语法、进阶开发及标准库应用。通过系统化的模块讲解与实战项目,帮助读者掌握独立开发中小型项目的能力。
一、Python 基础学习部分(核心目标:0 基础入门,能独立写简单脚本)
| 模块顺序 | 核心讲解内容 |
|---|
| 1. 入门引导(破冰) | ① Python 是什么/能做什么(爬虫、数据分析、自动化等场景可视化展示);② 环境搭建(Windows/Mac/Linux三系统适配,Anaconda+PyCharm安装,解决'安装报错'痛点);③ 第一个程序(Hello World+个性化改造,比如输出自己的名字,增强代入感) |
| 2. 变量与数据类型 | ① 变量定义(命名规则 + 禁忌,避坑:中文变量、关键字命名);② 基础数据类型(int/float/str/bool,每个类型配 2 个生活化案例:比如 str 处理姓名、int 计算工资);③ 类型转换(强制转换 + 自动转换,易错点:str 转 int 的格式问题);④ 实操练习:记录个人信息(姓名、年龄、薪资)并打印 |
| 3. 运算符与表达式 | ① 算术运算符(+/-/*//%/**,案例:计算购物折扣、工资个税(简化版));② 赋值运算符(=/:=等,避坑:连续赋值的优先级);③ 比较运算符(==/!=/>/<,案例:判断成绩是否及格);④ 逻辑运算符(and/or/not,案例:判断是否满足'成年且有收入');⑤ 实操练习:简易计算器(实现加减乘除) |
| 4. 流程控制(核心基础) | ① if-elif-else(案例:成绩分级、判断闰年);② for 循环(遍历字符串/列表,案例:批量打印姓名);③ while 循环(条件循环,案例:倒计时、猜数字游戏(1-100));④ 循环控制(break/continue,避坑:循环嵌套的缩进问题);⑤ 实操练习:猜数字游戏(加入容错机制,输入非数字不崩溃) |
| 5. 函数基础 | ① 函数定义与调用(def 关键字、参数、返回值);② 参数类型(位置参数、关键字参数、默认参数,避坑:参数顺序);③ 函数嵌套(简单嵌套,案例:计算复杂公式);④ 匿名函数(lambda,案例:简单计算);⑤ 实操练习:封装'成绩判断函数''计算面积函数' |
| 6. 数据结构(列表/元组/字典/集合) | ① 列表(创建/增删改查,案例:购物清单管理);② 元组(不可变特性,案例:记录身份证号/坐标);③ 字典(键值对,案例:学生信息管理(姓名 - 成绩));④ 集合(去重/交集并集,案例:筛选重复数据);⑤ 避坑:列表索引越界、字典键不可变;⑥ 实操练习:学生成绩管理系统(增删改查) |
| 7. 文件操作 | ① 打开/关闭文件(open 函数、with 语句,避坑:忘记关闭文件);② 文本文件读写(read/readline/write,案例:读取成绩文件、写入日志);③ CSV 文件基础读写(案例:批量导入学生信息);④ 实操练习:将学生成绩写入 CSV 文件并读取 |
| 8. 异常处理 | ① 异常概念(try-except-finally);② 常见异常(ValueError/TypeError/FileNotFoundError 等);③ 自定义异常(简单案例);④ 实操练习:优化猜数字游戏/计算器(加入异常捕获,避免崩溃) |
| 9. 基础综合实战 | ① 项目:简易通讯录(实现增删改查 + 文件保存);② 代码复盘:梳理核心知识点 + 常见错误;③ 作业布置:优化通讯录(添加搜索功能) |
二、Python 进阶学习部分(核心目标:掌握高级语法,能独立开发中小型项目)
| 模块顺序 | 核心讲解内容 |
|---|
| 1. 函数进阶 | ① 可变参数(*args/**kwargs,案例:批量处理不确定数量的参数);② 装饰器(基础原理 + 语法糖,案例:函数计时、日志记录);③ 生成器(yield 关键字,案例:批量生成数据,解决内存占用问题);④ 迭代器(iter/next,对比生成器区别);⑤ 避坑:装饰器嵌套顺序、生成器惰性求值;⑥ 实操练习:用装饰器优化之前的通讯录项目(添加日志) |
| 2. 面向对象编程(OOP) | ① 类与对象(定义/实例化,案例:创建'学生类''教师类');② 封装/继承/多态(核心特性,案例:学生类继承'人类',重写方法);③ 类属性与实例属性(避坑:属性名冲突);④ 魔术方法(init/str/__repr__等,案例:优化类的打印输出);⑤ 实操练习:用 OOP 重构通讯录项目(创建 Contact 类,实现封装) |