这套 Python 视频资料体量不小,四百集的规模意味着它更像一套可以长期翻阅的参考书,而不是几天就能刷完的速成课。它对应的实际场景很明确:你手头有 Python 环境,能照着例子敲代码,但一遇到程序报错就卡住,或者写完的脚本跑一半崩掉,只能靠反复加 print 去猜问题出在哪。这份资料里的异常处理部分,正是冲着这个场景来的。

它解决的是"代码能跑,但不会处理出错"的问题

很多人学 Python 到函数和面向对象就停住了,写出来的东西只在理想输入下工作。一旦文件不存在、网络断了、用户输入了奇怪的内容,程序就直接抛出一长串红字。这套内容从异常的本质讲起,先说明报错信息到底在告诉你什么,再落到 try except 的基本写法和多个 except 的匹配顺序。它想让你建立的不是"背语法",而是一种调试判断力:知道错误发生在哪一层,知道该捕获还是该让它暴露出来。对日常写脚本、做数据处理、维护小工具的人来说,这类能力比多学几个库更影响效率。

适合什么基础,先看哪几块

如果完全没写过 Python,直接进异常部分会有点悬,因为例子默认你认识函数、模块和基本的文件操作。比较合适的起点是已经能独立写出几十行的小程序,能看懂缩进和函数调用。有这类基础的人,可以先把异常这一块完整过一遍,重点放在错误类型的区分和捕获范围上,而不是急着往后翻。看的时候建议对照源码课件同步运行,把示例里的报错亲手复现一次,再改成捕获后的版本,对比两次输出的差别。只看视频不动手,这部分很容易看完就忘。

学完能独立做什么,资料怎么配合练习

把异常处理这块吃透之后,你应该能独立完成这些事:给自己的脚本加上合理的错误提示,让程序在文件缺失或格式不对时给出可读的反馈而不是崩溃;能判断哪些异常该就地处理、哪些该往上抛;能读懂别人代码里的 try 结构在防什么。练习方式不用复杂,拿你以前写过的小工具,故意制造几种错误输入,看它现在的表现,再动手改一遍。视频负责讲清原理,源码课件负责给你可运行的参照,真正的收获来自你改自己代码的那几步。四百集的量不必一次看完,按需查阅反而更实际。

课程目录

