常用模块

Posted whm1012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块相关的知识,希望对你有一定的参考价值。

一、常用模块之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  #返回操作系统平台名称

 

以上是关于常用模块的主要内容,如果未能解决你的问题,请参考以下文章

Python 常用模块学习

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

C#常用代码片段备忘

swift常用代码片段

# Java 常用代码片段

# Java 常用代码片段