The Python Standard Library

Python基本库查阅
参考资料

1.内建函数

|abs(x)|返回绝对值|
|chr(i)||
|zip([iterable, …])|类似map(None, iterable, iterable),返回包含tuple的list
|map(function, iterable, …)|将funtion运用到iterable中,如果有多个参数就多加个iterable

2. 内置类型

2.8 Dict

|keys()|返回key的list
|items()|返回(key, value)的list

3. String模块

4. Data模块

5. 数学模块

5.6 random

生成假随机数,很多方法numpy也有。

|random.seed(a=None)|类似以撒的seed,产生随机数顺序一样|
|random.uniform(a, b)|返回随机数 [a,b],ab位置可换
|random.randint(a, b)|返回随机整数a <= N <= b|
|random.choice(seq)|随机返回seq的一个值,空则IndexError
|random.random()|返回 [0,1)
|random.gauss(mu, sigma)|高斯分布又叫正态分布,稍比normalvariate
|random.normalvariate(mu, sigma)|正态分布同上

6. 文件目录访问

7. 数据存储

7.1 pickle

此模块是Python内置用于数据存储的库,把变量从内存存入到文件的过程。Pickle有通过C优化后的兄弟库叫cPickle,官方说法快1000倍,所以使用时这样引用:

1
2
3
4
try:
import cPickle as pickle
except ImportError:
import pickle
  • 录入数据

    |pickle.dump(obj, file[, protocol])
    |导出到文件

    |pickle.dumps(obj[, protocol])
    |导出为字符串

    |Protocol|描述
    |0|original ASCII 默认值
    |1|old binary format
    |2|more efficient
    |negative|HIGHEST_PROTOCOL will be used

  • 读取数据

    |pickle.load(file)
    |从文件读取数据

    |pickle.loads(string)
    |从字符串读取数据

    Pickle 每次序列化生成的字符串有独立头尾,按照先进先出(FIFO)的顺序保存,可以建个字典存储读取。pickle.load() 只会读取一个完整的结果,所以你只需要在 load 一次之后再 load 一次,就能读到第二次序列化的数据。如果不知道文件里有多少 pickle 对象,可以在 while 循环中反复 load 文件对象,直到抛出异常为止。