一、常用模块之collections模块
在内置数据类型(dict,list,set,tuple)的基础上,collections 模块还提供了几个额外的数据类型:
1.namedtuple:生成可以使用名字来访问元素内容的tuple
2.deque:双向队列(两头都可进可出,但是不能取中间的值),可以快速的从另外一侧追加和推出对象
3.Counter:计数器,主要用来计数
4.OrderedDict:有序字典
5.defaultdict:带有默认值的字典
OrderedDict:有序字典
使用字典时,key是无序的。在对字典做迭代时,我们无法确定key的顺序。如果要保持key的顺序,可以用OrderedDict
注意:OrderedDict
的Key会按照插入的顺序排列,不是Key本身排序
from collections import OrderedDict
od = OrderedDict ()
od['z']=1
od['y']=2
od['x']=3
print(od.keys()) #按照插入额key的顺序返回
Counter 计数器
Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语言的bags或multisets很相似。
from collections import Counter
c = Counter('abcdeabcdabcabaa')
print(c)
# 输出:Counter({'a': 6, 'b': 4, 'c': 3, 'd': 2, 'e': 1})
二、常用模块之random模块
1、查找random模块在有什么方法
import random
dir(random)
2、random() 返回0~1间的小数
3、randint(1,100) 返回指定范围间的整数
4、choice() 随机返回某个列表中元素 (s表示列表)
三、常用模块之os模块
1、os
os模块就是对操作系统进行操作
os.Listdir() 列出目录中的内容
chdir() 转换目录
getcwd() 得到当前目录的路径
mkdir() 创建目录
rename() 修改文件或目录的名字
remove() 删除文件
os.remove('1.txt')
rmdir() 删除空目录
2、os.path
isfile() 判断是否为文件
isdir() 判断是否为目录(返回True或者False)
isabs() 判断是否为绝对路径
exists() 判断文件或目录是否 存在
split() 将路径分割成两部分:路径名和文件名
splitext() 分割文件的扩展名
basename()获取文件名
dirname() 获取路径名
四、常用模块之sys模块
sys模块是与python解释器交互的一个接口
import sys
sys.argv #实现从程序外部向程序传递参数。(在命令行里面输打开路径执行)
sys.version #获取python解释的版本信息
sys.maxsize #最大能表示的数,与系统多少位有关
sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform #返回操作系统平台名称