数智图书馆-无锡数智政务 本次搜索耗时 2.386 秒,为您找到 563 个相关结果.
  • 24.3 Compose命令说明

    24.3 Compose命令说明 24.3 Compose命令说明 对于Compose来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。 执行docker-compose[COMMAND]—help或者docker-compose help[COMM...
  • C.4 结论

    C.4 结论 C.4 结论 总的来说,本附录中概述的变化确实对解释器的更新需求有很大影响,但是它们不应该彻底改变程序员编写Python代码的方式。它仅仅需要改变编码的旧习惯,例如使用带圆括号的print,即print()。一旦适应了这些变化,那么你将能以自己的方式有效地适应新平台。刚开始它可能有些令人吃惊,但是这些变化已经出现有一段时间了。不要惊慌:...
  • D.5 字符串

    D.5 字符串 D.5 字符串 Python 3.x 中一个特别明显的改变就是默认字符串类型正在变化。Python 2.x 同时支持ASCII和Unicode字符串,默认情况下是ASCII编码。而Python 3中这种支持刚好调换:Unicode现在变成了默认类型,而ASCII字符串现在称为bytes。bytes数据结构包含字节值,并且它不应该再被视...
  • 空标题文档

    性能——timeit模块 我们会使用timeit模块来将不同面向对象设计和Python结构进行对比,timeit模块包含了很多函数。重点关注的是timeit,这个函数会为一些语句创建一个Timer对象,也会包含一些预备环境的安装代码,然后调用Timer的timeit()方法来执行一次安装过程并重复执行目标语句。返回值为运行语句所需的时间。 默认计数为1...
  • 空标题文档

    IDE的选择 关于Python开发的IDE常见问题是最好的IDE是什么。简单的回答是IDE的选择根本不重要,支持Python的开发环境实在太多了。 本书的所有实例都通过Python的>>>提示来演示交互的过程。运行能够交互的例子是非常有意义的。精心编写的Python代码应该很简单,并能够从命令行运行。 我们应该能够在>>>提示中展示一个设计...
  • 空标题文档

    2.10 总结 我们已经介绍了许多基本的特殊方法,它们是我们在设计任何类时的基本特性。这些方法已经包含在每个类中,只是它们的默认行为不一定能满足我们的需求。 我们几乎总是需要重载repr ()、str ()、和format ()。这些方法的默认实现不是非常有用。 我们几乎不需要重载bool ()方法,除非我们想自定义集合。这是第6章“创建容器和集合”...
  • 空标题文档

    4.8 总结、设计要素和折中方案 在本章中,我们介绍了抽象基类中最重要的部分。对于每种抽象基类,我们都介绍了它们的一些特性。 我们也学习到一个好的类设计中应该尽可能地使用继承。我们使用了两大不同的模式,也看了这条原则的一些特殊情况。 一些程序中的类需求的行为无法重用Python内置的特性。在我们21点的例子中,一张牌不是一个数值类型、一个容器、一个迭...
  • 空标题文档

    5.1 使用ABC可调用对象来进行设计 在Python中有两种创建可调用对象的简单方式,如下所示。 使用def语句创建一个函数。 通过创建继承自collections.abc.Callable类的实例。 也可以将一个变量赋值为lambda表达式。一个lambda表达式是一个小的匿名函数,其中只包含了一个表达式语句。我们不倾向于将lambda表达式保...
  • 空标题文档

    5.3 使用functools完成记忆化 Python库的functools模块中包含了记忆化的装饰器。可以重用这个模块而不必新建自己的可调用对象。 可像如下代码这样使用。 from functools import lru_cache@lru_cache(None)def pow6( x, n ):   if n == 0: return 1   ...
  • 空标题文档

    6.6 创建一种新的映射 Python中内置了dict映射,在库中也有许多映射类型。除了collections模块对dict的扩展(defaultdict、Counter和ChainMap)之外,库中还有一些模块包含了类似于映射的结构。 shelve模块是其他映射的一个重要示例。我们会在第10章“用Shelve保存和获取对象”中介绍它。dbm模块与sh...