Pycharm

python教程

python迭代器

python迭代器,现在你可能注意到大多数容器对象都可以用 for 遍历: for element in [1, 2, 3]: print element for element in (1, 2, 3): print element for key in {'one':1, 'two':2}:...

python日期和时间模块

python日期和时间,datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理: >>> # dates are easily constructed and formatted >>...

python生成器

python生成器,Generator 是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,需要返回数据的时候使用 yield 语句。每次 next() 被调用时,生成器回复它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)。以下示例演示了生成器可以很简单的创建出来: def reverse(d...

python数据压缩

python数据压缩,以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile 以及 tarfile: >>> import zlib >>> s = b'witch which has which witches wrist watch' >...

python生成器表达式

python生成器表达式,有时简单的生成器可以用简洁的方式调用,就像不带中括号的链表推导式。这些表达式是为函数调用生成器而设计的。生成器表达式比完整的生成器定义更简洁,但是没有那么多变,而且通常比等价的链表推导式更容易记。 例如: ˃˃˃ sum(i*i for i in range(10))...

python性能度量

python性能度量,有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。 例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。timeit 证明了后者更快一些: >>> from timeit imp...

python操作系统接口

python操作系统接口。os 模块提供了很多与操作系统交互的函数: >>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python27' >>> o...

python质量控制

python质量控制,开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。 doctest 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代...

python文件通配符

python文件通配符,glob 模块提供了一个函数用于从目录通配符搜索中生成文件列表: >>> import glob >>> glob.glob('*.py') ['primes.py', 'random.py', 'quote.py']...

python瑞士军刀

python瑞士军刀,Python 展现了“瑞士军刀”的哲学。这可以通过它更大的包的高级和健壮的功能来得到最好的展现。例如: xmlrpclib 和 SimpleXMLRPCServer 模块让远程过程调用变得轻而易举。 尽管模块有这样的名字,用户无需拥有XML的知识或处理 XML。 email 包...