有20多年软件发经验的老兵对Python编程的感悟 全面覆盖从Python语言的基础知识到应用发的方方面面知识 通过一本书帮助你快速成长为Python程序发的多面手 赠送50小时同步配套教学视频 全面:不但涵盖Python基础语法,而且涵盖多线程、多程、Redis、容器、爬虫、Flask框架、图形界面和数据处理等诸多高级主题。 新颖:紧跟技术趋势,介绍当前在实际工作中常用的Python主流技术和新技术。
售 价:¥
纸质售价:¥107.60购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前言
第1篇 Python编程基础
第1章 语言基础
1.1 Python语言介绍
1.2 Python版本介绍
1.2.1 Python语言的版本
1.2.2 Python的实现版本
1.3 集成开发环境
1.3.1 PyCharm
1.3.2 Anaconda
1.4 代码的运行方式
1.5 网页运行方式
1.6 基 本 语 法
1.7 Python之禅
第2章 基本数据类型
2.1 整 数 类 型
2.1.1 整数的表示法
2.1.2 数值运算
2.1.3 位运算
2.1.4 移位运算
2.1.5 类型转换
2.1.6 其他进制表示法
2.1.7 小整数池
2.1.8 统计成绩的例子
2.1.9 韩信点兵的故事
2.2 布尔类型
2.2.1 布尔运算
2.2.2 类型转换
2.2.3 例子:谁在说谎
2.3 字节流
2.4 浮点数
2.4.1 基本运算
2.4.2 其他运算
2.4.3 类型转换
2.4.4 例子:求某个数的平方根
2.5 列表
2.5.1 列表特性
2.5.2 常见操作
2.5.3 找出丢失的数
2.5.4 背包问题
2.6 字符串
2.6.1 str类型的字符串
2.6.2 str类型的相关接口函数
2.6.3 bytes类型
2.6.4 str类型和bytes类型的转换
2.7 元组
2.7.1 元组的表示法
2.7.2 元组接口函数
2.8 集合
2.8.1 创建集合
2.8.2 基本操作
2.8.3 例子:删除重复元素
2.9 字典
2.9.1 创建字典
2.9.2 基本操作
2.9.3 例子:合并结果
2.9.4 例子:如何安全过河
2.10 NoneType类型
2.11 变量、对象和值的关系
第3章 函数
3.1 函数的定义和使用
3.2 函数的返回值
3.3 函数的参数
3.3.1 位置参数
3.3.2 将位置参数当作元组
3.3.3 调用时使用元组和列表
3.3.4 关键字参数
3.3.5 将实参当作字典
3.3.6 调用时使用字典
3.3.7 默认值
3.4 常见的系统自带函数
3.4.1 数据对象有关的函数
3.4.2 数学计算有关的函数
3.4.3 容器类型有关的函数
3.4.4 属性操作
3.5 lambda函数
3.6 递归调用
3.6.1 递归调用介绍
3.6.2 例子
第4章 模块和包
4.1 模块
4.2 包
4.3 软件包的安装
4.3.1 复制源代码到系统目录
4.3.2 使用PIP进行安装
4.3.3 使用easy_install和setup进行安装
第5章 文件操作
5.1 文件的基本操作
5.2 打开文件
5.3 文件对象的操作
5.4 关闭文件
5.5 特殊文件
5.6 文件对象的属性
第6章 基础库
6.1 正则表达式库
6.1.1 元字符和语法
6.1.2 C风格接口函数
6.1.3 面向风格接口函数
6.1.4 re.Match对象
6.2 数学库
6.3 时间库
6.3.1 时间表示法
6.3.2 接口函数
6.4 日期库
6.5 二叉树库
6.6 串行化库
6.6.1 基本流程
6.6.2 pickle用法
6.7 随机数库
6.7.1 生成随机整数和随机实数
6.7.2 其他形式的随机
6.7.3 伪随机问题
6.7.4 例子:计算面积
6.7.5 游戏:五对胡
第7章 异常处理
7.1 Python中的异常处理
7.1.1 捕捉异常
7.1.2 没有异常才执行的分支
7.1.3 无论有无异常都要执行的分支
7.2 抛出异常
7.3 常见的系统定义异常
第8章 类和对象
8.1 类的定义和实例创建
8.2 类的属性
8.3 初始化函数和销毁函数
8.4 实例对象的属性
8.4.1 类属性和实例对象属性的关系
8.4.2 self在类定义中表示当前对象
8.4.3 通过delattr()、setattr()等接口函数来操作属性
8.5 静态方法
8.6 类方法
8.7 访问控制
8.8 只读属性
8.8.1 使用@property修饰符
8.8.2 重新定义__setattr__()函数
8.9 类属性的安全检查
8.10 派生类
8.11 多重继承
第2篇 Python编程高级主题
第9章 多线程
9.1 线程介绍
9.2 Python中的线程
9.2.1 主线程
9.2.2 线程状态
9.3 thread包
9.3.1 线程的启动
9.3.2 线程的退出
9.4 threading包
9.4.1 创建线程实例对象
9.4.2 派生自己的线程类
9.4.3 配置线程
9.4.4 启动线程
9.4.5 停止线程
9.4.6 等待线程结束
9.4.7 其他接口函数
9.5 线程同步
9.5.1 线程锁thread.Lock
9.5.2 线程锁threading.Lock
9.5.3 可重入锁threading.RLock
9.5.4 条件变量threading.Condition
9.5.5 信号量threading.Semaphore
9.5.6 事件threading.Event
9.6 线程安全
9.7 死锁
第10章 多进程
10.1 进程的概念
10.2 subprocess模块
10.2.1 面向过程的接口函数
10.2.2 Popen类
10.3 multiprocessing模块
10.3.1 创建进程
10.3.2 进程的属性
10.3.3 进程的接口函数
10.3.4 进程池
10.3.5 进程通信
10.4 os模块
10.4.1 启动进程——system()
10.4.2 启动进程并得到输出——popen()
10.4.3 得到当前进程ID——getpid()
10.4.4 得到父进程ID——getppid()
第11章 迭代器和生成器
11.1 迭代器
11.2 生成器
11.2.1 定义生成器
11.2.2 接口函数
第12章 装饰器
12.1 起源
12.2 被装饰函数带有参数
12.3 装饰函数带有参数
12.4 装饰函数带有返回值
12.5 使用多个装饰器
12.6 常用装饰器
12.6.1 类装饰器
12.6.2 退出时执行的函数
12.6.3 单例模式
12.6.4 执行时间限制
12.6.5 执行时间标定
12.6.6 自动重新运行
12.6.7 状态机
第13章 数据文件操作
13.1 csv文件的处理
13.2 yaml文件的处理
13.3 json文件的处理
第14章 软件测试
14.1 无框架的测试
14.2 PyUnit测试框架
14.2.1 运行方式
14.2.2 生成测试报告
14.2.3 测试步骤
14.2.4 断言
14.2.5 测试用例的接口函数
14.2.6 覆盖率
14.3 Pytest测试框架
14.3.1 测试用例
14.3.2 选择执行的测试用例
14.3.3 生成测试报告
14.3.4 测试步骤
14.3.5 断言
14.3.6 覆盖率
14.3.7 插件
第15章 网络编程
15.1 TCP/IP协议介绍
15.2 socket介绍
15.3 TCP echo服务器
15.4 简单的TCP客户端
15.5 UDP版的echo服务器
第16章 容器操作
16.1 Docker的安装
16.2 Docker的基本概念
16.3 docker-py库
16.3.1 建立连接
16.3.2 对Docker镜像的操作
16.3.3 运行Docker镜像
16.4 kubernetes库
第17章爬虫框架
17.1 Scrapy的安装
17.2 工作原理
17.3 一个简单的例子
17.4 Scrapy的架构图
17.5 爬虫
17.5.1 点赞统计例子
17.5.2 爬虫类
17.6 一个完整的项目
17.7 结果数据
17.8 选择器
17.8.1 介绍
17.8.2 text()
17.8.3 extract()/extract_first()
17.8.4 @属性
17.8.5 元素[@属性]
17.9 设置
17.9.1 命令行方式
17.9.2 爬虫范围内的设置
17.9.3 项目范围内的设置
17.9.4 命令默认设定
17.9.5 全局默认设定
17.9.6 读取配置
17.9.7 常用配置
17.10 命令行工具
17.10.1 创建项目
17.10.2 创建爬虫
17.10.3 列出爬虫模板
17.10.4 查看某个爬虫模板
17.10.5 基于模板创建爬虫
17.10.6 启动爬虫
17.10.7 爬虫列表
17.10.8 爬取指定页面
17.10.9 在浏览器中显示页面
17.10.10 启动交互式shell
17.10.11 runspider
17.10.12 标定Scrapy的性能
17.10.13 其他命令
17.11 爬取北京公交线路数据
第18章开发框架
18.1 Flask的安装
18.2 最简单的Flask应用
18.3 路由
18.3.1 动态路由
18.3.2 限定类型
18.3.3 地址尾部的“/”
18.4 运行应用的参数
18.5 命令行方式运行
18.6 HTTP的方法
18.7 静态文件
18.8 模板
18.8.1 变量
18.8.2 表达式
18.8.3 子模板
第19章 键值数据库Redis
19.1 介绍
19.2 服务器的安装
19.2.1 服务器容器下载
19.2.2 启动Redis容器
19.3 Python客户端的安装
19.4 元操作
19.5 字符串数据的操作
19.6 哈希数据的操作
19.7 列表数据的操作
19.8 集合数据的操作
19.9 订阅发布
19.9.1 基本用法
19.9.2 订阅多个频道
19.9.3 频道使用通配符
19.10 设置时效
19.11 管道模式
第20章 图形界面应用
20.1 Tk和Tkinter
20.1.1 基本程序结构
20.1.2 常用组件
20.1.3 布局
20.1.4 游戏2048
20.2 wxPython
20.2.1 程序基本结构
20.2.2 基本用户界面元素
20.3 PyQt
20.3.1 基本程序结构
20.3.2 常用组件
20.4 小结
第21章 数据处理
21.1 matplotlib
21.2 NumPy
21.2.1 ndarray的构造
21.2.2 ndarray的一些属性
21.2.3 ndarray的一些操作
21.2.4 NumPy在金融领域的应用
21.2.5 NumPy中的傅里叶变换
21.2.6 神经网络应用
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