github star gitee star atomgit star PyPI Downloads AI 编程 AI 交流群

大家好,我是正在实战各种AI项目的程序员晚枫。

恭喜你! 读到这里说明你已经完成了这23篇Python基础课程的学习。

说实话,我很佩服你能坚持到这里。很多人学Python,看了3天就放弃了——不是因为他们笨,而是因为没有路线图,不知道学完基础之后该往哪走。

这篇文章是整个系列的学习路线图总结,帮你理清思路,也为你下一阶段的学习指路。我自己就是从零基础一路走过来的,以下是我用血泪换来的经验。


🤔 学完基础之后,你到底能干什么?

很多同学学完语法就迷茫了——"我学会了print、if、for、def,然后呢?"

让我告诉你,学完这23篇,你已经具备了这些能力:

能力对应实战你已经学会的
写脚本自动化文件整理、批量重命名os, pathlib, shutil
处理数据Excel操作、数据清洗列表, 字典, json, csv
调用API天气查询、消息推送requests, json
发邮件自动发报告smtplib, email
写工具命令行工具sys, argparse
面向对象封装功能模块class, 继承

💡 关键:你已经有能力独立写小项目了!不要觉得自己"还没学好",直接去做项目才是最快的进步方式。


🗺️ 学习地图(23篇 → 5个阶段)

第一阶段:编程入门(Week 1)

序号主题核心内容掌握标准
01第一个Python程序print、注释、环境安装能运行Hello World
02变量与数据类型7大数据类型、类型转换能正确定义变量
03运算符算术、比较、逻辑运算能写简单的计算
04条件判断if/elif/else能写分支逻辑
05循环for/while、break/continue能处理重复任务

目标:能写简单的程序,解决实际问题

阶段检验:写一个猜数字游戏

1
2
3
4
5
6
7
8
9
10
11
import random
target = random.randint(1, 100)
while True:
guess = int(input("猜一个数字(1-100):"))
if guess > target:
print("太大了!")
elif guess < target:
print("太小了!")
else:
print("猜对了!")
break

第二阶段:函数与模块(Week 2)

序号主题核心内容掌握标准
06函数基础定义、调用、参数、返回值能封装代码复用
09函数参数进阶*args、**kwargs能写灵活的函数
11装饰器给函数加功能的黑魔法理解装饰器原理
19标准库os/datetime/json/random能用标准库解决问题
17模块与包代码组织与导入能组织多文件项目

目标:能把代码封装成函数复用

阶段检验:写一个文件搜索工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
from pathlib import Path

def search_files(directory, keyword, ext=None):
"""搜索包含关键词的文件"""
results = []
for file in Path(directory).rglob(f"*{ext or ''}"):
if keyword in file.name:
results.append(file)
return results

# 搜索所有包含"报告"的PDF文件
files = search_files("./docs", "报告", ".pdf")
for f in files:
print(f)

第三阶段:数据结构(Week 3)

序号主题核心内容掌握标准
12字符串20个实用方法能熟练处理文本
07列表推导式一行代码搞定循环能写出简洁代码
08字典键值对、高效查询能用字典组织数据
10集合去重、关系运算能用集合处理去重
16生成器省内存的大数据处理能处理大数据场景

目标:熟练使用各种数据结构

阶段检验:写一个词频统计工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from collections import Counter
import re

def word_frequency(text, top_n=10):
"""统计文本词频"""
# 分词(简单的按空格和标点分割)
words = re.findall(r'\w+', text.lower())
# 统计
counter = Counter(words)
return counter.most_common(top_n)

text = "Python is great. Python is easy. I love Python!"
print(word_frequency(text))
# [('python', 3), ('is', 2), ('great', 1), ...]

第四阶段:进阶技能(Week 4)

序号主题核心内容掌握标准
15面向对象类、对象、继承能设计简单的类
14异常处理try/except、错误捕获能写出健壮的代码
18正则表达式文本模式匹配能提取和替换文本
13文件操作读写文件能处理各种文件

目标:写出更健壮的程序

阶段检验:写一个配置文件管理器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import json
from pathlib import Path

class ConfigManager:
def __init__(self, config_path="config.json"):
self.path = Path(config_path)
self.data = self._load()

def _load(self):
try:
return json.loads(self.path.read_text(encoding='utf-8'))
except (FileNotFoundError, json.JSONDecodeError):
return {}

def get(self, key, default=None):
return self.data.get(key, default)

def set(self, key, value):
self.data[key] = value
self.path.write_text(
json.dumps(self.data, ensure_ascii=False, indent=2),
encoding='utf-8'
)

config = ConfigManager()
config.set("theme", "dark")
print(config.get("theme")) # dark

第五阶段:实战项目(Week 5-6)

序号项目实际应用核心技能
20自动整理文件夹批量文件分类pathlib, shutil
21自动发邮件报告办公自动化smtplib, csv
22天气查询机器人API调用实战requests, json

目标:独立完成完整项目

阶段检验:自己想一个项目,从0到1做出来

