当前位置:主页 > 书籍配套资源 > Python编程配套资源
《Python编程实战:运用设计模式、并发和程序库创建高质量程序》中英对照表

《Python编程实战:运用设计模式、并发和程序库创建高质量程序》中英对照表

  • 更新:2022-04-07
  • 大小:8.1 MB
  • 类别:Python编程
  • 作者:Mark、Summerfield
  • 出版:机械工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

本书主要关注了四个方面,即:优雅编码设计模式、通过并发和编译后的Python(Cython)使处理速度更快、高层联网和图像。书中展示了在Python中已经过验证有用的设计模式,用专家级的代码阐释了这些设计模式,并解释了为什么一些与面向对象设计相关的模式和Python均有关联。

由于Python语言的写法非常简洁,而且应用范围又很广泛,所以近年来吸引了很多开发者积极投身其中。Python语言的基础教程种类繁多,开发者的入门过程也特别快。在掌握了基础知识之后,许多程序员还想进一步提升自己的Python编程水平。这时主要会遇到三大问题。

第一是如何运用设计模式来规划代码结构,使之既易于修改,又易于维护;第二是如何通过并发及Cython等技术提升代码执行速度;第三是如何利用各种Python程序库来快速开发具体的应用程序和游戏。

针对这三大问题,本书都做了非常精彩的解答。作者把设计模式分为“创建型”、“结构型”与“行为型”三类,并分别比较了每种设计模式的传统用法与它在Python中的用法究竟有何异同。读者通过这部分讲解,可以学会如何在Python中简化或扩充传统的设计模式,也能明白为何有些模式在Python中无须使用。

许多开发者都想通过并发来提升程序性能,但由于要处理“资源竞争”、“加锁”等复杂的问题,所以并发式应用程序很容易出错,而本书作者则会告诉我们怎样利用queue及future等高级数据结构来避免这些错误,此外,他还辨析了多进程技术与多线程技术的适用场合。其后,作者又讲解了如何用Python来调用C或C++,并通过实例证明了Python并不是一门效率低下的语言——只要合理运用并发及Cython技术,照样可以写出速度很快的程序。

在具体的应用领域中,作者着重讲解了如何利用Python程序库来简化网络及图形编程,并把图形编程又细分为用户界面编程和三维图形编程。由于Python的程序库非常丰富,所以读者只要把学到的解题思路灵活地运用到自己的工作领域,并辅以适当的程序库,就能快速开发出符合需求的程序。

本书不仅提供了大量实用的范例代码,而且还有三个完整的案例研究。这三个案例再现了“设计—实现—优化”的全过程,并使我们领略到Python语言之美。

封面图

目录

  • 译者序
  • 前言
  • 第1章Python的创建型设计模式1
  • 1.1抽象工厂模式1
  • 1.1.1经典的抽象工厂模式2
  • 1.1.2Python风格的抽象工厂模式4
  • 1.2建造者模式6
  • 1.3工厂方法模式12
  • 1.4原型模式18
  • 1.5单例模式19
  • 第2章Python的结构型设计模式21
  • 2.1适配器模式21
  • 2.2桥接模式26
  • 2.3组合模式31
  • 2.3.1常规的“组合体/非组合体”式层级32
  • 2.3.2只用一个类来表示组合体与非组合体35
  • 2.4修饰器模式37
  • 2.4.1函数修饰器与方法修饰器38
  • 2.4.2类修饰器42
  • 2.5外观模式47
  • 2.6享元模式52
  • 2.7代理模式54
  • 第3章Python的行为型设计模式58
  • 3.1责任链模式58
  • 3.1.1用常规方式实现责任链59
  • 3.1.2基于协程的责任链60
  • 3.2命令模式63
  • 3.3解释器模式66
  • 3.3.1用eval()函数求表达式的值67
  • 3.3.2用exec()函数执行代码70
  • 3.3.3用子进程执行代码73
  • 3.4迭代器模式76
  • 3.4.1通过序列协议实现迭代器77
  • 3.4.2通过双参数iter()函数实现迭代器77
  • 3.4.3通过迭代器协议实现迭代器79
  • 3.5中介者模式81
  • 3.5.1用常规方式实现中介者82
  • 3.5.2基于协程的中介者85
  • 3.6备忘录模式87
  • 3.7观察者模式87
  • 3.8状态模式91
  • 3.8.1用同一套方法来处理不同的状态93
  • 3.8.2用不同的方法来处理不同的状态94
  • 3.9策略模式95
  • 3.10模板方法模式98
  • 3.11访问者模式101
  • 3.12案例研究:图像处理程序包102
  • 3.12.1通用的图像处理模块103
  • 3.12.2Xpm模块概述111
  • 3.12.3PNG包装器模块113
  • 第4章Python的高级并发技术116
  • 4.1计算密集型并发119
  • 4.1.1用队列及多进程实现并发121
  • 4.1.2用Future及多进程实现并发126
  • 4.2I/O密集型并发128
  • 4.2.1用队列及线程实现并发129
  • 4.2.2用Future及线程实现并发134
  • 4.3案例研究:并发式GUI应用程序136
  • 4.3.1创建GUI138
  • 4.3.2编写与工作线程配套的ImageScale模块144
  • 4.3.3在GUI中显示图像处理进度146
  • 4.3.4处理GUI程序终止时的相关事宜148
  • 第5章扩充Python150
  • 5.1用ctypes访问C程序库151
  • 5.2Cython的用法159
  • 5.2.1用Cython访问C程序库159
  • 5.2.2编写Cython模块以进一步提升程序执行速度164
  • 5.3案例研究:用Cython优化图像处理程序包169
  • 第6章Python高级网络编程173
  • 6.1编写XML-RPC应用程序174
  • 6.1.1数据包装器174
  • 6.1.2编写XML-RPC服务器178
  • 6.1.3编写XML-RPC客户端180
  • 6.2编写RPyC应用程序188
  • 6.2.1线程安全的数据包装器188
  • 6.2.2编写RPyC服务器193
  • 6.2.3编写RPyC客户端195
  • 第7章用Tkinter开发图形用户界面199
  • 7.1Tkinter简介201
  • 7.2用Tkinter创建对话框203
  • 7.2.1创建对话框式应用程序205
  • 7.2.2创建应用程序中的对话框212
  • 7.3用Tkinter创建主窗口式应用程序220
  • 7.3.1创建主窗口222
  • 7.3.2创建菜单224
  • 7.3.3创建带计分器的状态栏226
  • 第8章用OpenGL绘制3D图形229
  • 8.1用透视投影法创建场景230
  • 8.1.1用PyOpenGL编写Cylinder程序231
  • 8.1.2用pyglet编写Cylinder程序235
  • 8.2用正交投影法制作游戏238
  • 8.2.1绘制游戏场景240
  • 8.2.2判断用户是否选中了场景里的物体242
  • 8.2.3处理用户操作244
  • 附录A结束语248
  • 附录B参考书目摘录250

资源下载

资源下载地址1:https://pan.baidu.com/s/18tKPWrNEdUVt8FfeF4-mHg

相关资源

网友留言