1、标准库
标准库即安装Python时自带的库,但不能直接调用,需要用Import语句引入。
1)sys
argv:命令行参数
exit([arg]):退出当前程序,可提供返回值或错误信息
modules:模块名字与载入模块的映射(字典)
path:默认目录
platform:平台标识符('win32'等)
stdin:
stdout:
stderr:
and more。。。
2)os
environ:环境变量
system(command):在shell命令
sep:路径分隔符(斜杠往哪儿偏?)
pathsep:分隔路径的分隔符
linesep:换行符(Unix/Linux:'\n';Windows:'\r\n';Mac:'\n\r')
urandom(n):返回n个字节的加密强随机数据
and more。。。
3)fileinput
input([files, inplace, backup]):便于遍历多个输入流中的行
filename():返回当前文件的名称
lineno():返回当前(累计)行数
filelineno():返回当前文件的行数
isfirstline():是否文件第一行?
isstdin():最后一行是否键盘输入?
nextfile():关闭当前文件,移动到下一个文件
close():关闭序列
and more。。。
4)堆(heapq)
heappush(heap,x):将x入堆
heappop(heap):弹出最小元素
heapify(heap):将heap属性强制应用到任意一个列表(?)
heapreplace(heap.x):弹出最小元素用x代替
nlargest(n, iter):返回iter中第n大的元素
nsmallest(n, iter):返回iter中第n小的元素
and more。。。
5)collections
class deque:双端队列
。。。
6)time
asctime([tuple]):将时间元组转换为字符串
localtime([secs]):将秒数转换为日期元组,以本地时间为准
mktime(tuple):将时间元组转换为本地时间
sleep(secs):休眠secs秒
strptime(string,[format]):将字符串解析为时间元组
time():当前时间(新纪元开始后的秒数,以UTC为准)
and more。。。
若要测试代码性能,应用timeit模块
7)random
random():返回(0,1)之间的随机实数
getrandbits(n):以长整型返回n个随机数
uniform(a,b):返回[a,b)间随机实数
randrange([start],stop,[step]):返回range(start,stop,step)中的随机数
choice(seq):从序列seq中返回随机元素
shuffle(seq[,random]):原地指定序列seq
sample(seq,n):从序列seq中选择n个随机且独立的元素
and more。。。
8)shelve:简单的存储模块
9)re:正则表达式
10)其他标准模块
2、第三方工具包
使用:下载后安装到Python安装目录下,然后用import语句导入即可。不同的第三方包安装及使用方法不同。需参阅文档。