前言
Python的热度一直高居不下,运维,自动化测试,后端开发,机器学习…Python的用武之地真的太多了!
“人生苦短,我用Python”,对于普通职场人士来说,Python简单易学,而且在数据处理上有得天独厚的优势。
比如,我可以使用Pandas整理导出Excel数据给业务部门的其他同事:
我甚至可以编写合成多个Excel表格的Python脚本,一键跳过复制粘贴:
写几十行代码便能实现表情包爬取:
可以说Python在手,天下我有!以下为Python学习路线:
第一章 Python入门(以下资料文末领取)
-
Python介绍、特性、版本问题、应用范围
-
Python下载、安装、配置、第一行Python程序
-
开发环境介绍、交互模式的使用、IDLE介绍和使用
-
IDLE开发环境的使用、建立Python源文件
-
Python程序格式、缩进、行注释、段注释
-
简单错误如何处理、守破离学习法、程序员修炼手册
-
海龟绘图、坐标系问题、画笔各种方法
-
海龟绘图、画出奥运五环图
第二章 编程基本概念
-
程序的构成
-
对象的基本组成和内存示意图
-
引用的本质、栈内存和堆内存、内存示意图
-
标识符、帮助系统的简单使用、命名规则
-
变量的声明、初始化、删除变量、垃圾回收机制
-
链式赋值、系列解包赋值、常量
-
内置数据类型、基本算术运算符
-
整数、不同进制、其他类型转换成整数
-
浮点数、自动转换、强制转换、增强赋值运算符
-
时间表示、unix时间点、毫秒和微秒、time模块
-
多点坐标、绘出折线图、计算两点距离
-
布尔值、比较运算符、逻辑运算符、短路问题
-
同一运算符、整数缓存问题
-
字符串、unicode字符集、三种创建字符串方式、len()
-
字符串、转义字符、字符串拼接、字符串复制、input()获得键盘输入
-
字符串、str()、使用[]提取字符、replace()替换生成新字符串、内存分析
-
字符串、切片slice操作、逆序
-
字符串、split()分割、join()合并、join()效率测试
-
字符串、驻留机制、内存分析、字符串同一判断、值相等判断
-
字符串、常用查找方法、去除首位信息、大小写转换、排版
-
字符串、format格式化、数字格式化操作
-
可变字符串、io.StringIO
-
运算符总结、位操作符、优先级问题
第三章 序列
-
列表、特点、内存分析
-
创建列表的4种方式、推导式创建列表
-
列表、元素的5种添加方式、效率问题
-
列表、元素删除的三种方式、删除本质是数组元素拷贝
-
列表、元素的访问、元素出现次数统计、成员资格判断
-
列表、切片slice操作
-
列表、排序、revered逆序、max、min、sum
-
列表、二维列表、表格数据的存储和读取
-
元组、特点、创建的两种方式、tuple()要点
-
元组、元素访问、计数方法、切片操作、成员资格判断、zip()
-
元组、生成器推导式创建元组、总结
-
字典、特点、4种创建方式、普通、dict、zip、formkeys
-
字典、元素的访问、键的访问、值的访问、键值对的访问
-
字典、元素的添加、修改、删除
-
字典、序列解包用于列表元组字典
-
字典、复杂表格数据存储、列表和字典综合嵌套
-
字典、核心底层原理、内存分析、存储键值对过程
-
字典、核心底层原理、内存分析、查找值对象过程
-
集合、特点、创建和删除、交集并集差集运算
第四章 控制语句
-
Pycharm开发环境的下载安装配置、项目创建和运行
-
单分支选择结构、条件表达式详解
-
双分支选择结构、三元运算符的使用详解
-
多分支选择结构
-
选择结构的嵌套
-
while循环结构、死循环处理
-
for循环结构、遍历各种可迭代对象、range对象
-
嵌套循环
-
嵌套循环练习、九九乘法表、打印表格数据
-
break语句
-
continue语句
-
else语句
-
循环代码优化技巧(及其重要)
-
zip()并行迭代
-
推导式创建序列、列表推导式、字典推导式、集合推导式、生成器推导式
-
综合练习、绘制不同颜色的多个同心圆、绘制棋盘
第五章 函数
-
函数的基本概念、内存分析、函数的分类、定义和调用
-
形参和实参、文档字符串、函数注释
-
返回值详解
-
函数也是对象、内存分析
-
变量的作用域、全局变量、局部变量、栈帧内存分析讲解
-
局部变量和全局变量、效率测试
-
参数的传递、传递可变对象、内存分析
-
参数的传递、传递不可变对象、内存分析
-
浅拷贝和深拷贝、内存分析
10.参数的传递、不可变对象含可变子对象、内存分析
11.参数的类型、位置参数、默认值参数、命名参数
12.参数的类型、可变参数、强制命名参数
13.lambda表达式和匿名函数
14.eval()函数用法
15.递归函数、函数调用内存分析、栈帧的创建
16.递归函数、阶乘计算案例
17.嵌套函数、内部函数、数据隐藏
18.nonlocal、global
- LEGB规则
第六章 面向对象编程
-
面向对象和面向过程的区别、执行者思维、设计者思维
-
对象的进化故事
-
类的定义、类和对象的关系
-
构造函数、、init、、
-
实例属性、内存分析
-
实例方法、内存分析方法调用过程、dir()、isinstance
-
类对象
-
类属性、内存分析创建类和对象的底层
-
类方法、静态方法、内存分析图示
-
、、del、、()析构方法和垃圾回收机制
-
、、call、、()方法和可调用对象
-
方法没有重载、方法的动态性
-
私有属性
-
私有方法
-
@property装饰器、get和set方法
-
面向对象的三大特征说明(封装、继承、多态)
-
继承
-
方法的重写
-
object根类、dir()
-
重写、、str、、()方法
-
多重继承
-
mro()
-
super()获得父类的定义
-
多态
-
特殊方法和运算符重载
-
特殊属性
-
对象的浅拷贝和深拷贝、内存分析
-
组合
-
设计模式、工厂模式实现
-
设计模式、单例模式实现
第七章 模块
-
模块化程序设计理念、模块和包
-
标准库有哪些
-
模块的设计和实现
-
API的设计
-
模块的导入和使用
-
包的使用、导入和创建
-
重新加载模块、动态代入模块
-
模块的导入顺序
-
命名空间和名称查找顺序
-
第三方扩展库的介绍和安装
-
PyPy
-
PiP安装第三方扩展库
第八章 文件操作(IO)
-
文本文件和二进制文件
-
文件操作相关模块介绍
-
创建文件对象、文本文件写入
-
with语句、上下文管理
-
文本文件的读取
-
二进制文件的读取和写入
-
使用pickle序列化
-
CSV文件的操作、csv文件读取
-
CSV文件的操作、csv文件写入
-
os和os.path模块、文件级操作
-
os和os.path模块、目录级操作
-
存储数据、json.dump()和json.load()
-
练习1
-
练习2
-
练习3
第九章 异常和错误
-
异常处理结构、try、except
-
try、finally
-
raise抛出异常
-
自定义异常
-
常见异常的解决
-
with上下文管理器
-
程序调试
-
使用pdb模块调试程序
-
IDLE的调试
-
Pycharm开发环境的调试
第十章 数值日期和复杂文本处理
-
math模块
-
random模块、随机整数、随机序列
-
数值运算模块NumPy、数组
-
数值运算模块NumPy、应用
-
时间表示原理、时间对象
-
日期对象
-
字符串和日期对象互相转换
第11章 GUI编程
-
Tkinter介绍
-
第一个GUI程序
-
事件处理
-
控件、Button按钮
-
控件、Canvas画布
-
控件、Chekbutton、Radiobutton
-
控件、Entry文本输入框
-
控件、Frame容器
-
控件、Label、Message
-
控件、菜单制作、Menu、Menubutton
-
对话框、通用消息对话框
-
对话框、文件对话框
-
对话框、颜色选择对话框
-
几何管理器、网络管理器
-
几何管理器、包管理器
-
几何管理器、位置管理器
-
键盘事件处理
-
鼠标事件处理
-
动画的实现
-
【项目】、房贷计算器、1
-
【项目】、房贷计算器、2
-
【项目】、房贷计算器、3
-
【项目】、房贷计算器、4
-
【项目】、房贷计算器、4
第12章 【项目】坦克大战游戏开发
-
pygame使用介绍、简单游戏编程
-
pygame事件处理、图形图像处理
-
pygame精灵、碰撞检测
-
坦克大战面向对象分析
-
坦克大战之加载主页面
-
坦克大战之-添加左上角提示文字
-
坦克大战之添加事件监听
-
坦克大战之加载我方坦克、
-
坦克大战之实现我方坦克的移动
-
坦克大战之优化坦克移动方式
-
坦克大战之新增随机生成敌方坦克
-
坦克大战之实现敌方坦克的随机移动
-
坦克大战之我方坦克发射子弹
-
坦克大战之子弹的优化处理
-
新增敌方坦克随机发射子弹?
-
敌方子弹与我方法坦克的碰撞以及我方坦克重生
-
坦克大战之敌方坦克的碰撞检测
-
坦克大战之爆炸效果的实现
-
爆炸效果补充
20 坦克大战之音效处理
第13章 图形绘制
-
基于turtle的画笔绘图、矩形、多边形、圆形
-
基于turtle的画笔绘图、递归图形
-
基于turtle的画笔绘图、实操练习
-
基于tkinter图形绘制、矩形、线条、字符串
-
基于tkinter图形绘制、绘制函数图形
-
Matplotlib、安装
-
Matplotlib、简单图形绘制
-
Matplotlib、函数曲线
-
Matplotlib、多个图形
-
Matplotlib、绘制直方图
第14章 数据库编程
-
内置数据库SQLite
-
操作SQLite数据库、Connection、Cursor、Row
-
Mysql数据库的安装和配置
-
Mysql可视化客户端软件安装
-
PyMysql的使用
-
对于数据库表的增删改查操作1
-
对于数据库表的增删改查操作2
-
对于数据库表的增删改查操作3
第15章 多线程和并发编程
1:简述多进程
2:进程类
3:多进程默认不共享数据
4:子类创建
5:进程池
6:进程间通信1
7:进程间通信2
8:简述多线程
9:创建子线程
10:运行多线程程序
11:线程同步
12:同步异步
13:生产者消费者模式
14:threadlocal变量
第16章 网络编程
1:网络基础
2:端口号的作用
3:协议
4:socket编程
5:使用udp协议发送数据
6:使用udp协议接收数据
7:tftp协议
8:tftp下载原理
9:tftp下载器
10:udp广播
11:tcp通信过程
12:tcp服务器
13:多进程服务器
- 聊天室项目、1
15、聊天室项目、2
16、聊天室项目、3
-
聊天室项目、4
-
聊天室项目、5
第17章 协程和异步IO
-
协程的概念
-
定义一个协程
-
创建task执行协程、绑定回调
-
future 与 result
-
阻塞和await
-
并发和并行
-
协程嵌套
-
协程停止
-
master-worker主从模式
-
aiohttp
第18章 脚本化系统管理
-
增强的交互式环境IPython、IPython安装、配置、启动
-
和IPython简单交互
-
magic函数
-
执行外部系统命令和运行文件
-
文件管理
-
定时执行任务
第19章 语音识别模块、中英文实时翻译项目
-
语音识别基本原理
-
文本转换语音
-
调用讯飞动态链接库实现语音识别
-
百度语音API调用
-
【项目】实现中英文实时口语翻译、1
-
【项目】实现中英文实时口语翻译、2
-
【项目】实现中英文实时口语翻译、3
-
【项目】实现中英文实时口语翻译、4
-
【项目】实现中英文实时口语翻译、5
-
【项目】实现中英文实时口语翻译、6
第20章 Windows下的Python开发
-
Python3安装pywin32模块
-
Windows编程基本知识、组件对象
-
实现COM组件
-
对word的自动访问
-
对excel的自动访问
-
操作窗口
-
操作进程
-
操作线程
-
桌面便签软件开发、1
-
桌面便签软件开发、2
-
桌面便签软件开发、3
-
桌面便签软件开发、4
-
桌面便签软件开发、5
第21章 【实战】算法
-
算法概述
-
时间复杂度分析
-
增长量级的概念
-
空间复杂度分析
-
查找算法、顺序查找法
-
查找算法、二分查找法
-
排序算法、冒泡排序法
-
排序算法、选择排序法
-
排序算法、插入排序法
-
排序算法、归并排序法
-
排序算法、快速排序法
-
Python提供的查找算法
-
Python提供的排序算法
第22章 【实战】手写数据结构
-
自定义队列、队列特点、入队
-
自定义队列、出队、测试
-
自定义栈、入栈
-
自定义栈、出栈
-
自定义二叉树、分析和创建类
-
自定义二叉树、创建左子树、创建右子树
-
自定义二叉树、前序遍历、后序遍历、中序遍历
-
自定义二叉树、测试
-
自定义有向图、特点分析
10.自定义有向图、创建
-
自定义有向图、路径搜索功能
-
自定义集合、类的创建和分析
-
自定义集合、添加元素、删除元素
-
自定义集合、差集运算
-
自定义集合、交集运算
-
自定义集合、并集运算
-
自定义集合、运算符重载、集合包含关系处理
-
自定义集合、运算符重载、支持in运算符
-
手写数据结构总结
第23章 正则表达式和复杂文本操作
1:正则表达式介绍、特殊符号和字符
2:字符匹配
3:创建字符集、表示字符集的特殊字符
4:限定范围和否定
5:使用小括号指定分组
6:贪婪模式和非贪婪模式
7:常用正则表达式示例
8:re 模块、核心函数和方法、compile()方法
9:匹配对象和 group()以及 groups()方法
10:match()匹配字符串
11:search()在一个字符串中查找
12:案例:编程实现抓取 163 主页所有图片地址信息
第24章 函数式编程和高阶函数
-
函数式编程是什么
-
高阶函数是什么
-
将函数作为参数
-
返回值为函数
-
map()高阶函数、1
-
map()高阶函数、2
-
map()高阶函数、3
-
reduce()高阶函数、1
-
reduce()高阶函数、2
-
reduce()高阶函数、3
-
filter()高阶函数
-
sorted()高阶函数
-
闭包、1
-
闭包、2
-
闭包、3
-
匿名函数
-
装饰器、1
-
装饰器、2
-
装饰器、3
-
偏函数
第25章 测试
-
单元测试、unittest
-
单元测试、coverage
-
性能测试、timeit
-
性能测试、profile
-
性能测试、line profiler
-
性能测试、memory profiler
-
性能测试、pympler
第26章 【项目】手工实现神经网络
-
神经网络基本原理、1
-
神经网络基本原理、2
-
MNIST数据集简介
-
矩阵原理、1
-
矩阵原理、相关运算、2
-
正态分布原理、1
-
正态分布原理、2
-
Sigmoid函数、神经网络激活函数、1
-
Sigmoid函数、神经网络激活函数、2
-
使用matplotlib绘制Sigmoid函数
-
前向反馈、feedforward函数、1
-
前向反馈、feedforward函数、2
-
前向反馈、feedforward函数、3
-
神经网络学习能力构建、随机梯度下降函数、1
-
神经网络学习能力构建、随机梯度下降函数、2
-
神经网络学习能力构建、随机梯度下降函数、3
-
神经网络学习能力构建、随机梯度下降函数、4
-
神经网络学习能力构建、随机梯度下降函数、5
-
MNIST数据集的加载
-
测试和训练神经网络
资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取
好文推荐
了解python的前景:https://blog.csdn.net/xiqng17111342931/article/details/127705925
了解python的副业:https://blog.csdn.net/xiqng17111342931/article/details/127872402