目录
第一章 Python概述
1. Python 的起源
1.1 解释器
1.2 Python 的设计目标
1.3 Python 的设计哲学
2. 为什么选择 Python?
3. Python 特点
4. Python 的优缺点
4.1 优点
4.2 缺点
5. Python 的安装
5.1 下载和安装
5.2 搜索路径设置
第二章 第一个 Python 程序
1. 第一个 Hello Python 程序
1.1 Python 源程序的基本概念
1.2 演练步骤
1.3 演练扩展——认识错误(BUG)
2. Python 2.x与3.x版本简介
3. 执行 Python 程序的三种方式
3.1. 解释器
3.2. 交互式运行 Python 程序
3.3. Python 的 IDE —— IDLE
3.4. Python 的 IDE —— PyCharm
第三章 注释与变量
1. 注释
1.1. 注释的作用
1.2. 单行注释(行注释)
1.3. 多行注释(块注释)
2. 变量的命名
2.1 标识符和关键字
2.2. 变量的命名规则
3. 变量的使用
3.1. 变量定义
3.2. 变量的类型
3.3 变量的输入
3.4 eval函数
3.5 变量的格式化符%输出
第四章 基本数据类型与运算
1. 基本数据类型
1.1 整数类型
1.2 浮点类型
1.3 布尔类型
1.4 复数类型
1.5 字符串简介
1.6格式化输出--format()方法
2. 算数运算符
2.1. 算数运算符
2.2. 算数运算符的优先级
3. 其他运算符
3.1. 比较(关系)运算符
3.2. 逻辑运算符
3.3. 赋值运算符
3.4. 运算符的优先级
4 常用内置函数
4.1 数学内置函数
4.2类型转换内置函数
5 常用标准库函数
5.1 math库
5.2 random库
第五章 判断语句
1. 开发中的应用场景
1.1 程序中的判断
1.2 判断的定义
2. if 语句体验
2.1. if 判断语句基本语法
2.2 判断语句演练 —— 判断年龄
2.3 else 处理条件不满足的情况
2.4 判断语句演练 —— 判断年龄改进
3. 逻辑运算
3.1 and
3.2 or
3.3 not
4. if 语句进阶
4.2 if的嵌套
5 程序的格式框架
6. 综合应用 —— 石头剪刀布
6.1 基础代码实现
6.2 随机数的处理
第六章 循环语句
1.1. 程序的三大流程
1.2. 循环基本使用
1.2.1 while和for语句基本语法
1.2.2 赋值运算符
1.2.3 Python中的计数方法
1.2.4 循环计算
1.3. break、continue 和else
1.3.1 break
1.3.2 continue
1.3.3 完整的 for 循环语法
1.4. 循环嵌套
1.4.1 循环嵌套
1.4.2 循环嵌套演练 —— 九九乘法表
第七章 程序的异常处理
1. 异常处理
2. 异常处理的高级用法
2.1 try/except/else
2.2 try/except/finally
2.3 raise抛出异常
第八章 字符串类型
1 字符串的定义
2 字符串的常用方法
3 字符串的切片
4字符串的其他用法
4.1 字符串运算
4.2 字符串内置函数
4.3常用转义字符
4.4原始字符串表达
4.5 Python3字符编码
第九章 组合数据类型
1. 列表
1.1 列表的定义
1.2 列表常用操作
1.3 循环遍历
1.4 应用场景
2. 元组
2.1 元组的定义
2.2 元组常用操作
2.3 循环遍历
2.4 应用场景
3. 字典
3.1 字典的定义
3.2 字典常用操作
3.3 循环遍历
3.4 应用场景
4. 集合简介
4.1 集合运算
4.2 集合方法
5. 组合数据的其他用法
5.1内置函数(公共方法)
5.2 切片
5.3 运算符
5.4 推导式与生成器
第十章 函数与模块
1. 函数的快速体验
1.1 快速体验
2. 函数基本使用
2.1 函数的定义
2.2 函数调用
2.3 第一个函数演练
2.4 PyCharm 的调试工具
2.5 函数的文档注释
3. 函数的参数和返回值
3.1 函数参数的使用
3.2 参数的作用
3.3 形参和实参
3.4 函数的返回值
4 默认参数和可变参数
4.1参数默认值
4.2 关键字参数
4.3 可变参数
5. 函数的嵌套调用
函数嵌套的演练 —— 打印分隔线
6. 使用模块中的函数
6.1 第一个模块体验
6.2 模块名也是一个标识符
6.3模块的分类和组织
6.4 Pyc 文件(了解)
7. lamda函数
8. 变量作用域
8.1 局部变量
8.2 全局变量
第十一章 文件的使用
1. 文件操作
1.1 文件分类
1.2 文件内容操作
1.3 文件打开方式
1.4 文件对象常用方法
2.文件的内置库
2.1 os模块常用的文件操作函数
2.2 os模块常用的目录操作函数
2.3 os.path常用的文件操作函数
3.文件数据处理
3.1 有规则的文本文件的数据处理
3.2 组合数据的文件存取
3.3 其他类型文件的数据处理
第十二章 面向对象
1 面向对象
2. 面向对象技术概述
3. 类对象
4 类的方法
5 继承
6. 多重继承
7 方法重载
8 类属性与方法
8.1 类的私有属性
8.2类的方法
8.3类的私有方法
8.4实例
8.5 类的专有方法
8.6 运算符重载
第十三章 正则表达式
1 了解正则表达式
2 re模块
3 简单实例
第十四章 综合应用——名片管理系统
1. 框架搭建
1.1 文件准备
1.2 编写主运行循环
1.3 在 cards_tools 中增加四个新函数
1.4 导入模块
1.5 完成 show_menu 函数
2. 保存名片数据的结构
定义名片列表变量
3. 新增名片
3.1 功能分析
3.2 实现 new_card 方法
4. 显示所有名片
4.1 功能分析
4.2 基础代码实现
4.3 增加标题和使用 \t 显示
4.4 增加没有名片记录判断
5. 查询名片
5.1 功能分析
5.2 代码实现
6. 修改和删除
6.1 查询成功后删除名片
6.2 修改名片
7. LINUX 上的 Shebang 符号(#!)
使用 Shebang 的步骤
8. 使用文件存取名片
第十五章 网络爬虫编写
1 爬取前的准备
2 requests示例
3 BeautifulSoup示例
3.1 示例:简单的BeautifulSoup示例
3.2 示例:使用select找出含有h1标签的元素
3.3 示例:使用select找出含有a标签的元素
3.4 示例:使用select找出所有id为title的元素
3.5示例:使用select找出所有class为link的元素
3.6 示例:取得所有a标签内的链接
3.7 示例:获取a标签中的不同属性值
4 将requests与BeautifulSoup结合使用的一些例子
4.1 示例:新浪中国新闻主页信息获取
4.2 示例:获取某一篇文章的标题、日期、来源、正文等内容
4.3 示例:输出字符串型的date和时间型的date
5 对新闻正文内容的抓取
5.1 示例:输出字符串型的date和时间型的date
6 对使用了javascript方式的评论数的抓取
7 获取网页url的id
7.1 方法一:通过使用split()和strip()函数
7.2 方法二:通过使用正则表达式
8 完整代码(以获取新浪新闻为例)
第十六章 网络编程
1 TCP/IP协议简介
1.1 什么是TCP/IP
1.2 网络接口层
1.3 网络层
1.4 传输层
1.5 应用层
2 Python Socket编程
2.1 Socket网络编程简述
2.2 Socket更多功能
2.3 SocketServer模块
2.4 三方库(模块)简介
3 Python Web框架
3.1 Python Web框架简介
3.2 Django
3.3 Flask
3.4 Tornado
3.5 Sanic
第十七章 Web开发实例
1. Web实例简介
2. Sanic入门
2.1 Sanic的request
2.2 Sanic的response
2.3 Sanic的蓝本(blueprint)
2.4 Sanic的授权(sanic auth)
3. Peewee入门
3.1 创建Model
3.2 操作数据库
4. Jinja2的WEB界面渲染
4.1界面渲染Python代码
4.1界面渲染的html代码
5. 实例代码及其简单注释
5.1 目录结构
5.2 managy.py
5.3 config.py
5.4 models.py
5.5 admin.py
5.6模板文件
第十八章 WebSocket开发实例
1. WebSocket实例简介
2. 聊天室后端
2.1后端Sanic主程序
2.2 后端Sanic的WebSocket的聊天程序
3.聊天室前端