一、先搞懂:Python 到底能干嘛
- 办公自动化(Excel、Word、文件批量处理)
- 数据分析、爬虫、可视化
- 网站开发(Django/Flask/FastAPI)
- 人工智能、机器学习、深度学习
- 游戏、小程序、脚本工具
二、环境安装(零基础必做)
1. 下载 Python:官网 python.org
2. 安装时勾选 Add Python to PATH
3. 验证:打开 cmd → 输入 python --version
4. 编辑器:
- 新手:VS Code(免费、轻量)
- 专业:PyCharm
三、第一阶段:Python 基础语法(1~2 周)
1. 输出与输入
python
print("Hello World")
name = input("请输入名字:")
2. 变量与数据类型
- 整数 int、浮点数 float
- 字符串 str
- 布尔值 bool(True/False)
- 类型转换: int() 、 str() 、 float()
3. 运算符
- 加减乘除: + - * /
- 取整: // ,取余: %
- 幂运算: **
4. 字符串操作
- 拼接、切片
- 常用方法: strip() 、 split() 、 replace() 、 format()
5. 列表 list
python
lst = [1,2,3,"a"]
lst.append(4)
lst[0] # 取第一个
6. 字典 dict
python
d = {"name":"张三", "age":20}
d["name"]
7. 元组 tuple、集合 set
- tuple 不可修改
- set 去重、交集、并集
8. 条件判断
python
if score >= 60:
print("及格")
elif score >= 90:
print("优秀")
else:
print("不及格")
9. 循环
- for 循环
- while 循环
- break、continue
10. 函数
python
def add(a, b):
return a + b
- 参数、默认参数、返回值
四、第二阶段:Python 核心进阶(2~3 周)
1. 异常处理
python
try:
1/0
except ZeroDivisionError:
print("不能除0")
2. 文件操作
python
with open("a.txt", "r", encoding="utf-8") as f:
content = f.read()
3. 模块与包
- import 导入
- 自己写模块
4. 面向对象 OOP
- 类、对象
- 构造函数 __init__
- 继承、多态
5. 常用内置模块
- os、sys、time、datetime、json、random
五、第三阶段:实战方向(选 1~2 个深耕)
1. 办公自动化(最实用)
- openpyxl 操作 Excel
- python-docx 操作 Word
- 批量重命名、压缩、发送邮件
2. 爬虫
- requests 发送请求
- BeautifulSoup / lxml 解析网页
- 爬取小说、图片、数据
3. 数据分析
- numpy、pandas、matplotlib
- 读取 Excel/CSV,做图表、报表
4. 网站开发
- Flask / FastAPI
- 做接口、做网页、做后台
5. 人工智能
- 机器学习:scikit-learn
- 深度学习:TensorFlow / PyTorch
六、第四阶段:项目实战(精通关键)
你可以按顺序做:
1. 计算器
2. 批量文件重命名
3. 爬取小说/壁纸
4. Excel 自动报表
5. 个人待办事项网站
6. 数据分析小项目
七、学习节奏(每天 1~2 小时)
- 第 1~7 天:基础语法 + 小练习
- 第 8~21 天:进阶 + 模块
- 第 22~45 天:选一个方向做项目
- 第 46~60 天:做完整项目 + 写简历