尚硅谷 Python 零基础教程(2026 版)
Python 零基础入门到大神,AI 人工智能必备,从语法基础到面向对象、进程线程、协程实战。 讲师:尚硅谷
在线视频(推荐)
无需百度网盘会员,B 站直接在线观看:
🎬 python零基础教程,Python入门到大神,AI人工智能必备
仓库结构
text
python/
├── README.md # 本说明(含分 P 在线目录)
├── 课件/ # Markdown 课件(按章节拆分,可在线阅读)
│ ├── 01-必备基础知识.md
│ ├── 02-初识Python.md
│ ├── ...
│ ├── 14-协程.md
│ └── assets/ # 章节共用图片资源
└── 代码/ # 章节配套代码
├── 第1章/
├── 第2章/
├── ...
└── 第13章/学习路线 & 资料对照
| 章节 | 课件 | 代码 | 视频分 P |
|---|---|---|---|
| 第 01 章 · 必备基础知识 | 课件 | 代码 | P1 – P3 |
| 第 02 章 · 初识 Python | 课件 | 代码 | P4 – P8 |
| 第 03 章 · Python 核心基础 | 课件 | 代码 | P9 – P30 |
| 第 04 章 · 流程控制语句 | 课件 | 代码 | P31 – P43 |
| 第 05 章 · 函数入门 | 课件 | 代码 | P44 – P59 |
| 第 06 章 · 数据容器 | 课件 | 代码 | P60 – P88 |
| 第 07 章 · 面向对象 | 课件 | 代码 | P89 – P110 |
| 第 08 章 · 函数进阶 | 课件 | 代码 | P111 – P123 |
| 第 09 章 · 错误与异常 | 课件 | 代码 | P124 – P126 |
| 第 10 章 · 模块与包 | 课件 | 代码 | P127 – P131 |
| 第 11 章 · 迭代器 vs 生成器 | 课件 | 代码 | P132 – P135 |
| 第 12 章 · 文件操作 | 课件 | 代码 | P136 – P141 |
| 第 13 章 · 进程与线程 | 课件 | 代码 | P142 – P165 |
| 第 14 章 · 协程 | 课件 | — | P166 – P172 |
完整视频目录(点击即可跳转对应分 P)
链接格式:
https://www.bilibili.com/video/BV1tDsgzxECr?p=N,打开后直接定位到第 N 集。
第 01 章 · 必备基础知识(P1 – P3)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 1 | 001_课程简介(Python叕火了?) | 04:49 | ▶ 观看 |
| 2 | 02.Python概述(Python到底强在哪?) | 08:39 | ▶ 观看 |
| 3 | 03.编译型 vs 解释型(编程语言的两大门派) | 07:07 | ▶ 观看 |
第 02 章 · 初识 Python(P4 – P8)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 4 | 04.安装Python解释器(10分钟搞定Python环境) | 10:33 | ▶ 观看 |
| 5 | 05.先来个打印吧(第一个Python程序) | 07:51 | ▶ 观看 |
| 6 | 06.安装PyCharm(最强的Python IDE长啥样?) | 09:03 | ▶ 观看 |
| 7 | 07.设置PyCharm(超贴心的设置方案) | 15:12 | ▶ 观看 |
| 8 | 08.PyCharm快捷键(最全的快捷键设置指南) | 15:53 | ▶ 观看 |
第 03 章 · Python 核心基础(P9 – P30)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 9 | 09.字面量(Python世界的第一块砖) | 12:57 | ▶ 观看 |
| 10 | 10.变量(让数据能被反复使用) | 13:46 | ▶ 观看 |
| 11 | 11.标识符命名规则(程序中起名要有规矩) | 08:36 | ▶ 观看 |
| 12 | 12.常量(让重要的值不再被误改) | 04:35 | ▶ 观看 |
| 13 | 13.注释(未来的你会感谢现在写注释的你) | 10:34 | ▶ 观看 |
| 14 | 14.字符编码(别再怕乱码了,原理就这么回事) | 10:39 | ▶ 观看 |
| 15 | 15.数据类型(数据也分性格,各有各的脾气) | 08:28 | ▶ 观看 |
| 16 | 16.整型(大整数分组,整数没有上限) | 08:28 | ▶ 观看 |
| 17 | 17.浮点型(科学计数法) | 05:19 | ▶ 观看 |
| 18 | 18_字符串_四种定义方式 | 05:10 | ▶ 观看 |
| 19 | 19_字符串_格式化输出 | 17:05 | ▶ 观看 |
| 20 | 20_字符串_占位符精度控制 | 13:22 | ▶ 观看 |
| 21 | 21_字符串_转义字符 | 17:13 | ▶ 观看 |
| 22 | 22_数据类型转换 | 11:49 | ▶ 观看 |
| 23 | 23_算数运算符 | 03:16 | ▶ 观看 |
| 24 | 24_赋值_复合赋值运算符 | 07:25 | ▶ 观看 |
| 25 | 25_比较运算符 | 16:13 | ▶ 观看 |
| 26 | 26_布尔类型 | 08:00 | ▶ 观看 |
| 27 | 27_逻辑运算符 | 13:31 | ▶ 观看 |
| 28 | 28_进制(概念) | 12:21 | ▶ 观看 |
| 29 | 29_进制(代码) | 08:09 | ▶ 观看 |
| 30 | 30_输入语句 | 06:16 | ▶ 观看 |
第 04 章 · 流程控制语句(P31 – P43)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 31 | 31_单分支 | 11:17 | ▶ 观看 |
| 32 | 32_双分支 | 03:04 | ▶ 观看 |
| 33 | 33_多分支 | 05:39 | ▶ 观看 |
| 34 | 34_嵌套分支 | 14:05 | ▶ 观看 |
| 35 | 35_while循环 | 12:12 | ▶ 观看 |
| 36 | 36_while循环案例 | 04:22 | ▶ 观看 |
| 37 | 37_for循环 | 12:07 | ▶ 观看 |
| 38 | 38_for循环案例 | 05:52 | ▶ 观看 |
| 39 | 39_对比while与for | 05:02 | ▶ 观看 |
| 40 | 40_嵌套循环 | 10:52 | ▶ 观看 |
| 41 | 41_九九乘法表 | 08:45 | ▶ 观看 |
| 42 | 42_continu与break | 12:13 | ▶ 观看 |
| 43 | 43_流程控制_综合案例 | 25:47 | ▶ 观看 |
第 05 章 · 函数入门(P44 – P59)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 44 | 44_函数_概念及分类 | 05:41 | ▶ 观看 |
| 45 | 45_函数_基本使用 | 06:06 | ▶ 观看 |
| 46 | 46_函数_参数的使用 | 09:00 | ▶ 观看 |
| 47 | 47_函数_位置参数 | 06:19 | ▶ 观看 |
| 48 | 48_函数_关键字参数 | 09:52 | ▶ 观看 |
| 49 | 49_函数_限制传参方式 | 05:37 | ▶ 观看 |
| 50 | 50_函数_参数默认值 | 06:15 | ▶ 观看 |
| 51 | 51_函数_可变参数 | 11:41 | ▶ 观看 |
| 52 | 52_特殊的字面量_None | 06:05 | ▶ 观看 |
| 53 | 53_函数_返回值 | 09:25 | ▶ 观看 |
| 54 | 54_全局作用域_局部作用域 | 17:50 | ▶ 观看 |
| 55 | 55_函数_嵌套调用 | 11:30 | ▶ 观看 |
| 56 | 56_函数_递归调用 | 12:23 | ▶ 观看 |
| 57 | 57_函数_递归的应用 | 08:20 | ▶ 观看 |
| 58 | 58_函数_说明文档 | 04:14 | ▶ 观看 |
| 59 | 59_函数_综合案例 | 16:35 | ▶ 观看 |
第 06 章 · 数据容器(P60 – P88)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 60 | 60_何为数据容器 | 03:49 | ▶ 观看 |
| 61 | 61_列表_定义列表 | 05:34 | ▶ 观看 |
| 62 | 62_列表_下标(索引值) | 04:10 | ▶ 观看 |
| 63 | 63_列表_增删改查 | 16:20 | ▶ 观看 |
| 64 | 64_列表_常用方法 | 12:31 | ▶ 观看 |
| 65 | 65_列表_常用内置函数 | 12:12 | ▶ 观看 |
| 66 | 66_列表_循环遍历 | 10:27 | ▶ 观看 |
| 67 | 67_列表_小练习 | 07:42 | ▶ 观看 |
| 68 | 68_列表_总结 | 01:26 | ▶ 观看 |
| 69 | 69_元组 | 17:47 | ▶ 观看 |
| 70 | 70_函数_解包列表或元组传参 | 09:49 | ▶ 观看 |
| 71 | 71_元组_总结 | 00:45 | ▶ 观看 |
| 72 | 72_字符串 | 20:10 | ▶ 观看 |
| 73 | 73_序列的切片操作 | 15:12 | ▶ 观看 |
| 74 | 74_序列的其他操作 | 05:39 | ▶ 观看 |
| 75 | 75_集合_定义集合 | 17:38 | ▶ 观看 |
| 76 | 76_集合_增删改查 | 11:04 | ▶ 观看 |
| 77 | 77_集合_常用方法 | 09:15 | ▶ 观看 |
| 78 | 78_集合_数学运算 | 04:04 | ▶ 观看 |
| 79 | 79_集合_循环遍历 | 02:05 | ▶ 观看 |
| 80 | 80_集合_总结 | 01:22 | ▶ 观看 |
| 81 | 81_字典_定义字典 | 09:51 | ▶ 观看 |
| 82 | 82_字典_增删改查 | 08:05 | ▶ 观看 |
| 83 | 83_字典_常用方法 | 04:29 | ▶ 观看 |
| 84 | 84_字典_循环遍历 | 01:58 | ▶ 观看 |
| 85 | 85_字典_总结 | 00:59 | ▶ 观看 |
| 86 | 86_数据容器通用操作 | 14:24 | ▶ 观看 |
| 87 | 87_数据容器_小练习 | 15:17 | ▶ 观看 |
| 88 | 88_数据容器_总结 | 02:46 | ▶ 观看 |
第 07 章 · 面向对象(P89 – P110)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 89 | 89_面相对象_概述 | 06:07 | ▶ 观看 |
| 90 | 90_类的定义 | 06:41 | ▶ 观看 |
| 91 | 91_创建实例 | 08:49 | ▶ 观看 |
| 92 | 92_自定义方法 | 09:11 | ▶ 观看 |
| 93 | 93_实例属性 | 02:32 | ▶ 观看 |
| 94 | 94_类属性 | 10:13 | ▶ 观看 |
| 95 | 95_实例方法 | 06:00 | ▶ 观看 |
| 96 | 96_类方法 | 20:44 | ▶ 观看 |
| 97 | 97_静态方法 | 09:26 | ▶ 观看 |
| 98 | 98_继承 | 16:00 | ▶ 观看 |
| 99 | 99_方法重写 | 05:27 | ▶ 观看 |
| 100 | 100_两个常用方法 | 03:44 | ▶ 观看 |
| 101 | 101_多重继承 | 09:29 | ▶ 观看 |
| 102 | 102_三种访问权限 | 10:42 | ▶ 观看 |
| 103 | 103_getter与setter | 13:41 | ▶ 观看 |
| 104 | 104_魔法方法 | 19:16 | ▶ 观看 |
| 105 | 105_object类 | 10:04 | ▶ 观看 |
| 106 | 106_标准多态 | 07:29 | ▶ 观看 |
| 107 | 107_鸭子多态 | 04:42 | ▶ 观看 |
| 108 | 108_抽象类 | 09:12 | ▶ 观看 |
| 109 | 109_小练习 | 35:50 | ▶ 观看 |
| 110 | 110_内存分析 | 18:15 | ▶ 观看 |
第 08 章 · 函数进阶(P111 – P123)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 111 | 111_重新认识函数 | 25:44 | ▶ 观看 |
| 112 | 112_多返回值_参数的打包与解包 | 11:32 | ▶ 观看 |
| 113 | 113_高阶函数 | 06:12 | ▶ 观看 |
| 114 | 114_条件表达式 | 12:57 | ▶ 观看 |
| 115 | 115_匿名函数 | 15:25 | ▶ 观看 |
| 116 | 116_几个数据处理函数 | 47:35 | ▶ 观看 |
| 117 | 117_列表推导式 | 14:00 | ▶ 观看 |
| 118 | 118_常用内置函数 | 25:02 | ▶ 观看 |
| 119 | 119_浅拷贝_深拷贝 | 30:46 | ▶ 观看 |
| 120 | 120_四种作用域 | 23:25 | ▶ 观看 |
| 121 | 121_闭包 | 44:33 | ▶ 观看 |
| 122 | 122_装饰器 | 53:59 | ▶ 观看 |
| 123 | 123_类型注解 | 35:58 | ▶ 观看 |
第 09 章 · 错误与异常(P124 – P126)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 124 | 124_错误与异常 | 17:03 | ▶ 观看 |
| 125 | 125_异常处理 | 46:41 | ▶ 观看 |
| 126 | 126_手动抛出异常_异常传递_自定义异常 | 33:06 | ▶ 观看 |
第 10 章 · 模块与包(P127 – P131)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 127 | 127_模块入门_自定义模块 | 28:28 | ▶ 观看 |
| 128 | 128_标准库模块 | 19:49 | ▶ 观看 |
| 129 | 129_包_自定义包_标准库包 | 34:36 | ▶ 观看 |
| 130 | 130_第三方包_全局环境_虚拟环境 | 46:51 | ▶ 观看 |
| 131 | 131_非管理员运行CMD的问题 | 05:39 | ▶ 观看 |
第 11 章 · 迭代器 vs 生成器(P132 – P135)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 132 | 132_初识迭代器 | 30:19 | ▶ 观看 |
| 133 | 133_手写迭代器 | 41:19 | ▶ 观看 |
| 134 | 134_迭代器的优势 | 21:40 | ▶ 观看 |
| 135 | 135_生成器 | 01:03:40 | ▶ 观看 |
第 12 章 · 文件操作(P136 – P141)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 136 | 136_文件操作_前序知识 | 11:43 | ▶ 观看 |
| 137 | 137_文件操作_读取文件 | 45:02 | ▶ 观看 |
| 138 | 138_关于with | 18:29 | ▶ 观看 |
| 139 | 139_文件操作_写入文件 | 28:00 | ▶ 观看 |
| 140 | 140_目录操作 | 22:49 | ▶ 观看 |
| 141 | 141_文件操作_小练习 | 21:22 | ▶ 观看 |
第 13 章 · 进程与线程(P142 – P165)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 142 | 142_并发_并行_同步_异步_进程_线程 | 26:55 | ▶ 观看 |
| 143 | 143_主进程_子进程 | 08:28 | ▶ 观看 |
| 144 | 144_使用Process创建进程 | 26:08 | ▶ 观看 |
| 145 | 145_关于Process参数 | 06:58 | ▶ 观看 |
| 146 | 146_Lock(进程锁) | 17:14 | ▶ 观看 |
| 147 | 147_join方法 | 14:09 | ▶ 观看 |
| 148 | 148_terminate方法 | 06:59 | ▶ 观看 |
| 149 | 149_守护进程 | 26:41 | ▶ 观看 |
| 150 | 150_进程之间不共享变量 | 06:47 | ▶ 观看 |
| 151 | 151_Queue(队列) | 21:13 | ▶ 观看 |
| 152 | 152_使用Queue实现进程通信 | 03:44 | ▶ 观看 |
| 153 | 153_使用Pipe实现进程通信 | 07:56 | ▶ 观看 |
| 154 | 154_继承Process类_创建进程 | 09:51 | ▶ 观看 |
| 155 | 155_进程池_基本使用 | 20:53 | ▶ 观看 |
| 156 | 156_进程池_获取进程的执行结果 | 13:24 | ▶ 观看 |
| 157 | 157_进程池_as_completed 方法 | 07:20 | ▶ 观看 |
| 158 | 158_进程池_add_done_callback方法 | 07:17 | ▶ 观看 |
| 159 | 159_进程池_map方法(批量提交任务) | 06:43 | ▶ 观看 |
| 160 | 160_进程池_结合with使用 | 01:41 | ▶ 观看 |
| 161 | 161_使用Thread_创建线程 | 20:18 | ▶ 观看 |
| 162 | 162_继承Thread_创建线程 | 03:45 | ▶ 观看 |
| 163 | 163_线程池 | 19:25 | ▶ 观看 |
| 164 | 164_GIL锁 | 27:04 | ▶ 观看 |
| 165 | 165_多进程 VS 多线程 | 12:26 | ▶ 观看 |
第 14 章 · 协程(P166 – P172)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 166 | 166_什么是协程 | 12:55 | ▶ 观看 |
| 167 | 167_协程函数_协程对象 | 08:43 | ▶ 观看 |
| 168 | 168_await关键字 | 18:41 | ▶ 观看 |
| 169 | 169_多个任务_同步执行 | 08:19 | ▶ 观看 |
| 170 | 170_多个任务_异步执行 | 12:13 | ▶ 观看 |
| 171 | 171_传统方式下载多个图片 | 07:11 | ▶ 观看 |
| 172 | 172_使用协程下载多个图片 | 13:51 | ▶ 观看 |
