先判断:这门课解决什么问题,值不值得学
很多上班族想学编程,但往往卡在“环境配不好、语法记不住、学完不知道能干嘛”这三件事上。这门 Python 3.7 课程的核心定位很明确:带你从零写出能跑的代码,最终落地到一个真实的网页数据抓取(爬虫)场景。它不讲虚的架构理论,而是直接解决“我想把网页上的表格、文本批量存到本地,但不想纯手动复制”的实际需求。如果你日常工作中经常需要处理行情数据、竞品信息或大量文档整理,学懂爬虫能直接替你省下大把机械劳动的时间。它适合完全没写过代码、但能熟练使用电脑的人,转行者用来打基础也够用。
怎么学:资料配合练习的节奏
这套资料是典型的“讲解+代码示例”结构,建议不要当成小说看,必须边看边敲。第一阶段的重点是开发环境搭建和基础数据类型。先跟着视频在 Windows 下装好 Python 和 PyCharm,跑通第一个程序。接着重点啃数字、布尔值和字符串这几块,尤其是字符串编码和转义规则——这部分看似枯燥,但你在后面提取网页内容时,90%的报错都出在这里。不要试图一次性背熟所有语法,只要能看懂变量怎么存、条件判断怎么写,就可以往后推进。遇到卡壳的地方,直接把示例代码跑一遍,看控制台输出什么,比反复听讲解管用得多。
学完能做什么,以及建议的验证方式
课程后半段会讲到正则表达式,这是爬虫提取数据的核心工具。学完整个资料后,你应该能独立完成一件事:给一个简单的静态网页,写出一段脚本,把页面里的标题、价格或日期批量抓下来,存成文本或表格。验证学习成果的方法很简单:找一个你日常工作里需要手动复制的网页,试着用代码去抓。如果抓到了,说明基础打牢了;如果抓不到,回头去查正则匹配规则或网页结构分析。这门课的终点不是让你成为专业工程师,而是让你掌握一门能立刻解决办公效率问题的工具。把它当成一个“写脚本替自己干活”的起点,比当成“转行包票”要务实得多。
零基础入门python编程语言||只要有基本的电脑知识||如果缺少对应知识,亦可在碰到问题时讨论掌握使用新版python3.7进行开发||掌握正则表达式的使用
课程目录
* 课程简介/
* 课程总体介绍
* Python简介/
* Python的发展史及其特点
* python的应用及就业场景
* Python开发环境搭建/
* Windows环境下搭建Python环境
* 集成开发环境之PyCharm的安装
* 万事开头难之HelloWorld程序
* Python开发之常用的其他几种方式
* Python基础数据类型/
* Python核心基础知识之数字类型
* Python核心基础知识之神奇的整数之10
* Python核心基础知识之布尔类型及bool函数
* Python核心基础知识之字符串及其编码
* Python核心基础知识之单引号、双引号、三引号与转义字符串
* Python核心基础知识之字符串常见的操作
* 深入理解Python运算符/
* Python核心基础知识之算术运算符
* Python核心基础知识之比较运算符
* Python核心基础知识之赋值运算符
* Python核心基础知识之位运算符
* Python核心基础知识之逻辑运算符
* Python核心基础知识之成员运算符与身份运算符
* Python核心基础知识之运算符的优先级
* 深入理解流程控制语句/
* Python核心基础知识之条件语句
* Python核心基础知识之for循环语句
* Python核心基础知识之while循环语句
* Python核心基础知识之嵌套循环
* Python核心基础知识之循环退出与continue语句
* Python核心数据结构/
* Python核心数据结构之列表(list)
* Python核心数据结构之集合(set)
* Python核心数据结构之元组(tuple)
* Python核心数据结构之字典(dict)
* Python核心之range类型
* 真的不可变?深入理解可变与不可变对象
* Python高级特性/
* Python高级特性之切片
* Python高级特性之列表生成式
* Python高级特性之迭代
* Python高级特性之生成器
* 核心基础知识之函数/
* Python中的函数及其调用
* Python中的自定义函数
* Python特性之让函数返回多个值
* 核心基础知识之函数的递归
* 课后习题解答
* 核心基础知识之参数与变量/
* 核心基础知识之形参与实参以及位置参数
* 核心基础知识之默认参数
* 核心基础知识之可变参数
* 核心基础知识之命名关键字参数
* 核心基础知识之关键字参数
* 高级知识点之函数式编程/
* 高级知识点之匿名函数lambda表达式
* Python中的高阶函数之map
* Python中的高阶函数之reduce
* Python中的高阶函数之filter
* Python中的高阶函数之sorted
* 高级知识点之闭包
* 高频面试点之闭包经典问题
* Python中的装饰器及其应用
* Python中的核心知识点/
* 初识Python工程组织结构之包、模块等核心概念
* 核心知识之命名空间
* 在Python工程中导入模块
* 在Python工程中导入变量
* python中的导包机制
* 高级知识点之__init__.py的作用及用法
* 高级知识点之__all__和__name__的作用及其用法
* 错误的处理/
* Python中异常的捕获与处理
* 自定义异常与异常的抛出
* 如何通过debug分析问题
* 开发必备之为代码编写单元测试
* Python进阶之IO操作/
* IO核心知识之输入输出
* IO核心知识之文件的读取
* StringIO与BytesIO
* 课后题解题思路及答案(二)
* 课后题解题思路及答案
* IO核心知识之操作文件夹
* IO核心知识之文件内容的写入
* 高级工程师到架构师-解决问题思路+学习方法
* 面向对象编程/
* 面向对象及其三大特性
* 揭开面向对象神秘的面纱之类和对象
* 面向对象中类的构造函数
* 面向对象中类变量与实例变量的区别
* 面向对象中实例方法与self关键字
* 面向对象中类方法与静态方法
* Python中的访问限制
* 打破Python中的访问限制
* 面向对象高级特性/
* python中的继承
* 高级知识点之super的作用及其用法
* 抽象方法与多态
* Python中的多重继承
* 多重继承所带来的问题
* 核心知识点之枚举类
* Python进阶之网络编程/
* 初识socket
* 基于UDP实现客户端与服务端通信
* 基于TCP实现客户端与服务端通信
* 课后作业解答
* 使用requests模块发送http请求
* Python进阶之多进程与多线程 /
* 线程与进程的区别
* Python中的多线程
* 线程的状态及其转换
* 不可忽略的线程安全性问题
* 核心知识点之多进程
* 无处不在的正则表达式 /
* 什么是正则表达式
* 正则表达式核心知识点之元字符
* 使用正则表达式匹配单一字符
* 正则表达式之重复出现数量匹配
* 使用正则表达式匹配字符集
* 正则表达式之边界匹配
* 正则表达式之组
* 正则表达式之贪婪与非贪婪
* 实战之原生互联网爬虫 /
* 爬虫的道德与法律
* 爬虫之robots协议
* 互联网爬虫的主要作用及其实现思路
* 爬虫网站环境搭建
* 通过待抓取网页看爬取策略
* 原生爬虫实战之抓取电商数据(上)
* 原生爬虫实战之抓取电商数据(下)
* Python开发规范 /
* 谷歌python风格规范
* 课程总结/
* 课程总体回顾






