码上问学问代码之理,学编程之道

Python 课程

从语法基础,走到数据处理、自动化,最后用真实项目把它们串起来。码上问学的 Python 课沿用一贯的讲法:先讲清楚「为什么」,再动手做出来,把每一行代码背后的思路讲透。

课程主线:语法基础 → 数据处理 → 自动化 → 实战项目。每章都配有可运行的案例与逐行讲解,章节之间层层递进,最终在「实战项目串讲」里汇成你真正能用的小工具。

为什么把 Python 作为「码上问学」的第一门编程课?因为它足够简单,能让你在第一节课就写出有用的东西;它又足够强大,数据、自动化、人工智能背后都有它的身影。这门课不追求背下所有语法,而是带你建立「用代码解决问题」的思维方式。

四步走:这条路线怎么走

每一阶段都为下一阶段打基础

① 语法基础

变量、类型、字符串、列表、字典、条件与循环、函数。先把「和电脑对话」的词汇量攒起来。

② 数据处理

读写文件、处理 CSV/JSON、用标准库与 pandas 整理真实数据——这是 Python 最常用武之地。

③ 自动化

批量重命名、正则提取、网络请求、邮件与表格自动化,把重复劳动交给脚本。

④ 实战项目

用前面所有知识,做几个真正能跑起来的项目,把散落的技能串成一条线。

章节导航

点击进入对应章节

第 1 章 · 起步与环境

为什么选 Python、装好解释器、写下第一行 print,理解变量与数据类型。

环境变量类型

第 2 章 · 语法核心

字符串与编码、列表/元组、字典/集合、条件判断、循环、函数的参数与递归。

字符串list/dict函数

第 3 章 · 进阶特性

切片、迭代、列表生成式、生成器,以及函数式编程 map/filter/lambda 与装饰器。

切片生成器装饰器

第 4 章 · 数据处理

文件读写、CSV/JSON、标准库 os/datetime,并用 pandas 做学生成绩分析实战。

文件IOCSV/JSONpandas

第 5 章 · 自动化

批量文件处理、正则表达式、网络请求、Excel/PDF 与邮件自动化,附整理工具实战。

文件批处理正则requests

第 6 章 · 面向对象

类与实例、封装、继承、多态,并用一个「图书管理」小系统把概念落到实处。

类继承项目

第 7 章 · 实战项目串讲

考试成绩可视化报告、批量文件整理工具、简易网页爬虫——把全课知识串成真实项目。

项目①项目②项目③

全局视角:Python 知识地图

一张图看全 Python 知识体系

Python 知识地图 可运行

左边是可展开的思维导图,右边是逐条讲解:把 7 章内容,连同本次补齐的「模块与包、异常处理、OOP 进阶、常用标准库、类型注解」等知识点,整成一棵可检索的知识树,代码可直接运行。

思维导图知识点速查可运行

课程里你会做出哪些真实项目

不是玩具,是能放进书包的工具

考试成绩可视化报告

读入一份 CSV 成绩表,算出每科平均分、最高分,自动画出趋势柱状图,生成一份可读的分析报告。

批量文件整理工具

把一堆杂乱的照片/文档按类型或日期自动归类到不同文件夹,一键运行,告别手动拖拽。

简易网页爬虫

用 requests 抓取一个页面的标题与链接,理解「程序如何替我们去网上取数据」这件事。

动手试试:Python 演练场

左边改代码,右边看输出,Ctrl+↵ 运行

Python 演练场 可运行

一个浏览器内就能跑 Python 的编辑区 + 预览区:改改代码、点运行,立刻看到结果,不用装环境。各章里标着「可运行」的示例也都支持就地编辑运行。

编辑区预览区Ctrl+↵ 运行
前置准备:一台能上网的电脑即可。第 1 章会带你装好 Python 与编辑器,无需任何编程基础。课程中的代码都可直接复制运行,建议边读边敲,理解会深得多。