💡 不会想项目?这里给你20个灵感:

  1. 批量重命名文件
  2. 网页内容监控(价格变动通知)
  3. 自动签到脚本
  4. Markdown转HTML工具
  5. 密码生成器
  6. 番茄钟计时器
  7. 随机午餐选择器
  8. 快递查询工具
  9. 汇率转换器
  10. 二维码生成器
  11. 代码行数统计工具
  12. 图片批量压缩
  13. 自动备份脚本
  14. 命令行记账本
  15. 下载B站视频
  16. 微信群消息统计
  17. 网站可用性监控
  18. 个人日记本
  19. 股票价格提醒
  20. AI聊天机器人

🚀 下一步学什么?

完成入门后,你可以选择一个方向深入。以下是我对4个主流方向的详细对比:

方向1:数据分析 📊

项目用途学习难度
NumPy数值计算⭐⭐
Pandas数据处理⭐⭐⭐
Matplotlib数据可视化⭐⭐
Seaborn统计可视化⭐⭐
Jupyter交互式编程

适合:运营、产品、金融、分析师

学习路径

1
Pandas基础(2周)→ 数据清洗实战(2周)→ 可视化(1周)→ 真实数据项目(3周)

推荐项目

1
2
3
4
5
6
7
8
9
10
11
# 用Pandas分析销售数据
import pandas as pd

df = pd.read_csv('sales.csv')
# 月度销售趋势
monthly = df.groupby(df['date'].str[:7])['revenue'].sum()
monthly.plot(kind='bar', title='月度销售额')

# 产品销量排名
top_products = df.groupby('product')['quantity'].sum().sort_values(ascending=False).head(10)
print(top_products)

方向2:Web开发 🌐

项目用途学习难度
Flask轻量Web框架⭐⭐
Django全功能Web框架⭐⭐⭐⭐
FastAPI高性能API框架⭐⭐⭐
MySQL数据库⭐⭐⭐

适合:想写网站、做Web应用的

学习路径

1
Flask入门(2周)→ 数据库操作(2周)→ 前端基础(1周)→ 项目实战(3周)

推荐项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 用Flask写一个API
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/hello')
def hello():
return jsonify({'message': 'Hello, Python!'})

@app.route('/api/weather/<city>')
def weather(city):
# 调用天气API
return jsonify({'city': city, 'temp': 25})

if __name__ == '__main__':
app.run(debug=True)

方向3:自动化办公 🤖

项目用途学习难度
python-docxWord自动化⭐⭐
openpyxlExcel自动化⭐⭐
PyPDF2PDF处理⭐⭐
pyautogui鼠标键盘自动化⭐⭐
schedule定时任务

适合:提升工作效率的职场人

学习路径

1
Excel自动化(1周)→ Word/PDF自动化(1周)→ 邮件自动化(1周)→ 综合项目(2周)

推荐项目

1
2
3
4
5
6
7
8
9
10
11
12
# 用python-office批量处理Excel(我自己的开源库!)
import poexcel

# 合并多个Excel文件
poexcel.merge2excel(dir_path='./reports', output_file='总报表.xlsx')

# 从Excel提取数据
import openpyxl
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
for row in ws.iter_rows(values_only=True):
print(row)

方向4:AI与爬虫 🕷️

项目用途学习难度
requests网络请求⭐⭐
BeautifulSoupHTML解析⭐⭐
Scrapy爬虫框架⭐⭐⭐⭐
OpenAI API调用AI能力⭐⭐

适合:想写爬虫、接入AI的

学习路径

1
requests+BeautifulSoup(2周)→ Scrapy框架(2周)→ AI API调用(1周)→ 综合项目(3周)

推荐项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 调用AI API
from openai import OpenAI

client = OpenAI(api_key="your-key")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "用Python写一个快速排序"}
]
)
print(response.choices[0].message.content)

# 简单爬虫
import requests
from bs4 import BeautifulSoup

resp = requests.get('https://example.com')
soup = BeautifulSoup(resp.text, 'html.parser')
titles = soup.find_all('h2')
for title in titles:
print(title.text)

💡 学习建议

✅ 应该做的

  1. 多写代码 — 看10遍不如写1遍。这是铁律。
  2. 做项目 — 用项目驱动学习,最有效。没有项目就看我上面给的20个灵感。
  3. 记笔记 — 建立自己的知识体系。推荐用Markdown记录。
  4. 加入社区 — 和其他人交流,避免闭门造车。我的AI交流群就是个好地方。
  5. 看源码 — 学习优秀的开源项目。从简单的开始,比如我写的python-office。
  6. 教别人 — 教是最好的学。写博客、做分享,你会发现自己的理解更深了。
  7. 用Git — 从第一天就用Git管理代码,养成好习惯。

