资源描述
Python教程设计方案
创造性的增加了:手写数据结构和算法、手写神经网络工程。让零基础学员在学习 Python时就开始接触高深的底层知识、神经网络底层实现的知识。
内容共分26章,讲解了 Python基础的方方面面,可以作为Python学习者的"宝典"。 同时,穿插了 3个大型实战工程:
1. 坦克大战游戏。
采用游戏开发的方式,寓教于乐,快乐中掌握Python基础。
2. 手写算法和数据结构。
算法和数据结构是很多大公司面试的不二选择,我们这里讲解内容的同时,手把手 带你实现一个个底层算法,将内功练扎实。
3. 手写神经网络。
Python是人工智能的第一语言。我们创造性的在基础课程中就加入了如何编写一 个自己的神经网络,为踏入神经网络的大门打下"坚实基础"。
第一章Python入门001. Python介绍_特性—版本问题用范围
002. Python下载一安装一配置—第一行Python程序003,开发环境介绍一交互模式的使用JDLE介绍和使用
004. IDLE开发环境的使用一建立Python源文件005. Python程序格式_缩进一行注释_段注释
006.简单错误如何处理_守破离学习法—程序员修炼手册007.海龟绘图_坐标系问题一画笔各种方法
008.海龟绘图_画出奥运五环图基于tkinter图形绘制_绘制函数图形
5. Matplotlib_安装Matplotlib_简单图形绘制
6. Matplotlib_函数曲线Matplotlib.多个图形
7. Matplotlib_绘制直方图第14章数据库编程
1. 内置数据库SQLite操作 SQLite 数据库_Connection_Cursor_Row
2. Mysql数据库的安装和配置Mysql可视化客户端软件安装
3. PyMysql的使用对于数据库表的增删改查操作1
4. 对于数据库表的增删改查操作2对于数据库表的增删改查操作3
第15章多线程和并发编程*简述多进程
1 :进程类3:多进程默认不共享数据
4:子类创立5 :进程池
6:进程间通信17:进程间通信2
8:简述多线程9:创立子线程
10 :运行多线程程序11:线程同步
12:同步异步:生产者消费者模式
13 : threadlocal 变量第16章网络编程
1:网络基础2:端口号的作用
2 :协议: socket 编程
5:使用udp协议发送数据6:使用udp协议接收数据
7 : tftp协议: tftp下载原理
8 : tftp下载器: udp广播
9 : tcp通信过程: tcp服务器
10 :多进程服务器14.聊天室工程_1
15_聊天室工程_216_聊天室工程一3
17. 聊天室工程_4聊天室工程一5
第17章协程和异步10协程的概念
1. 定义f协程创立task执行协程一绑定回调
2. future 与 result阻塞和await
3. 并发和并行协程嵌套
4. 协程停止master-worker 主从模式
5. aio 第18章脚本化系统管理
1. 增强的交互式环境IPython_IPython安装—配置一启动和IPython简单交互
2. magic 函数执行外部系统命令和运行文件
3. 文件管理定时执行任务
第19章语音识别模块_中英文实时翻译工程语音识别基本原理
1. 文本转换语音调用讯飞动态链接库实现语音识别
2. 百度语音API调用【工程】实现中英文实时口语翻译_1
3. 【工程】实现中英文实时口语翻译_2【工程】实现中英文实时口语翻译_3
4. 【工程】实现中英文实时口语翻译一4【工程】实现中英文实时口语翻译_5
5. 【工程】实现中英文实时口语翻译_6第20章 Windows下的Python开发
1. Python3 安装 pywin32 模块Windows编程基本知识—组件对象
2. 实现COM组件对word的自动访问
3. 对excel的自动访问操作窗口
4. 操作进程操作缴呈
5. 桌面便签软件开发」桌面便签软件开发_2
6. 桌面便签软件开发一 3桌面便签软件开发_4
7. 桌面便签软件开发_5第21章【实战】算法
1. 算法概述时间复杂度分析
2. 增长量级的概念空间复杂度分析
3. 查找算法」倾序查找法查找算法—二分查找法
4. 排序算法一冒泡排序法排序算法一选择排序法
5. 排序算法一插入排序法排序算法_归并排序法
6. 排序算法_快速排序法Python提供的查找算法
7. Python提供的排序算法第22章【实战】手写数据结构
1. 自定义队列一队列特点一入队自定义队列—出队J那么试
2. 自定义栈一入栈自定义栈一出栈
3. 自定义二叉树_分析和创立类自定义二叉树一创立左子树一创立右子树
4. 自定义二叉树一前序遍历扃序遍历_中序遍历自定义二叉树_测试
5. 自定义有向图_特点分析自定义有向图一创立
6. 自定义有向图_路径搜索功能自定义集合_类的创立和分析
7. 自定义集合J忝加元素J»除元素自定义集合_差集运算
8. 自定义集合一交集运算自定义集合一并集运算
9. 自定义集合—运算符重载一集合包含关系处理自定义集合一运算符重载—支持in运算符
10. 手写数据结构总结第23章正那么表达式和复杂文本操作
1:正那么表达式介绍—特殊符号和字符2:字符匹配
3 :创立字符集—表示字符集的特殊字符4:限定范围和否认
5:使用小括号指定分组6:贪婪模式和非贪婪模式
7:常用正那么表达式例如: re模块一核心函数和方法_compile()方法
8 :匹配对象和groupO以及groups。方法: match()匹配字符串
9 : search。在一个字符串中查找:案例:编程实现抓取163主页所有图片地址信息
第24章函数式编程和高阶函数函数式编程是什么
1. 高阶函数是什么将函数作为参数
2. 返回值为函数map()高阶函数_1
3. map()高阶函数_2map()高阶函数_3
4. reduceO高阶函数」reduce()M阶函数_2
5. reduceO高阶函数一3filter()W阶函数
6. sorted()高阶函数闭包」
7. 闭包一2闭包_3
8. 匿名函数装饰器_1
9. 装饰器_2装饰器_3
10. 偏函数第25章测试
1. 单元测试_unittest单元测试.coverage
2. 性能测试_timeit性能测试一profile
3. 性能测试」ine profiler性能测试—memory profiler
4. 性能测试_pympler第26章【工程】神经网络和人工智能开发
1. 神经网络基本原理」神经网络基本原理一2
2. MNIST数据集简介矩阵原理」
3. 矩阵原理一相关运算_2正态分布原基1
4. 正态分布原理_2Sigmoid函数_神经网络激活函数_1
5. Sigmoid函数_神经网络激活函数_2使用 matplotlib 绘制 Sigmoid 函数
6. 前向反应.feedforward函数_1前向反应—feedforward函数_2
7. 前向反应—feedforward函数_3神经网络学习能力构建一随机梯度下降函数_1
8. 神经网络学习能力构建一随机梯度下降函数_2神经网络学习能力构建一随机梯度下降函数一3 17神经网络学习能力构建—随机梯度下降函数一4
18. 神经网络学习能力构建一随机梯度下降函数一5MNIST数据集的加载
19. 测试和训练神经网络
第二章编程基本概念程序的构成
1. 对象的基本组成和内存示意图引用的本质一栈内存和堆内存一内存示意图
2. 标识符_帮助系统的简单使用_命名规那么变量的声明一初始化_删除变量_垃圾回收机制
3. 链式赋值L系列解包赋值一常量内置数据类型一基本算术运算符
4. 整凯不同进制他类型转换成整数浮点数_自动转换一强制转换一增强赋值运算符
5. 时间表示一unix时间点_毫秒和微秒」ime模块多点坐标一绘出折线图_计算两点距离
6. 布尔值_比拟运算符美辑运算符一短路问题同一运算符一整数缓存问题
7. 字符串_unicode字符集一三种创立字符串方式」en()字符串—转义字符一字符串拼接一字符串复制一input。获得键盘输入
8. 字符串_str()_^用口提取字符_replace()替换生成新字符串一内存分析字符串一切片slice操作_逆序
9. 字符串_split()分害!l」oin()合并」oin()效率测试字符串一驻留机制—内存分析一字符串同一判断一值相等判断
10. 字符串一常用查找方法一去除首位信息一大小写转换一排版字符串.format格式化燮字格式化操作
11. 可变字符串Jo.StringlO运算符总结一位操作符一优先级问题
第三章序列列表一特点一内存分析
1. 创立列表的4种方式导式创立列表列表一元素的5种添加方式反率问题
2. 列表一元素删除的三种方式_删除本质是数组元素拷贝列表一元素的访问一元素出现次数统计顶员资格判断
3. 列表—切片slice操作列表—排序.revered 逆J?_max_min_sum
4. 列表一二维列表一表格数据的存储和读取元组一特点一创立的两种方式」uple()要点
5. 元组一元素访问一计数方法一切片操作顶员资格判断一zip()元组一生成器推导式创立元组_总结
6. 字典_特点_4种创立方式—普通_dict_zip_formkeys字典一元素的访问一键的访问」直的访问_键值对的访问
7. 字典〒素的添加—修改项除字典一序列解包用于列表元组字典
8. 字典一复杂表格数据存储—列表和字典综合嵌套字典一核心底层原理_内存分析一存储键值对过程
9. 字典—核心底层原理_内存分析—查找值对象过程集合—特点一创立和删除一交集并集差集运算
第四章控制语句Pycharm开发环境的下载安装配置_工程创立和运行
1. 单分支选择结构一条件表达式详解双分支选择结构—三元运算符的使用详解
2. 多分支选择结构选择结构的嵌套
3. while循环结构_死循环处理for循环结构_遍历各种可迭代对象_range对象
4. 嵌套循环嵌套循环练习_九九乘法表一打印表格数据
5. break 语句continue 语句
6. else 语句循环代码优化技巧(及其重要)
7. zip()并行迭代推导式创立序列_列表推导式一字典推导式一集合推导式一生成器推导式
8. 综合练习一绘制不同颜色的多个同心圆_绘制棋盘第五章函数
1. 函数的基本概念一内存分析一函数的分类一定义和调用形参和实参_文档字符串一函数注释
2. 返回值详解函数也是对象_内存分析
3. 变量的作用域—全局变量肩部变量一栈帧内存分析讲解局部变量和全局变量—效率测试
4. 参数的传递一传递可变对象_内存分析参数的传递一传递不可变对象一内存分析
5. 浅拷贝和深拷贝—内存分析参数的传递一不可变对象含可变子对象一内存分析
6. 参数的类型_位置参数—默认值参数一命名参数参数的类型_可变参数一强制命名参数
13.lambda表达式和匿名函数eval()函数用法
8. 递归函数_函数调用内存分析一栈帧的创立递归函数J介乘计算案例
9. 嵌套函数一内部函数一数据隐藏nonlocal_global
10. LEGB 规那么第六章面向对象编程
1. 面向对象和面向过程的区别一执行者思维一设计者思维对象的进化故事
2. 类的定义一类和对象的关系构造函数_init_
3. 实例属性一内存分析实例方法_内存分析方法调用过程一dir()_isinstance
4. 类对象类属性_内存分析创立类和对象的底层
5. 类方法一静态方法一内存分析图示_del_()析构方法和垃圾回收机制
6. _call_()方法和可调用对象方法没有重载方法的动态性
7. 私有属性私有方法
8. ©property 装饰器_get 和 set 方法面向对象的三大特征说明(封装、继承、多态)
9. 继承方法的重写
10. object 根类_dir()重写_str_()方法
11. 多重继承mro()
12. super。获得父类的定义多态
13. 特殊方法和运算符重载特殊属性
14. 对象的浅拷贝和深拷贝一内存分析组合
15. 设计模式_工厂模式实现设计模式一单例模式实现
第七章模块模块化程序设计理念一模块和包
1. 标准库有哪些模块的设计和实现
2. API的设计模块的导入和使用
3. 包的使用_导入和创立重新加载模块_动态代入模块
4. 模块的导入II顷序命名空间和名称查找顺序
5. 第三方扩展库的介绍和安装PyPy
6. PiP安装第三方扩展库第八章文件操作(10 )
1. 文本文件和二进制文件文件操作相关模块介绍
2. 创立文件对象_文本文件写入with语句一上下文管理
3. 文本文件的读取二进制文件的读取和写入
4. 使用pickle序列化CSV文件的操作一csv文件读取
5. CSV文件的操作一csv文件写入os和os.path模块_文件级操作
6. os和os.path模块—目录级操作存储数据」son.dump()和json.load()
12. 练习1练习2
13. 练习3第九章异常和错误
1. 异常处理结构_try_excepttry_finally
2. raise抛出异常自定义异常
3. 常见异常的解决with上下文管理器
4. 程序调试使用pdb模块调试程序
5. IDLE的调试Pycharm开发环境的调试
第十章 数值日期和复杂文本处理math模块
1. random模块一随机整数_随机序列数值运算模块NumPy_数组
2. 数值运算模块NumPy一应用时间表示原理一时间对象
3. 日期对象字符串和日期对象互相转换
第11章GUI编程Tkinter 介绍
1. 第一GUI程序事件处理
2. 控件—Button按钮控件_Canvas画布
3. 控件_Chekbutton_Radiobutton控件一Entry文本输入框
4. 控件一Frame容器控件_Label_Message
5. 控件—菜单制{^_Menu_Menubutton对话框一通用消息对话框
6. 对话框一文件对话框对话框一颜色选择对话框
7. 几何管理器一网络管理器几何管理器_包管理器
8. 几何管理器一位置管理器键盘事件处理
9. 鼠标事件处理动画的实现
10. 【工程】房贷计算器_1[工程]一房贷计算器_2
11. 【工程】房贷计算器一3[工程】房贷计算器_4
12. 【工程】—房贷计算器一4第12章【工程】坦克大战游戏开发
1. pygame使用介绍—简单游戏编程pygame事件处理一图形图像处理
2. pygame精灵_碰撞检测坦克大战面向对象分析
3. 坦克大战之加载主页面坦克大战之-添加左上角提示文字
4. 坦克大战之添加事件监听坦克大战之加载我方坦克一
5. 坦克大战之实现我方坦克的移动坦克大般优化坦克移动方式
6. 坦克大战之新增随机生成敌方坦克坦克大战之实现敌方坦克的随机移动
7. 坦克大战之我方坦克发射子弹坦克大战之子弹的优化处理
8. 新增敌方坦克随机发射子弹?
9. 敌方子弹与我方法坦克的碰撞以及我方坦克重生坦克大战之敌方坦克的碰撞检测
10. 坦克大战之爆炸效果的实现爆炸效果补充
20坦克大战之音效处理第13章图形绘制
1. 基于turtle的画笔绘图一矩形—多边形—圆形基于turtle的画笔绘图_递归图形
2. 基于turtle的画笔绘图_实操练习基于tkinter图形绘制如形一线条_字符串
展开阅读全文