• random模块 时间模块 sys模块 os模块 json模块 pickle模块


    一.random模块

      random.random()  取0-1之间的小数

      random.uniform()  取某个范围之间的小数

      random.randint()      取某个范围的其中一个数[  ]

      random.randrange()    取某个范围之间的其中一个数[ )

      random.choice()   从一个列表中随机抽取一个值

      random.sample()     从一个列表中随机抽取多个值

      random.shuffle()   打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间

    #数字+字母验证
    def
    code(n = 6,alpha = True): s = '' for i in range(n): # 生成随机的大写字母,小写字母,数字各一个 if alpha: num = str(random.randint(0,9)) alpha_upper = chr(random.randint(65,90)) alpha_lower = chr(random.randint(97,122)) res = random.choice([num,alpha_upper,alpha_lower]) s += res else: num = random.randint(0, 9) s += str(num) return s print(code(4)) print(code())
    #发红包
    import
    random def hongbao(money,num): money = money*100 ret = random.sample(range(1,money),num-1) ret.sort() ret.insert(0,0) ret.append(money) for i in range(len(ret)-1): yield (ret[i+1]-ret[i])/100 re_g = hongbao(200,10) for i in re_g: print(i)

    二.时间模块

    时间戳换成字符串时间
    print(time.time())
    struct_time = time.localtime(1500000000)
    # print(time.gmtime(1500000000))
    ret = time.strftime('%y-%m-%d %H:%M:%S',struct_time)
    print(ret)
    字符串时间 转 时间戳
    struct_time = time.strptime('2018-8-8','%Y-%m-%d')
    print(struct_time)
    res = time.mktime(struct_time)
    print(res)

    三.sys模块

      sys.argv  命令行参数List,第一个元素是程序本身路径

      sys.path  返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

      改变环境变量  os.path.dirname(os.path.dirname(__file__))

    四.os模块

      os.makedirs('dirname1/dirname2') 可生成多层递归目录

      os.removedirs('dirname1')  若目录为空,则删除,并递归到上一级目录,如若也为空,则删除

      os.mkdir('dirname')  生成单级目录

      os.rmdir('dirname')   删除单级空目录

      os.listdir('dirname')   列出指定目录下的所有文件和子目录,包括隐藏文件

      os.remove()  删除一个文件

      os.rename("oldname","newname")  重命名文件/目录

      os.stat('path/filename').st_size  获取文件或目录大小

      os.system('bash command')  运行shell命令,直接显示

      os.popen('bash  command').read()  运行shell命令,获取执行结果

      os.getcwd()  获取当前工作目录.即当前python脚本工作的目录路径

      os.chdir('dirname')  改变当前本工作目录:相当于shell下CD  

      os.path.abspath(path)  返回path规范化的绝对路径

      os.path.split(path)  将path分割成目录和文件名二元组返回

      os.path.dirname(path)  返回path的目录

      os.path.basename(path)  返回path最后的文件名,如果path以/或结尾,那么就会返回空值.

      os.path.exists(path)    判断path是否存在

      os.path.isabs(path)  判断path是否是绝对路径

      os.path.isfile(path)   判断path是否是文件

      os.path.isdir(path)    判断path是否是目录

      os.path.join(path1,path2)  将多个路径组合后返回

      os.path.getsize(path)  返回path的大小

    五.json模块

      dumps  loads

      在内存中做数据转换:

          dumps  做数据类型转成字符串(序列化)

          loads  字符串转成数据类型(反序列化)

      dump  load

       直接将数据类型写入文件,直接从文件中读出数据类型

           dump   数据类型,写入文件(序列化)

          load    文件读出数据类型(反序列化)

       json是所有语言都通用的一种序列化格式

        只支持列表,字典,字符串,数字

        字典的key必须是字符串

        不支持多次dump和多次load

    六.pickle模块

        支持python中几乎所有的数据类型

        序列化的结果只能是字节

        只能在python中使用

        可以多次dump和多次load

      

       

      

      

      

  • 相关阅读:
    matlab 绘制条状图形
    细思恐极 天价房都被谁买去了?——如何操作?
    matlab中的containers.Map()
    林彪:怎样当好一个师长?
    matlab 怎么建立结构体数组?
    matlab中patch函数的用法
    Ubuntu 安装配置MySQL,并使用VS的Server Explorer UI界面远程管理MySQL
    CLIQUE 聚类算法以及Java实现+多线程
    R 中同步进行的多组比较的包:npmc
    基于D3JS绘制中国地图
  • 原文地址:https://www.cnblogs.com/nianshaoyouwei/p/9622667.html
Copyright © 2020-2023  润新知