• 常用模块


    一、常用模块之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  #返回操作系统平台名称
  • 相关阅读:
    python3 driver chrome This version of ChromeDriver only supports Chrome version 89
    centos7 conda 安装 tensorflow
    python3 selenium Google浏览器 自动登录
    Fiddler Script
    深夜看了张一鸣的微博,让我越想越后怕(转载)
    OpenCV相关库
    .NET 面试题汇总(带答案)
    Java面试题
    定制化知识图谱 项目介绍
    关于《社会主义经济理论》若干问题的思考《九》
  • 原文地址:https://www.cnblogs.com/whm1012/p/9112937.html
Copyright © 2020-2023  润新知