首页>参考读物>计算机科学与技术>软件与程序设计

Python高并发与高性能编程:原理与实践
作者 : 周宇凡 著
出版日期 : 2023-05-19
ISBN : 978-7-111-72939-6
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 :
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

这是一本深入解读Python并发编程和高性能编程的原理和特性,并指导读者落地实践的专业技术书。本书共分为4篇19章,外加2个附录。
基础篇:对Python并发编程和高性能编程所涉概念解读详细解读,对Python3.x系列版本在高并发、高性能方面所做的概念进行简单分析。
高并发篇:从原理、主要模块、协程、线程、锁、优先级、同步/异步、原子性和线程池等多个方面对Python实现高并发进行深度解读。
高性能篇:从代码优化、profile、Python c扩展这三个方面分析Python实现高性能的原理。
实践篇:本篇首先介绍了基础实践环境的搭建方法,然后通过3个常见的高并发、高性能场景对如何在日常工作中实现高性能、高并发编程进行了详细指导。
两个附录分别介绍了当下主流两个框架Django和fastAPI的简单使用方法。

图书特色

阿里巴巴前P 8级研发工程师撰写,从可被替代的初级码农向高手进阶的必备好书。
基于Python 3.X,对协程、线程、锁、性能优化等重点内容从原理和实践两个层面进行深度解读,内含大量案例。

上架指导

计算机/程序设计/Python

封底文字

吴金舟 中国教育集团控股有限公司教学与人力资源部总监
本书作者长期从事Python的研究与开发工作,不仅拥有完备深厚的理论体系,还拥有多年Python高阶实战经验。全书结合典型且实用的开发案例展开,可以帮助读者创建高性能的、可靠且可维护的Python应用。本书适合想要进一步提高自身Python编程高阶应用的读者阅读,是高校大学生进阶学习Python很好的教材,也适合对Python编程感兴趣的读者参考学习。
熊 蕾 江西科技学院副教授
Python成为时下技术革新的弄潮儿,全民Python的发展趋势让人们不再满足于简单地运行Python程序,逐步探索其更为广泛的日常应用和高性能设计。本书为作者心血之作,结合工作实战,从原理、特性到实践,清楚剖析相关运行机制及原理。让我们和作者在Python的世界里再来一次“高速”旅行吧。
钟元生 江西财经大学教授
本书是集作者多年从事Python开发与自研的知识结晶,从Python高并发、高性能的基础理论知识入手,逐步介绍Python实现高并发、高性能的核心实现原理,到最后基于这些理论内容进行实践,无论对使用Python多年的开发者,还是想理解Python高并发、高性能编程的进阶者,抑或基于使用Python进行高并发、高性能企业级应用的开发者,及想要学习Python高级编程的同学们,都可以获得有价值的帮助和指导。这是一本对Python高并发、高性能编程系统性介绍的图书。
方腾飞 蚂蚁集团高级技术专家,并发编程网创始人
记得十年前老板让我寻找一个技术标签,当时想了很久最终选择并发编程这个方向。在互联网行业,并发和分布式编程都是重中之重。本书从基础到框架向大家深入浅出地讲解了Python里的并发编程理论知识,同时向大家展示Python编程实践。相信理论结合实践的方式能够帮助大家逐渐走入Python的并发世界,快速成为并发编程相关的专家。

图书目录

