8.1 pathlib--面向对象设计的文件系统路径

8. 文件和目录的使用库本库主要提供了处理磁盘文件和目录相关功能。比如有些模块读取文件属性,或者使用一个通用方式操作文件路径,或者创建一个临时文件。8.1 pathlib--面向对象设计的文件系统路径本模块主要提供了不同操作系统下的文件系统路径的操作方式。路径类分为纯路径操作无I/O操作的类和有I/O操作相关的类。整个路径的继承关系图如下:如果从来没有使用过本模块里的类,以及也不清楚使用那一个类时...
阅读(2466) 评论(0)

7.3 operator--操作符函数

本模块主要包括一些Python内部操作符对应的函数。比如operator.add(x, y)对应表达式:x + y。在这些函数里,一般是带前缀和后缀的下划线,在这里不带这些下划线的函数,也是合法的。这些函数主要分为几类:对象比较、逻辑比较、算术运算和序列操作。对象比较的函数:operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator...
阅读(2466) 评论(0)

7.2 functools--高阶函数和可调用对象

本模块主要提供了高阶函数和可调用对象。functools.cmp_to_key(func) 转换旧类型的比较函数为一个键值函数。主要用来转换Python版本2的函数参数,比如在函数sorted(),miin(),max(),heapq.nlargest()。例子:#python 3.4from functools import * l = [2, 8, 1, 3]def num_cmp(x, y)...
阅读(1867) 评论(0)

7.1 itertools--高效循环的创建函数

7. 函数式编程库本库主要提供了支持函数式编程的函数和类,以及提供通用调用对象。7.1 itertools--高效循环的创建函数本模块主要提供了迭代器方面的操作函数,跟语言API,Haskell和SML一样的操作函数。同时针对这些函数进行高效优化,提高内存效率。比如在语言SML提供一个制表函数:tabulate(f),它产生一系列值:f(0),f(1),...。在Python可以使用map()和c...
阅读(1562) 评论(1)

6.7 statistics--数学统计函数

本模块提供计算数学上的统计的函数。主要针对实数值范围。statistics.mean(data) 返回简单的算术平均数,序列data里所有的值相加,然后除了所有数量。如果data元素为空,则抛出异常StatisticsError。例子:#python 3.4from statistics import * r = mean([2, 2, 2])print(r)结果输出如下:2.0 statisti...
阅读(1164) 评论(1)

6.6 random--伪随机数的生成

本模块提供了生成要求安全度不高的随机数。如果需要更高安全的随机数产生,需要使用os.urandom()或者SystmeRandom模块。random.seed(a=None, version=2) 初始化随机数据的种子数值。如果a是None值,会取采用当前系统时间作为种子值。如果a是一个int类型的值,则会直接使用。参数version是版本兼容,如果为版本2时,对于str,bytes,bytear...
阅读(1682) 评论(1)

6.5 fractions--有理数运算

本模块提供了有理数运算相关功能。一个分数的实例可以从一对整数,或者另外一个有理数,或者从一个字符串来构造:class fractions.Fraction(numerator=0, denominator=1) class fractions.Fraction(other_fraction) class fractions.Fraction(float) class fractions.Fract...
阅读(1073) 评论(0)

6.3 cmath--数学函数

本模块提供了处理复数的数学函数,因此这些函数接受整数、浮点数或者复数作为参数。6.3.1 与极坐标相互转换的函数在Python里表示一个复数z,实部使用z.real表示,虚部使用z.imag,可以使用下面的公式来表示:z = z.real + z.imag*1j同样,采用极坐标也可以表示一个复数,具体是这样表示复数z,采用复数z的模r和复数向量与x轴正坐标的夹角来表示。cmath.phase(x)...
阅读(1347) 评论(0)

6.1 numbers--数值抽象基类

6. 数值和数学库本库主要提供了数值和数学相关的函数处理以及数据类型。numbers模块定义了抽象的数值类型,math和cmath模块主要包括不同的数学函数,比如用来计算浮点数和复数。decimal模块支持十进制数值表示,可以用任何精度进行运算。6.1 numbers--数值抽象基类本模块主要按文档(PEP 3141)定义了数值抽象基类。class numbers.Number 数值类的基类,如果...
阅读(1330) 评论(0)

5.9 enum--支持枚举类型

enum模块提供了枚举类型的支持。枚举类型是由一个名称和一个统一值来组成,值是常量的值,它们之间可以通过名称进行比较和引用,还可以迭代访问。5.9.1 模块内容本模块主要定义了两种枚举类型:Enum和IntEnum。定义了一个装饰器函数unique(),以便保证所有枚举常量的唯一性。class enum.Enum 构造枚举常量的基类。例子:#python 3.4import enum class ...
阅读(1210) 评论(0)

5.8 pprint--美观地打印数据

pprint模块提供了一个美观地打印Python数据结构的方式。如果是要格式化的数据结构里包含了非基本类型的数据,有可能这种数据类型不会被加载。比如数据类型是文件、网络socket、类等。本模块格式化时,尽可能保持一个对象一行表示,并且当超过允许宽度时也会自动换行表示。所有字典数据类型,都会先按键来排序,然后再进行格式化输出。 class pprint.PrettyPrinter(indent=1...
阅读(1294) 评论(0)
    个人资料
    • 访问:5606854次
    • 积分:73290
    • 等级:
    • 排名:第25名
    • 原创:1589篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2088条
    文章存档
    最新评论