**课程导读:从递归思维到网络爬虫实战**
在Python编程的进阶之路上,递归往往是一道令人又爱又恨的坎。许多学习者能读懂简单的递归代码,却难以在面对复杂数据结构或实际工程问题时灵活运用,更鲜有人能将递归与广度/深度优先搜索、文件遍历以及网络爬虫有机结合。本课程《尹成带你学Python视频教程-递归》正是为了解决这一痛点而设计,它不局限于概念讲解,而是通过层层递进的案例,带你打通从理论到底层逻辑,再到实战应用的完整闭环。
课程伊始,我们将回归本源,剖析递归最核心的思想——“函数调用自身”。尹成老师将从最简单的递归示例入手,深入讲解递归的执行顺序、栈帧的变化以及递归求和的经典实现,帮助你建立起对“基线条件”与“递归步骤”的直观理解。针对初学者极易踩坑的内存溢出问题,课程特别引入了“栈模拟递归”这一高阶技巧,通过显式地管理栈结构,让你彻底看透递归背后的运行机制,并以此为基础实现对文件夹的无层次感遍历。
然而,纯粹的遍历往往缺乏可读性。课程进一步挑战进阶内容,讲解如何构建“有层次感”的文件树遍历,这不仅涉及递归逻辑,更融入了GUI界面开发的知识,如利用Tkinter展示文件目录树及响应事件。这种将算法逻辑与可视化界面相结合的方式,极大地提升了学习的趣味性与实用性。
值得注意的是,本课程并未止步于传统的递归讲解,而是创造性地引入了正则表达式这一强大工具,并展示了如何用栈来模拟更复杂的网页结构遍历。在后续的爬虫实战模块中,你将学习如何读取网页源码,并运用正则表达式精准提取邮箱地址、QQ号码以及HTTP链接。课程详细拆解了抓取邮箱的核心框架,从基础的数据读取到核心提取函数的编写,再到广度遍历与深度遍历在网页爬取中的不同应用场景,每一步都配有详尽的代码演示。
无论你是正在准备技术面试、希望攻克数据结构难题,还是渴望掌握Python网络爬虫的核心技能,这门课程都能提供切实可行的解决方案。通过这门课,你不仅能熟练掌握递归的各种变体与应用,更能学会如何将递归思想与正则表达式、文件操作、网络请求相结合,解决真实世界中的复杂问题。让我们跟随尹成老师的指引,攻克递归难关,解锁Python编程的新境界。
课程目录
课程目录26 集
- 1 1正则表达式小结 (05:43).mp4
- 2 2最简单递归 (08:13).mp4
- 3 3递归顺序 (08:58).mp4
- 4 4递归求和 (04:15).mp4
- 5 5面试题 (08:01).mp4
- 6 6文件夹的函数 (06:20).mp4
- 7 7遍历文件夹 (06:21).mp4
- 8 8遍历文件夹有层次感 (05:49).mp4
- 9 9栈模拟递归 (06:22).mp4
- 10 10栈模拟递归遍历文件夹 (10:48).mp4
- 11 11栈模拟递归遍历文件夹层次感 (09:17).mp4
- 12 12普及网站提取概念 (06:26).mp4
- 13 12栈修改的逻辑错误 (03:18).mp4
- 14 13广度遍历 (13:39).mp4
- 15 1函数递归模拟 (04:34).mp4
- 16 2文件树 (26:53).mp4
- 17 3文件树事件 (13:25).mp4
- 18 4读取网页 (07:11).mp4
- 19 5抓取邮箱 (06:50).mp4
- 20 6抓取QQ (04:17).mp4
- 21 7提取http (18:06).mp4
- 22 8抓取邮箱简单程序框架实现 (12:37).mp4
- 23 9抓取邮箱的框架核心两个函数完成 (19:58).mp4
- 24 10广度遍历 (12:56).mp4
- 25 11深度遍历 (06:30).mp4
- 26 11作业 (09:24).mp4