目录
基础篇
第1章 Python高级编程所涉基础概念
1.1 Python 中的类
1.2 Python 中的对象
1.3 进程与线程
1.3.1 基本概念
1.3.2 进程与线程的区别与联系
1.3.3 线程的七种基本状态
1.4 多线程简介
1.5 多进程简介
1.6 线程与并发
1.7 多线程的优点与不足
1.8 本章小结
第2章 Python 3.X 版本简析
2.1 线程实现方式的改进
2.2 线程优先级队列的改进
2.3 日志输出模块的性能提升与改进方式
2.3.1 传统的日志输出方式与性能分析
2.3.2 基于 Logging 模块的日志输出方式
2.3.3 传统日志输出方式与 Logging 模式的区别与联系
2.4 GIL 的性能提升与改进方式
2.4.1 GIL 实现线程安全的性能分析
2.4.2 concurrent 异步模块的引入
2.4.3替换 GIL 实现线程安全与性能分析
2.5 本章小结
高并发篇
第3章 Python高并发与高性能基本原理
3.1 并发编程的挑战
3.2 高性能编程的挑战
3.3 Python高并发基本原理
3.3.1 Python 线程安全性的实现
3.3.2 Python 线程同步的实现
3.3.3 Python 原子性的实现
3.4 Python高性能基本原理
3.4.1 浅谈主流 Python 虚拟机 CPyhton
3.4.2 基于 CPython 的Python 代码的执行过程分析
3.4.3 基于 Cython 的 Python 代码执行性能优化原理
3.4.4 基于 Pypy 的 Python 代码执行性能优化原理
3.5 高并发与高性能之间的关系
3.6 Python 中对象的状态与创建
3.6.1 Python 对象的状态
3.6.2从源码角度剖析 Python 对象的创建过程
3.7 浅谈 Python 对象的内存回收机制
3.8 本章小结
第4章threading模块详解
4.1 threading模块与高并发
4.2 threading 模块原理解析
4.3 Python 线程的创建
4.4 Python 线程的使用
4.5 Python 线程的销毁
4.6 本章小结
第5章 Python 协程的实现
5.1 Python 协程基本原理
5.2 EventLoop 原理解析
5.3 深入理解Asyncio 库
5.4 使用 EventLoop 和 Asyncio 库实现 Python 协程
5.5 本章小结
第6章Python中的线程通信
6.1 Python 中线程阻塞现象与原因分析
6.2 为什么会出现 Python 线程间竞争
6.3 如何保证 Python 线程顺序执行
6.4 Python 中如何实现线程间通信
5.4.1 单线程的等待
5.4.2 双线程之间的通信
5.4.3 多线程之间的通信
6.5 Python 中线程死锁现象与原因分析
6.6 本章小结
第7章 锁机制及其原理
7.1 Python 中的锁
7.2 Python 中的内置锁
7.3 Python 中内置锁的实现原理
7.4 Python 中 GIL 与线程锁的区别与联系
7.5 Python锁的最佳实践——实现公平锁与非公平锁
7.6 本章小结
第8章 线程安全性
8.1 Python 本身是线程安全的吗?
8.2 实现线程安全性的传统措施
8.2 Python线程安全的实现原理分析
8.3 本章小结
第9章 线程优先级
9.1什么是线程优先级?
9.2 实现高并发一定要实现线程优先级吗?
9.3 线程优先级的 Python 实现方式
9.4 线程优先级之 Python 实现原理
9.5 本章小结
第10章 线程同步与异步
10.1 什么是线程同步与线程异步?
10.2 线程同步与异步的 Python 实现方式
10.2.1 Python 中的线程互斥
10.2.2 Python 中的异步线程
10.3本章小结
第11章 Python 中的原子性
11.1 Python 原子变量与原子操作
11.2 Python 实现原子变量与原子操作的原理
11.3本章小结
第12章 Python 线程池的实现
12.1 什么是线程池?
12.2 Python 线程池的实现方式
12.2.1 基于Django 实现 Python 线程池
12.2.2 基于FastAPI 实现 Python 线程池
12.3本章小结
高性能篇
第13章 Python 代码性能优化
13.1 基础代码优化
13.1.1 循环优化
13.1.2 数学计算优化
13.2 垃圾回收优化
13.2.1 减少垃圾回收的频率
13.2.2 调节垃圾回收参数
13.3 本章小结
第14章 基于profile的性能优化
14.1 Python Profile 简介
14.2 使用 Profile 分析 Python 代码
14.2.1 Python 代码的分析过程
14.2.2 Python 代码的优化
14.3 为 Profile 画张脸-GUI 的引入
14.4本章小结
第15章 基于python C扩展的性能优化
15.1 Python 架构模型简介
15.2 Python C 扩展的优化思路
15.3 某大厂用Python C 对并发线程进行性能优化的案例
15.3.1 案例背景
15.3.2 代码瓶颈的产生
15.3.3 代码执行速度的恢复
15.3.4 案例的底层逻辑原理
15.4本章小结
实践篇
第16章 Python 并发实践环境搭建
16.1 Python 开发利器-PyCharm 介绍与使用
16.2 基于 Django 的 Python Web 应用环境搭建
16.2.1 在命令行中创建 Django 项目
16.2.2 在 PyCharm 中创建 Django 项目
16.3 基于 FastAPI 的 Python Web 应用环境搭建
16.3.1 命令行与 PyCharm 整合创建 FastAPI 项目
16.4 本章小结
第17章 高并发环境下的邮件发送功能
17.1 Python 实现基础邮件发送功能
17.1.1 Django 环境实现
17.1.2 FastAPI 环境实现
17.2 Python 模拟高并发场景,实现安全地发送邮件
17.2.1 Django 环境实现
17.2.2 FastAPI 环境实现
17.3 基于 Locust 框架的邮件发送功能并发性能测试
17.4 本章小结
第18章 高并发环境下的日志打印功能
18.1 Python 实现基础日志打印功能
18.1.1 Django 环境实现
18.1.2 FastAPI 环境实现
18.2 Python 模拟高并发场景,实现安全地打印日志
18.2.1 Django 环境实现
18.2.2 FastAPI 环境实现
18.3 基于 Locust 框架的日志打印功能并发性能测试
18.4 本章小结
第19章 高并发环境下的登录注册功能
19.1 Python 实现基础登录注册功能
19.1.1 Django 环境实现
19.1.2 FastAPI 环境实现
19.2 Python 模拟高并发场景,实现安全地登录注册
19.2.1 Django 环境实现
19.2.2 FastAPI 环境实现
19.3 基于 Locust 框架的登录注册功能并发性能测试
19.4 本章小结

附录A Django 框架快速入门
4.1 下载并安装 Django
4.2 VirtualEnv 介绍与使用
4.3 Django 项目目录介绍
4.4 Django-Modules 介绍
4.5 Django-Migrate 命令介绍
4.6 Django-路由规则介绍
4.7 Django 可支持数据库介绍
4.8 本章小结
附录B FastAPI 框架快速入门
5.1 下载并安装 FastAPI
5.2 FastAPI 路径参数介绍
5.3 FastAPI 查询参数介绍
5.4 FastAPI 请求体介绍
5.5 FastAPI 响应模型介绍
5.6 FastAPI-Cookie 参数介绍
5.7 FastAPI-Header 参数介绍
5.8 FastAPI-Swagger 在线文档介绍
5.9 本章小结

教学资源推荐
作者: [美]基普·R. 欧文(Kip R. Irvine) 著
作者: 王瑞民 卢红星 主编 姬波 陈静 朱真峰 柳宏川 参编
作者: (美)Harvey M.Deitel,Paul J.Deitel
参考读物推荐
作者: (美)Robert C.Seacord 著
作者: Cay S.Horstmann, Gary Cornell
作者: (美)Ueli Wahli 等
作者: [美] 凯· S. 霍斯特曼(Cay S. Horstmann) 著