❌ 不应该做的

  1. 只看不练 — 编程是技能,不是知识。看懂了≠会写了。
  2. 追求完美 — 先做出来,再优化。"Done is better than perfect."
  3. 贪多求全 — 专注一个方向,深入下去。什么都学 = 什么都没学。
  4. 闭门造车 — 多交流,少走弯路。遇到问题先搜索,再问人。
  5. 死磕一个问题 — 卡了2小时还没解决?换个思路,或者问人。时间比面子重要。
  6. 过度纠结工具 — 编辑器用VSCode还是PyCharm?不重要,能写代码就行。

🎯 30天学习计划(详细版)

第1周:打基础

上午(2h)下午(2h)晚上练习
Day1安装Python+编辑器变量、print写5个小程序
Day2数据类型、转换运算符计算器小程序
Day3if条件判断elif嵌套成绩评级程序
Day4for循环while循环乘法口诀表
Day5break/continue循环嵌套猜数字游戏
Day6综合练习综合练习写一个小游戏
Day7复习+整理笔记休息-

第2周:函数与工具

上午(2h)下午(2h)晚上练习
Day8函数定义参数和返回值封装5个常用函数
Day9*args/**kwargs变量作用域写灵活的函数
Day10标准库os/pathlibdatetime/json文件搜索工具
Day11模块与包pip安装第三方库用requests获取网页
Day12装饰器闭包写日志装饰器
Day13综合练习综合练习配置文件管理器
Day14复习+整理笔记休息-

第3周:数据结构

上午(2h)下午(2h)晚上练习
Day15字符串方法格式化文本处理工具
Day16列表推导式嵌套推导式数据过滤脚本
Day17字典操作嵌套字典学生成绩管理
Day18集合运算frozenset数据去重工具
Day19生成器yield大文件处理
Day20综合练习综合练习词频统计工具
Day21复习+整理笔记休息-

第4周:进阶技能

上午(2h)下午(2h)晚上练习
Day22面向对象基础类的属性和方法写一个类
Day23继承和多态魔术方法扩展你的类
Day24异常处理自定义异常健壮的文件处理
Day25正则表达式常用模式文本提取工具
Day26文件读写CSV/JSON日志分析工具
Day27综合练习综合练习个人项目启动
Day28复习+整理笔记休息-

第5-6周:实战项目

任务
Day29-30项目1:自动整理下载文件夹
Day31-33项目2:自动发送邮件报告
Day34-36项目3:天气查询机器人
Day37-40项目4:自己想一个项目,从0到1做出来
Day41-42整理代码、写文档、分享

📚 推荐资源

入门阶段

类型资源说明
课程本系列23篇文章从0到1,系统完整
书籍《Python编程:从入门到实践》最经典的入门书
视频B站"程序员晚枫"我录的视频教程
练习LeetCode简单题每天1-2题

进阶阶段

类型资源说明
书籍《流畅的Python》进阶必读
书籍《Python Cookbook》实用技巧大全
文档docs.python.org官方文档最权威
社区GitHub看源码、提PR

方向深入

方向推荐资源
数据分析《利用Python进行数据分析》、Kaggle竞赛
Web开发Flask官方教程、Django官方教程
自动化办公python-office文档、openpyxl文档
AI/爬虫OpenAI官方文档、Scrapy官方教程

🏆 我的学习心法

最后分享3个我从法学生转行程序员时总结的心法:

心法1:用输出倒逼输入

不要"学完了再写",而是"要做什么就学什么"。

我学Python的时候,第一天就想做网站。不会HTML?学。不会CSS?学。不会数据库?学。在解决问题的过程中学习,比按部就班学快10倍。

心法2:1万小时太长,100小时就够入门

不要被"1万小时定律"吓到。那是成为专家的时间。对于编程来说,100小时就能从零基础到能做项目

每天2小时,50天就够了。这就是我这23篇文章设计的学习计划。

心法3:最好的老师是"需求"

你学编程是为了什么?为了找工作?为了自动化办公?为了做AI项目?

明确你的需求,围绕需求学习,效率最高。

我学Python是为了自动化办公,所以最先学的是Excel/Word处理。你的需求可能不同,那就从你最想解决的问题开始。


🎉 写在最后

学习编程是一场马拉松,不是短跑。

不要和别人比,和自己比。每天进步一点点,一年后你会感谢现在的自己。

记住这句话:

最好的开始时间是现在。

我从一个法学生,到Python开源项目1000+ star,用了3年。你不需要3年,因为有我帮你踩过的坑、总结的路线图。

现在,选一个方向,开始你的下一段旅程吧!🎯


📚 完整课程目录

基础篇(01-05)

进阶篇(06-11)

数据结构篇(12-16)

高级篇(13-15、18)

实战篇(20-22)



📚 推荐:Python 零基础实战营

系统学习Python,推荐这个免费入门课程 👇

特点说明
🎯 专为0基础设计门槛低,上手快
📹 配套视频讲解配合文章学习效果更好
💬 专属答疑群遇到问题有人带
🎁 实体书赠送优秀学员送《Python编程从入门到实践》

👉 点击免费领取 Python 零基础实战营

PS:23篇文章,从Hello World到独立做项目。你已经迈出了成为Python开发者的重要一步。继续前进!🚀

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!