摘要:本文为计算机专业的新手量身定制一份完整的 Python 学习路线,兼顾语法基础、计算机底层思维与工程实操。内容涵盖环境准备、核心语法、进阶语法、第三方库与工程实践、高级特性五大阶段,并配有章节知识点清单与配套练习,帮助你循序渐进、逐个打卡,最终能够衔接 Linux、运维以及 Docker 云平台监控等实战项目。
定位与学习节奏
这份路线面向计算机专业新手,目标是兼顾语法基础、计算机底层思维与工程实操,不是只学爬虫那种浅应用。学完后可以顺利衔接 Linux、运维、毕设(例如 Docker / 云平台监控项目)。
学习节奏建议:先吃透第 1~4 章基础语法,每章写完配套练习;第 5 章开始接触工程思想;第 8 章之后按需选修。
阶段一:前置准备(0 基础开篇,1 天搞定)
第 0 章 环境准备 & 基础概念
- 安装 Python(推荐 3.10~3.12),区分 python 解释器、pip 包管理器。
- 编辑器选择:VS Code(推荐)/ PyCharm;学会配置 python 解释器。
- 运行代码两种方式:交互式 REPL(一行一行跑)、.py 脚本文件(完整程序)。
- 基础概念:
- 什么是编程语言、解释型语言 vs 编译型语言(对比 C/C++)。
- 标识符命名规则、注释(单行 #,多行 """ """)。
- 缩进!Python 用缩进代替大括号,4 空格,禁止混用 Tab。
- 练习:打印 Hello World,简单修改输出内容。
阶段二:Python 核心语法(重中之重,约 2~3 周)
第 1 章 变量、数据类型、运算符
- 变量定义:变量名 = 值,变量本质是内存引用,不需要提前声明类型。
- 基础内置数据类型:
- 整数 int、浮点数 float。
- 字符串 str:单引号、双引号、三引号;转义字符 \n \t \\;原始字符串 r""。
- 布尔 bool:True / False;真假判定规则(0、空字符串、空容器为假)。
- 空值 None。
- 类型操作:
- 类型查看:type()。
- 强制类型转换:int() float() str() bool()。
- 运算符:
- 算术:+ - * / //取整 %取余 **幂运算(重点区分 / 浮点数除法,// 地板除)。
- 赋值运算符:= += -= *= //=。
- 比较运算符:> < >= <= == !=。
- 逻辑运算符:and or not(短路特性,高频考点)。
- 成员运算符 in / not in;身份运算符 is / is not(区分 is 和 ==)。
- 输入输出:input() 接收控制台输入;print(),格式化输出:f-string(优先掌握)、% 格式化、format()。
- 练习:计算器小程序,输入两个数字做加减乘除。
第 2 章 流程控制:分支 + 循环
- 分支判断 if / elif / else:缩进块逻辑、多条件嵌套 if。
- 循环:
- while 循环:条件循环,死循环写法与退出。
- for 循环:遍历可迭代对象;range() 函数(range(start, stop, step))。
- 循环关键字:
- break:直接终止整个循环。
- continue:跳过本次循环,进入下一轮。
- else 搭配 while/for:循环正常结束才执行,break 跳出不会执行 else。
- 练习:猜数字游戏;九九乘法表。
第 3 章 容器类型(Python 核心,高频使用)
容器:存放一组数据,四个重点:列表、元组、字典、集合。
- 列表 list []:
- 有序、可变、允许重复元素。
- 索引取值(正向、负索引)、切片 [start:end:step]。
- 常用方法:append、extend、insert、pop、remove、index、count、sort、reverse。
- 列表推导式(非常重要,简化循环)[i for i in range() if 条件]。
- 元组 tuple ():
- 有序、不可变,元素不能修改;单元素元组必须加逗号 (1,)。
- 使用场景:保护数据,函数多返回值。
- 字典 dict {key:value}:
- 无序(3.7+ 保留插入顺序)、key 不可重复、key 必须不可变类型。
- 增删改查:[] 取值、get()、keys()、values()、items()。
- 字典推导式。
- 集合 set {}:
- 无序、元素唯一,自动去重。
- 交集、并集、差集运算;add、remove、discard。
- 对比记忆:可变 / 不可变、有序无序、能否重复。
- 练习:统计一段文字每个字符出现次数;列表去重。
第 4 章 函数(代码封装,工程思维起点)
- 函数定义:def 函数名(参数):,函数调用。
- 参数体系(重点难点):
- 位置参数、关键字参数。
- 默认参数(坑:默认参数不要写可变对象如 [])。
- 可变位置参数 *args;可变关键字参数 **kwargs。
- 返回值 return;可以返回多个值(本质返回元组)。
- 变量作用域:局部变量、全局变量;global 关键字;nonlocal。
- 函数进阶:
- 函数文档字符串 docstring。
- 函数可以赋值给变量、作为参数传递(一等公民)。
- 匿名函数 lambda 表达式,配合 sorted 使用。
- 递归函数:递归终止条件,递归调用;注意栈溢出风险。
- 练习:写斐波那契;封装工具函数(如判断素数)。
阶段三:Python 进阶语法(面向计算机专业,2 周)
第 5 章 模块与包、文件 IO 操作
- 模块 module:一个 .py 文件就是模块:import、from xxx import xxx;别名 as;内置模块:math、random、time。
- 包 package:带 __init__.py 的文件夹,管理多个模块;相对导入、绝对导入;__name__ == "__main__" 主程序入口(写项目必用!)。
- 文件读写 File I/O:
- open() 打开文件;r/w/a/r+ 模式;with 上下文管理器(自动关闭文件,优先用 with)。
- read()、readline()、readlines();write()、writelines()。
- 文本文件 vs 二进制文件(rb wb,图片 / 视频)。
- 文件路径:os 模块、pathlib(推荐新版),区分相对路径绝对路径。
- 练习:读取 txt 日志文件,统计关键词;批量重命名本地文件。
第 6 章 异常处理
- 什么是异常:程序运行时错误(不是语法错误)。
- try-except 捕获异常,多分支捕获不同异常类型。
- else(无异常执行)、finally(无论是否异常一定执行,常用于关闭资源)。
- 主动抛出异常 raise;自定义异常类。
- 常见异常:IndexError、KeyError、ValueError、FileNotFoundError。
- 练习:改造之前计算器,捕获用户非法输入。
第 7 章 面向对象 OOP(计算机专业重点,比较难)
- 面向对象基本概念:类 Class、实例对象;属性、方法。
- 类定义 class 类名:;构造方法 __init__(self),self 含义。
- 属性:实例属性、类属性;私有属性 _xxx / __xxx(伪私有)。
- 方法:实例方法、类方法 @classmethod、静态方法 @staticmethod。
- 三大特性:
- 封装:隐藏内部细节,对外提供接口。
- 继承:子类继承父类;重写方法;super() 调用父类。
- 多态(Python 鸭子类型,和 Java 不一样)。
- 魔术方法:__str__、__del__。
- 练习:写一个学生类;车辆类继承案例。
第 8 章 常用标准库(按需学习,边学边用)
- os:操作系统交互,文件目录。
- sys:python 解释器信息,命令行参数 sys.argv。
- datetime:日期时间处理。
- json:json 序列化 / 反序列化(前后端、配置文件必备)。
- re 正则表达式:匹配文本,查找替换(重点:元字符、分组)。
- subprocess:调用系统命令(对 Linux、Docker 毕设非常有用!执行 shell 命令)。
阶段四:第三方库 & 工程实践(贴合毕设方向)
前面基础学完再碰,不要一开始就直接学爬虫,基础不牢很难写项目。
第 9 章 Pip 与第三方库
- pip 使用:安装、卸载、查看包;国内镜像源加速。
- 虚拟环境 venv:隔离项目依赖(毕设 Docker 项目必学,解决包版本冲突):创建虚拟环境、激活、导出依赖 requirements.txt。
第 10 章 实用方向(按需选修,优先选对毕设有用的)
优先推荐,适配云平台监控毕设:
- psutil:获取服务器 CPU、内存、磁盘、网络监控数据(核心!资源监控)。
- requests:HTTP 网络请求。
- docker SDK for python:Python 操作 Docker 容器,对毕设非常匹配。
- matplotlib / plotly:数据可视化,画监控图表。
可选其他方向:
- 爬虫:requests + BeautifulSoup / lxml。
- Web 后端:Flask(轻量,适合小型监控平台),Django 太重暂时不用。
- 数据库:sqlite 内置、mysql(pymysql),存储监控指标。
阶段五:高级特性(计算机专业拔高,有余力学习)
第 11 章 Python 高级语法
- 迭代器、可迭代对象;生成器 yield(节省内存,处理大数据)。
- 装饰器 @:函数增强(日志、计时,监控系统经常用到)。
- 深浅拷贝 copy、deepcopy。
- 并发基础:多线程 threading、多进程 multiprocessing(GIL 全局解释器锁!计算机考点,适合性能测试 iPerf 场景):
- GIL 概念、线程 IO 密集型 / 进程 CPU 密集型区别。
- 队列 Queue,进程间通信。
提示:毕设资源采集,多进程采集监控指标就会用到这块。
第 12 章 代码规范与调试
- PEP8 规范:命名、换行、空格。
- 调试:print 简易调试;pdb 断点调试;VS Code 图形化断点。
- 日志模块 logging(代替 print 打印日志,项目必备)。
- 单元测试 unittest / pytest:写测试用例,验证监控采集功能正确性。
配套学习建议(非常重要)
- 学习原则:每一节看完知识点,必须手写代码,不要复制粘贴;遇到报错自己读报错信息排查。
- 练习分级:
- 基础练习:每章课后小 demo。
- 综合小项目(基础阶段结束做):日志分析工具、系统资源监控小脚本。
- 最终大项目:逐步搭建毕设【Docker 小型云平台资源监控】。
- 避坑提醒:
- 不要跳过容器、函数、OOP 直接学爬虫 / 第三方库,只会调包看不懂底层,毕设写论文会很吃力。
- 重视 subprocess、psutil、docker SDK 等与毕设强相关的库,边学边往监控项目上靠。