课程目录163 集
  • 课程介绍 Python400集大型视频 是一份后端开发学习资料,内容围绕 Python 展开。 内容涵盖:带源码课件、─ python400集 第二季、─ 1 异常、─ 1
  • 16 异常的本质 调试核心理念、─ 1
  • 17 try except基本结构、─ 1
  • 18 try 多个except结构 等主题。 适合对 Python 有需求、希望一次性拿到完整资料的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 尚学堂】Python400集大型视频 - 带源码课件/ │   ├── python400集(第二季)/ │   │   ├── 1_异常/ │   │   │   ├── 116_异常的本质_调试核心理念.mp4
  • (152.
  • 33 MB) │   │   │   ├── 117_try_except基本结构.mp4
  • (42.
  • 90 MB) │   │   │   ├── 118_try_多个except结构.mp4
  • (21.
  • 63 MB) │   │   │   ├── 119_else结构.mp4
  • (10.
  • 59 MB) │   │   │   ├── 120_finally结构.mp4
  • (22.
  • 27 MB) │   │   │   ├── 121_常见异常汇总和说明.mp4
  • (48.
  • 38 MB) │   │   │   ├── 122with上下文管理.mp4
  • (11.
  • 70 MB) │   │   │   ├── 123_trackback模块的使用_异常写入日志文件.mp4
  • (35.
  • 34 MB) │   │   │   ├── 124_自定义异常类_raise抛出异常.mp4
  • (45.
  • 99 MB) │   │   │   └── 125_pycharm的调试模式.mp4
  • (113.
  • 61 MB) │   │   ├── 2_文件处理/ │   │   │   ├── 126_file文件操作_操作系统底层关系_写入文件.mp4
  • (60.
  • 67 MB) │   │   │   ├── 127_编码知识_中文乱码问题解决.mp4
  • (50.
  • 66 MB) │   │   │   ├── 128_关闭流要点1_try异常管理.mp4
  • (28.
  • 47 MB) │   │   │   ├── 129_关闭流要点2_with上下文管理_现场还原.mp4
  • (12.
  • 22 MB) │   │   │   ├── 130_文本文件的读取.mp4
  • (37.
  • 91 MB) │   │   │   ├── 131_enumerate()函数和推导式生成列表_操作每行增加行号.mp4
  • (27.
  • 51 MB) │   │   │   ├── 132_二进制文件的读写_图片文件拷贝.mp4
  • (13.
  • 48 MB) │   │   │   ├── 133_文件对象常用方法和属性总结_seek()任意位置操作.mp4
  • (52.
  • 84 MB) │   │   │   ├── 134_使用pickle实现序列化和反序列化_神经元记忆移植.mp4
  • (74.
  • 73 MB) │   │   │   ├── 135_CSV文件的读取_写入.mp4
  • (30.
  • 08 MB) │   │   │   ├── 136_os模块_调用操作系统可执行文件_控制台乱码问题.mp4
  • (20.
  • 48 MB) │   │   │   ├── 137_os模块_获得文件信息_创建文件夹_递归创建.mp4
  • (58.
  • 73 MB) │   │   │   ├── 138_os.path模块_常用方法.mp4
  • (98.
  • 46 MB) │   │   │   ├── 139_os模块_使用walk遍历.mp4
  • (54.
  • 53 MB) │   │   │   ├── 140_shutil模块_文件和目录拷贝.mp4
  • (46.
  • 62 MB) │   │   │   ├── 141_shutil和zipfile模块_压缩和解压缩.mp4
  • (16.
  • 06 MB) │   │   │   ├── 142_递归算法原理_阶乘计算.mp4
  • (31.
  • 01 MB) │   │   │   ├── 143_递归算法原理_目录树结构展示.mp4
  • (22.
  • 62 MB) │   │   │   └── 源码和资料/ │   │   ├── 3_模块/ │   │   │   ├── 视频/ │   │   │   │   ├── 144_模块化编程理念_什么是模块_哲学思想.mp4
  • (70.
  • 39 MB) │   │   │   │   ├── 145_模块化编程的流程_设计和实现分离.mp4
  • (127.
  • 46 MB) │   │   │   │   ├── 146_模块导入_import和from_import语句详解和区别.mp4
  • (63.
  • 97 MB) │   │   │   │   ├── 147_import加载底层原理_importlib模块.mp4
  • (22.
  • 75 MB) │   │   │   │   ├── 148_包的概念和创建包和导入包.mp4
  • (34.
  • 81 MB) │   │   │   │   ├── 149_包的本质和init文件_批量导入_包内引用.mp4
  • (24.
  • 21 MB) │   │   │   │   ├── 150_sys.path和模块搜索路径详解.mp4
  • (93.
  • 99 MB) │   │   │   │   ├── 151_模块的本地发布_模块的安装.mp4
  • (32.
  • 49 MB) │   │   │   │   └── 152_PyPI官网_远程上传和管理模块_PIP方式安装模块.mp4
  • (37.
  • 03 MB) │   │   │   └── 源码/ │   │   ├── 4_GUI编程(第一部分)/ │   │   │   ├── 153_GUI编程和tinkter介绍_第一个GUI程序.mp4
  • (68.
  • 02 MB) │   │   │   ├── 154_PEP8编码规范_窗口大小和位置.mp4
  • (29.
  • 66 MB) │   │   │   ├── 155_GUI编程整体描述_常用组件汇总.mp4
  • (67.
  • 95 MB) │   │   │   ├── 156_GUI程序的经典面向对象写法.mp4
  • (145.
  • 23 MB) │   │   │   ├── 157_Label组件_tkinter中图像正确显示全局变量写法.mp4
  • (128.
  • 40 MB) │   │   │   ├── 158_options选项详解_底层源码分析和阅读_可变参数和运算符重载复习.mp4
  • (87.
  • 36 MB) │   │   │   ├── 159_Button_anchor位置控制.mp4
  • (141.
  • 20 MB) │   │   │   ├── 160_Entry_StringVar_登录界面设计和功能实现.mp4
  • (69.
  • 66 MB) │   │   │   ├── 161_Text多行文本框详解_复杂tag标记.mp4
  • (111.
  • 25 MB) │   │   │   └── 162_Radiobutton_Checkbutton详解.mp4
  • (51.
  • 30 MB) │   │   ├── 5_GUI编程(第二部分)/ │   │   │   ├── 163_Canvas画布组件.mp4
  • (31.
  • 50 MB) │   │   │   ├── 164_Grid布局管理器详解.mp4
  • (56.
  • 72 MB) │   │   │   ├── 165_计算器软件界面的设计.mp4
  • (52.
  • 88 MB) │   │   │   ├── 166_Pack布局管理器_钢琴软件界面设计.mp4
  • (44.
  • 35 MB) │   │   │   ├── 167_Place管理器_绝对位置和相对位置.mp4
  • (21.
  • 43 MB) │   │   │   ├── 168_扑克游戏界面设计_增加事件操作.mp4
  • (48.
  • 60 MB) │   │   │   ├── 169_事件机制和消息循环原理_鼠标事件_键盘事件_event对象.mp4
  • (122.
  • 24 MB) │   │   │   ├── 170_lambda表达式_事件传参应用.mp4
  • (45.
  • 97 MB) │   │   │   └── 171_三种事件绑定方式总结.mp4
  • (15.
  • 23 MB) │   │   ├── 6_GUI编程(第三部分)/ │   │   │   ├── 172_optionmenu选项菜单_scale滑块.mp4
  • (46.
  • 69 MB) │   │   │   ├── 173_颜色框_文件选择框_读取文件内容.mp4
  • (65.
  • 27 MB) │   │   │   ├── 174_简单对话框_通用消息框_ttk子模块问题.mp4
  • (37.
  • 12 MB) │   │   │   ├── 175_主菜单_上下文菜单.mp4
  • (27.
  • 43 MB) │   │   │   ├── 176_【记事本项目01】_打开和保存修改文件的实现.mp4
  • (41.
  • 49 MB) │   │   │   ├── 177_【记事本项目02】_新建文件_背景色改变_快捷键功能.mp4
  • (109.
  • 58 MB) │   │   │   ├── 178_【记事本项目03】python项目打包成exe可执行文件.mp4
  • (26.
  • 67 MB) │   │   │   ├── 179_【画图项目01】_界面实现.mp4
  • (40.
  • 00 MB) │   │   │   ├── 180_【画图项目02】_绘制直线_拖动删除上一个图形.mp4
  • (43.
  • 67 MB) │   │   │   ├── 181_【画图项目03】_箭头直线_矩形绘制.mp4
  • (58.
  • 45 MB) │   │   │   ├── 182_【画图项目04】_画笔和橡皮擦实现.mp4
  • (72.
  • 09 MB) │   │   │   └── 183_【画图项目05】_清屏_颜色框_快捷键处理.mp4
  • (81.
  • 04 MB) │   │   ├── 7_坦克大战(第一部分)/ │   │   │   └── 视频/ │   │   │   │   ├── 184pygame模块的安装.mp4
  • (21.
  • 61 MB) │   │   │   │   ├── 185面向对象分析项目需求.mp4
  • (15.
  • 26 MB) │   │   │   │   ├── 186坦克大战项目框架搭建.mp4
  • (19.
  • 09 MB) │   │   │   │   ├── 187加载主窗口.mp4
  • (41.
  • 14 MB) │   │   │   │   ├── 188坦克大战之事件处理.mp4
  • (34.
  • 25 MB) │   │   │   │   ├── 189左上角文字的绘制.mp4
  • (51.
  • 60 MB) │   │   │   │   ├── 190加载我方坦克 .mp4
  • (50.
  • 26 MB) │   │   │   │   ├── 191我方坦克切换方向_移动.mp4
  • (20.
  • 47 MB) │   │   │   │   ├── 192我方坦克移动优化.mp4
  • (20.
  • 33 MB) │   │   │   │   ├── 193.我方坦克优化2.mp4
  • (42.
  • 63 MB) │   │   │   │   ├── 194.加载敌方坦克.mp4
  • (47.
  • 16 MB) │   │   │   │   ├── 195敌方坦克随机移动.mp4
  • (35.
  • 17 MB) │   │   │   │   ├── 196完善子弹类.mp4
  • (30.
  • 86 MB) │   │   │   │   ├── 197我方坦克发射子弹.mp4
  • (26.
  • 63 MB) │   │   │   │   └── 198子弹移动.mp4
  • (29.
  • 65 MB) │   │   ├── 8_坦克大战下(第二部分)/ │   │   │   └── 视频/ │   │   │   │   ├── 199_子弹消亡及数量控制.mp4
  • (28.
  • 12 MB) │   │   │   │   ├── 200_敌方坦克发射子弹.mp4
  • (40.
  • 47 MB) │   │   │   │   ├── 201_我方子弹与敌方坦克的碰撞.mp4
  • (41.
  • 67 MB) │   │   │   │   ├── 202_实现爆炸效果.mp4
  • (40.
  • 66 MB) │   │   │   │   ├── 203_我方坦克的消亡.mp4
  • (36.
  • 52 MB) │   │   │   │   ├── 204_我方坦克无限重生.mp4
  • (24.
  • 43 MB) │   │   │   │   ├── 205_加载墙壁.mp4
  • (43.
  • 85 MB) │   │   │   │   ├── 206_子弹不能穿墙.mp4
  • (25.
  • 83 MB) │   │   │   │   ├── 207_坦克不能穿墙.mp4
  • (32.
  • 25 MB) │   │   │   │   ├── 208_敌我双方坦克发生碰撞.mp4
  • (34.
  • 45 MB) │   │   │   │   └── 209_音效处理.mp4
  • (32.
  • 88 MB) │   │   └── 9_数据库编程/ │   │   │   └── 视频/ │   │   │   │   ├── 210操作SQLite3创建表.mp4
  • (28.
  • 88 MB) │   │   │   │   ├── 211操作sqlite3数据库插入数据.mp4
  • (30.
  • 72 MB) │   │   │   │   ├── 212操作SQLite3数据库查询数据.mp4
  • (23.
  • 03 MB) │   │   │   │   ├── 213操作SQLite3数据库修改_删除数据.mp4
  • (25.
  • 30 MB) │   │   │   │   ├── 214MySQL数据库的下载.mp4
  • (14.
  • 66 MB) │   │   │   │   ├── 215MySQL安装 .mp4
  • (15.
  • 30 MB) │   │   │   │   ├── 216PyMySQL模块的安装.mp4
  • (14.
  • 50 MB) │   │   │   │   ├── 217操作MySQL数据库创建表.mp4
  • (26.
  • 71 MB) │   │   │   │   ├── 218操作MySQL数据库插入数据.mp4
  • (33.
  • 72 MB) │   │   │   │   ├── 219操作MySQL数据库查询数据.mp4
  • (32.
  • 28 MB) │   │   │   │   └── 220操作MySQL数据库修改_删除数据.mp4
  • (26.
  • 81 MB) │   ├── python400集(第三季)/ │   │   ├── 10_numpy/ │   │   │   └── 视频/ │   │   │   │   ├── 221numpy是什么及numpy的安装.mp4
  • (21.
  • 74 MB) │   │   │   │   ├── 222array进行创建数组.mp4
  • (24.
  • 42 MB) │   │   │   │   ├── 223arange创建数组.mp4
  • (20.
  • 25 MB) │   │   │   │   ├── 224随机创建数组1.mp4
  • (33.
  • 72 MB) │   │   │   │   ├── 225随机数创建数组2.mp4
  • (32.
  • 81 MB) │   │   │   │   ├── 226ndarray对象的属性.mp4
  • (42.
  • 23 MB) │   │   │   │   ├── 227其他方式创建数组.mp4
  • (45.
  • 55 MB) │   │   │   │   ├── 228一维数组的切片索引.mp4
  • (23.
  • 72 MB) │   │   │   │   ├── 229二维数组的切片和索引.mp4
  • (47.
  • 88 MB) │   │   │   │   ├── 230数组的复制.mp4
  • (22.
  • 68 MB) │   │   │   │   ├── 231修改数组的维度.mp4
  • (35.
  • 38 MB) │   │   │   │   ├── 232数组的拼接.mp4
  • (42.
  • 34 MB) │   │   │   │   ├── 233数组的分隔.mp4
  • (51.
  • 88 MB) │   │   │   │   ├── 234数组的转置.mp4
  • (28.
  • 85 MB) │   │   │   │   ├── 235函数1.mp4
  • (52.
  • 34 MB) │   │   │   │   └── 236函数2.mp4
  • (32.
  • 70 MB) │   │   ├── 11_matplotlib/ │   │   │   └── 视频/ │   │   │   │   ├── 237_基本绘制图形.mp4
  • (35.
  • 12 MB) │   │   │   │   ├── 238_设置样式.mp4
  • (15.
  • 36 MB) │   │   │   │   ├── 239_绘制曲线.mp4
  • (26.
  • 14 MB) │   │   │   │   ├── 240_subplot的使用.mp4
  • (21.
  • 17 MB) │   │   │   │   ├── 241_绘制散点图.mp4
  • (58.
  • 76 MB) │   │   │   │   ├── 242_绘制不同样式不同颜色的线条.mp4
  • (33.
  • 32 MB) │   │   │   │   ├── 243_绘制柱状图.mp4
  • (25.
  • 83 MB) │   │   │   │   ├── 244_bar及barh函数的使用.mp4
  • (41.
  • 76 MB) │   │   │   │   ├── 245_柱状图使用实例.mp4
  • (48.
  • 15 MB) │   │   │   │   ├── 246_绘制饼状图.mp4
  • (31.
  • 36 MB) │   │   │   │   ├── 247_绘制直方图.mp4
  • (26.
  • 66 MB) │   │   │   │   └── 248_绘制等高线图和三维图.mp4
  • (31.
  • 48 MB) │   │   ├── 12_并发编程/ │   │   │   └── 视 频/ │   │   │   │   ├── 249_多任务的概念.mp4
  • (20.
  • 28 MB) │   │   │   │   ├── 250_创建子进程并调用.mp4
  • (39.
  • 90 MB) │   │   │   │   ├── 251_join方法的使用.mp4
  • (25.
  • 61 MB) │   │   │   │   ├── 252_属性的使用_多任务的创建.mp4
  • (42.
  • 19 MB) │   │   │   │   ├── 253_使用继承方式创建进程.mp4
  • (24.
  • 63 MB) │   │   │   │   ├── 254_进程池的使用.mp4
  • (43.
  • 16 MB) │   │   │   │   ├── 255_多个进程之间数据不共享.mp4
  • (19.
  • 57 MB) │   │   │   │   ├── 256_队列常用方法使用.mp4
  • (34.
  • 40 MB) │   │   │   │   ├── 257_进程之间通信.mp4
  • (28.
  • 05 MB) │   │   │   │   ├── 258_进程和线程的区别.mp4
  • (16.
  • 79 MB) │   │   │   │   ├── 259_thead创建线程.mp4
  • (34.
  • 47 MB) │   │   │   │   ├── 260_threading模块创建线程.mp4
  • (56.
  • 95 MB) │   │   │   │   ├── 261_线程之间共享全局变量.mp4
  • (50.
  • 25 MB) │   │   │   │   ├── 262_互斥锁.mp4
  • (27.
  • 05 MB) │   │   │   │   ├── 263_线程同步的使用.mp4
  • (28.
  • 22 MB) │   │   │   │   ├── 264_生成者消费者模式.mp4
  • (37.
  • 62 MB) │   │   │   │   └── 265_ThreadLocal的使用.mp4
  • (26.
  • 22 MB) │   │   └── 13_网络编程/ │   │   │   └── 视频/ │   │   │   │   ├── 266_IP地址_端口.mp4
  • (27.
  • 04 MB) │   │   │   │   ├── 267网络通信协议.mp4
  • (22.
  • 39 MB) │   │   │   │   ├── 268TCP协议_UDP协议.mp4
  • (22.
  • 98 MB) │   │   │   │   ├── 269UDP发送数据.mp4
  • (22.
  • 24 MB) │   │   │   │   ├── 270UDP接收数据.mp4
  • (39.
  • 21 MB) │   │   │   │   ├── 271UDP使用多线程实现聊天.mp4
  • (34.
  • 19 MB) │   │   │   │   ├── 272TFTP文件下载器过程及格式介绍.mp4
  • (53.
  • 44 MB) │   │   │   │   ├── 273TFTP下载器客户端实现.mp4
  • (59.
  • 30 MB) │   │   │   │   ├── 274TCP通信.mp4
  • (20.
  • 31 MB) │   │   │   │   ├── 275TCP服务器端接收数据.mp4
  • (21.
  • 72 MB) │   │   │   │   ├── 276TCP模拟QQ.mp4
  • (36.
  • 94 MB) │   │   │   │   ├── 277TCP多线程完成聊天.mp4
  • (76.
  • 70 MB) │   │   │   │   └── 278TCP多线程聊天优化.mp4
  • (28.68 MB)