zoukankan      html  css  js  c++  java
  • Python基础(10)-常用模块

    1.模块导入与调用

    import module_a  #导入
    from module import xx
    from module.xx.xx import xx as rename #导入后重命令
    from module.xx.xx import *  #导入一个模块下的所有方法,不建议使用
    
    module_a.xxx #调用

    2.序列化pickle&json模块

    序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes

    用于序列化的两个模块:

    • json,用于字符串 和 python数据类型间进行转换
    • pickle,用于python特有的类型 和 python的数据类型间进行转换

    pickle模块提供了四个功能:dumps、dump、loads、load 

    import pickle
    data = {'k1':123,'k2':'Hello'}
    # pickle.dumps 将数据通过特殊的形式转换位只有python语言认识的字符串 p_str = pickle.dumps(data) # 注意dumps会把数据变成bytes格式 print(p_str)
    # pickle.dump 将数据通过特殊的形式转换位只有python语言认识的字符串,并写入文件 with open('result.pk',"wb") as fp: pickle.dump(data,fp)
    # pickle.load 从文件里加载 f = open("result.pk","rb") d = pickle.load(f) print(d)

    Json模块也提供了四个功能:dumps、dump、loads、load,用法跟pickle一致

    import json
    # json.dumps 将数据通过特殊的形式转换位所有程序语言都认识的字符串 j_str = json.dumps(data) # 注意json dumps生成的是字符串,不是bytes print(j_str)
    #dump入文件 with open('result.json','w') as fp: json.dump(data,fp)
    #从文件里load with open("result.json") as f: d = json.load(f) print(d)

    3.random随机模块

    random.randrange(1,10) #返回1-10之间的一个随机数,不包括10
    random.randint(1,10) #返回1-10之间的一个随机数,包括10
    random.randrange(0, 100, 2) #随机选取0到100间的偶数
    random.random()  #返回一个随机浮点数
    random.choice('abce3#$@1') #返回一个给定数据集合中的随机字符
    
    random.sample('abcdefghij',3)  #从多个字符中选取特定数量的字符
    >>>['a', 'd', 'b']
    
    #生成随机字符串 import string ''.join(random.sample(string.ascii_lowercase + string.digits, 6)) >>>'4fvda1'

    4.os模块

    参考文章:https://book.apeland.cn/details/59/

    5.sys模块

    参考文章:https://book.apeland.cn/details/61/

      

  • 相关阅读:
    用 Python、 RabbitMQ 和 Nameko 实现微服务
    自定义Docker容器的 hostname
    ubuntu下升级R版本
    pair correlation ggpair ggmatrix
    RabbitMQ消息队列(一): Detailed Introduction 详细介绍
    ng-controller event data
    node项目换了环境node_modules各种报错
    Blast本地化
    angularjs $q、$http 处理多个异步请求
    解决angular页面值闪现问题
  • 原文地址:https://www.cnblogs.com/Iceredtea/p/10970945.html
Copyright © 2011-2022 走看看