
0人評分過此書
隨著大數據技術的發展及Python在人工智能領域的火熱應用,Python得到越來越多的應用。本書就是在這個背景下編寫的,是一本Python 3.6入門教材,特別適合想直接切入爬蟲編程及大數據分析處理的讀者學習使用。本書贈送示例源代碼與教學視頻。 本書分為16章,主要內容包括開發環境、數據結構、函數、面向對象、多線程、模塊、包、GUI模塊、圖形模塊、正則模塊、文件處理模塊、網絡編程模塊和爬蟲模塊等,並且為每個模塊提供了實戰示例,最後用兩章來介紹數據庫編程實戰和爬蟲框架實戰。 本書內容詳盡、示例豐富,適合廣大Python入門讀者和Python開發人員閱讀,同時也可作為高等院校和培訓學校計算機相關專業的師生教學參考。
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
-
第1章 搭建Python开发环境
-
1.1 Python的版本说明
-
1.2 Python的安装
-
1.2.1 Windows下安装Python
-
1.2.2 Linux下安装Python
-
-
1.3 打开Python的方式
-
1.4 交互模式解释器
-
1.5 第一个Python程序Hello World
-
1.5.1 交互式
-
1.5.2 脚本式
-
-
1.6 Python开发工具
-
1.6.1 Python自带集成开发环境IDEL
-
1.6.2 安装PyCharm集成开发环境
-
1.6.3 使用PyCharm集成开发环境
-
-
1.7 注意Python的缩进
-
-
第2章 Python中的数据与结构
-
2.1 Python中的标准数据类型
-
2.2 变量
-
2.3 数字
-
2.3.1 使用整型
-
2.3.2 使用浮点型
-
2.3.3 使用布尔型
-
2.3.4 使用复数型
-
-
2.4 字符串
-
2.4.1 字符串的单引号、双引号、三引号
-
2.4.2 字符串的截取
-
2.4.3 字符串的拼接
-
2.4.4 字符串的各种常用运算符
-
2.4.5 字符串的转义
-
2.4.6 字符串的格式化符号
-
2.4.7 字符串的内置函数
-
-
2.5 列表
-
2.5.1 使用列表
-
2.5.2 访问列表
-
2.5.3 列表常用的内置函数
-
2.5.4 列表排序
-
2.5.5 删除列表
-
2.5.6 获取列表中的最大值和最小值
-
2.5.7 列表常用运算符
-
-
2.6 元组
-
2.6.1 使用元组
-
2.6.2 访问元组
-
2.6.3 元组常用的内置函数
-
2.6.4 删除元组
-
2.6.5 获取元组中的最大值和最小值
-
2.6.6 元组常用运算符
-
2.6.7 元组与列表的转换
-
-
2.7 字典
-
2.7.1 使用字典
-
2.7.2 访问字典
-
2.7.3 字典常用的内置函数
-
2.7.4 删除字典
-
2.7.5 字典常用运算符
-
-
2.8 集合
-
2.8.1 使用集合
-
2.8.2 集合常用的内置函数
-
2.8.3 集合常用运算符(交集、并集、差集、对称差集)
-
-
2.9 推导式
-
2.9.1 初识推导
-
2.9.2 嵌套推导
-
-
2.10 数据结构实战:文本统计分析
-
2.10.1 文本统计功能
-
2.10.2 文本比较功能
-
-
-
第3章 结构语句
-
3.1 顺序、选择和循环
-
3.1.1 顺序结构
-
3.1.2 选择结构
-
3.1.3 循环结构
-
-
3.2 用if选择
-
3.2.1 选择语句格式
-
3.2.2 选择语句详解
-
3.2.3 选择语句的嵌套
-
-
3.3 用while循环
-
3.3.1 while语句基本格式
-
3.3.2 while语句的应用
-
3.3.3 无限循环(死循环)
-
3.3.4 带else的while循环
-
-
3.4 用for循环
-
3.4.1 for语句基本格式
-
3.4.2 for语句的应用
-
3.4.3 for与range结合遍历数字序列
-
-
3.5 中断语句break、continue
-
3.5.1 break语句
-
3.5.2 continue语句
-
-
3.6 循环实战:九九乘法表
-
-
第4章 函数
-
4.1 使用函数
-
4.1.1 定义函数
-
4.1.2 函数的返回值
-
4.1.3 函数的嵌套
-
-
4.2 函数的参数
-
4.2.1 形参、实参
-
4.2.2 必要参数
-
4.2.3 有默认值的参数
-
4.2.4 关键字参数
-
4.2.5 不定长参数(可变参数)
-
4.2.6 各种参数组合
-
-
4.3 全局变量、局部变量
-
4.3.1 全局和局部的概念
-
4.3.2 函数中局部变量的作用域
-
4.3.3 global全局变量
-
-
4.4 匿名函数
-
4.4.1 使用匿名函数
-
4.4.2 匿名函数的参数默认值
-
-
4.5 函数实战:八皇后问题
-
-
第5章 面向对象编程
-
5.1 面向对象基础
-
5.2 定义与使用类
-
5.2.1 类的定义
-
5.2.2 类的构造方法和析构方法
-
5.2.3 类的私有属性
-
5.2.4 类的私有方法
-
5.2.5 一个完整的类
-
-
5.3 类与类的关系
-
5.3.1 单继承
-
5.3.2 多继承
-
5.3.3 类的关联和依赖
-
5.3.4 类的聚合和复合
-
-
5.4 重写
-
5.5 魔术方法
-
5.5.1 魔术方法的概念
-
5.5.2 魔术方法的应用
-
-
5.6 迭代器
-
5.7 生成器
-
5.7.1 生成器的概念
-
5.7.2 生成器的应用
-
-
5.8 装饰器
-
5.8.1 装饰器基础
-
5.8.2 不带参数的装饰器
-
5.8.3 带参数的装饰器
-
5.8.4 多个装饰器装饰一个函数
-
-
5.9 上下文管理器与with语句
-
5.9.1 上下文管理器的几个概念
-
5.9.2 上下文管理器的应用
-
5.9.3 自定义上下文管理器
-
-
5.10 面向对象实战:数字图形
-
5.10.1 需求分析
-
5.10.2 程序开发
-
5.10.3 程序入口
-
-
-
第6章 程序异常与调试
-
6.1 识别异常
-
6.1.1 异常的概念
-
6.1.2 语法引出的异常
-
6.1.3 运行时引出的异常
-
6.1.4 分析异常提示信息
-
-
6.2 Python中处理异常的语法
-
6.3 处理异常的细节
-
6.3.1 except语句的多种形式
-
6.3.2 抛出异常(引发异常)raise
-
-
6.4 自定义异常
-
6.5 调试程序
-
6.5.1 IDLE的简单调试
-
6.5.2 利用日志模块logging调试
-
6.5.3 利用pdb调试
-
-
6.6 异常实战:计算机猜数
-
6.6.1 需求分析
-
6.6.2 算法分析
-
6.6.3 编程实现
-
6.6.4 异常处理
-
6.6.5 异常类定义
-
6.6.6 抛出和捕获异常
-
-
-
第7章 多线程
-
7.1 线程的概念
-
7.2 创建多线程
-
7.2.1 通过threading.Thread()创建线程
-
7.2.2 通过继承threading.Thread类创建线程
-
-
7.3 主线程
-
7.4 阻塞线程
-
7.5 判断线程是否是活动的
-
7.6 线程同步
-
7.6.1 同步的概念
-
7.6.2 Python中的锁
-
7.6.3 Python中的条件锁
-
-
-
第8章 模块和包
-
8.1 模块
-
8.1.1 标准库中的模块
-
8.1.2 查看模块的代码
-
-
8.2 导入模块
-
8.2.1 最简单的导入
-
8.2.2 from…import语句
-
8.2.3 from…import *语句
-
8.2.4 导入自定义的模块
-
-
8.3 包
-
8.3.1 包和模块的区别
-
8.3.2 包的结构
-
8.3.3 导入自定义的包
-
-
8.4 命名空间
-
8.4.1 命名空间
-
8.4.2 全局命名空间
-
8.4.3 局部命名空间
-
8.4.4 命名空间和类
-
8.4.5 命名空间和类的实例化
-
8.4.6 命名空间和类的继承
-
-
-
第9章 Tkinter模块——图形界面编程
-
9.1 Tkinter模块
-
9.1.1 Tkinter模块的Hello World程序
-
9.1.2 tkinter包介绍
-
9.1.3 主窗口
-
-
9.2 Tkinter控件
-
9.2.1 控件的介绍
-
9.2.2 控件的特性
-
9.2.3 Tkinter几何管理器
-
9.2.4 Tkinter事件及回调
-
-
9.3 Tkinter实战
-
9.3.1 创建主窗口
-
9.3.2 添加菜单栏及菜单选项
-
9.3.3 添加下拉菜单
-
9.3.4 实现简单记事本
-
-
-
第10章 re模块——正则表达式
-
10.1 正则表达式简介
-
10.1.1 正则表达式概念
-
10.1.2 正则表达式构成
-
-
10.2 re模块的简单应用
-
10.3 常用正则表达式
-
10.3.1 常用数字表达式的校验
-
10.3.2 常用字符表达式的校验
-
10.3.3 特殊需求表达式的校验
-
-
-
第11章 os模块与shutil模块——文件处理
-
11.1 os模块
-
11.1.1 获取系统类型
-
11.1.2 获取系统环境
-
11.1.3 执行系统命令
-
11.1.4 操作目录及文件
-
-
11.2 shutil模块
-
11.2.1 复制文件
-
11.2.2 移动文件
-
11.2.3 读取压缩及归档压缩文件
-
11.2.4 解压文件
-
-
11.3 文件处理实战
-
-
第12章 PIL(Pillow)模块——图像实战
-
12.1 Pillow库简介与安装
-
12.1.1 Pillow库的介绍
-
12.1.2 Pillow库的安装
-
-
12.2 Image类的使用
-
12.2.1 Image类的属性
-
12.2.2 Image类的函数
-
-
12.3 图像的基本合成
-
12.3.1 调用Image.composite接口
-
12.3.2 调用Image.blend接口
-
12.3.3 调用Image.paste接口
-
-
12.4 图像的变换
-
12.4.1 图像格式及尺寸变换
-
12.4.2 图像通道变换
-
12.4.3 图像几何变换
-
12.4.4 图像变换成OpenCV格式
-
-
12.5 图像处理实战
-
-
第13章 socket模块——网络编程
-
13.1 网络编程基础
-
13.1.1 网络协议
-
13.1.2 IP地址与端口
-
13.1.3 socket
-
-
13.2 使用TCP的服务器与客户端
-
13.2.1 TCP工作原理
-
13.2.2 TCP服务器的实现
-
13.2.3 TCP客户端的实现
-
-
13.3 使用UDP的服务器与客户端
-
13.3.1 UDP工作原理
-
13.3.2 UDP服务器的实现
-
13.3.3 UDP客户端的实现
-
-
13.4 网络编程实战
-
-
第14章 urllib工具包——网络爬虫编程
-
14.1 urllib、urllib2与urllib3的异同
-
14.2 request模块
-
14.2.1 urlopen()、build_opener()和build_opener()方法
-
14.2.2 Request类
-
14.2.3 其他类
-
-
14.3 error模块
-
14.4 parse模块
-
14.4.1 URL解析
-
14.4.2 URL转义
-
-
14.5 robotparser模块
-
14.6 urllib网络爬虫实战
-
-
第15章 Python数据库编程实战
-
15.1 操作SQLite
-
15.1.1 创建SQLite数据库
-
15.1.2 创建SQLite数据表
-
15.1.3 为数据表添加数据
-
15.1.4 查询数据
-
15.1.5 更新数据
-
15.1.6 删除数据
-
15.1.7 connect和cursor的各种函数
-
-
15.2 操作MySQL
-
15.2.1 安装PyMySQL库
-
15.2.2 连接MySQL数据库
-
15.2.3 增、删、查、改数据
-
-
15.3 使用ORM框架SQLAlchemy操作MySQL
-
15.3.1 ORM的意义
-
15.3.2 安装SQLAlchemy
-
15.3.3 导入SQLAlchemy
-
15.3.4 使用SQLAlchemy操作数据库
-
-
-
第16章 Scrapy爬虫实战
-
16.1 安装Scrapy
-
16.1.1 Windows下安装Scrapy环境
-
16.1.2 Linux下安装Scrapy
-
16.1.3 vim编辑器
-
-
16.2 Scrapy选择器XPath和CSS
-
16.2.1 XPath选择器
-
16.2.2 CSS选择器
-
16.2.3 其他选择器
-
-
16.3 天气预报项目
-
16.3.1 项目准备
-
16.3.2 创建编辑Scrapy爬虫
-
16.3.3 数据存储到json
-
16.3.4 数据存储到MySQL
-
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分