zoukankan      html  css  js  c++  java
  • python中的关键字---5(时间/随机模块)

    模块

    什么是模块?
    模块就是别人写好的代码,放在一个py文件里,给你使用

    模块有几种?
    三种 : 内置模块第三方模块自定义模块

    模块是好的

    为什么要有模块?
    写好了之后直接给你用 - 方便了用户的使用,提高了开发效率
    为了节省内存,所以把常用的(但是不是每一个程序都必须用到的)函数方法
    根据分类来将这些函数分到不同的文件中存储起来
    所以我们用到哪一类方法,才把这类方法所在的模块导入到内存中,能够最大限度的节省内存

    内置函数 是每一个py程序在启动的时候都会加载到内存空间中的
    内置模块 是以文件的形式存储在硬盘中,你用到导入的时候才开始加载到内存

    使用内置模块
    导入模块,调用模块中写好的方法

    import time  时间模块
    # python程序中 时间一共有三种格式
    # 时间戳时间,float时间 :1542072130.3895912 : 给计算机用的
    # 英国伦敦 1970-1-1 0:0:0 0时区
    # 北京时间 1970-1-1 8:0:0
    # 结构化时间(tuple时间)
    # 格式化时间,str时间 : '2018-11-13 9:21:50':给用户看的
    #
    # 时间戳时间 <-结构化时间(tuple时间)-> 格式化时间
    # import time
    # 先来认识一下三种时间格式
    # print(time.time()) # 时间戳时间
    # print(time.strftime('%Y/%m/%d %H:%M:%S')) # 格式化时间
    # print(time.localtime()) # 北京的本地时间(格式化时间)
    # 夏令时 : 时间规划的方式
    #
    # print(time.strftime('%Y/%m/%d %H:%M:%S'))
    # print(time.strftime('%c'))
    #
    # 时间格式之间的转换问题
    # 2008 8 8 对应的时间戳时间
    # ret = time.strptime('2008-8-8','%Y-%m-%d')
    # print(ret)
    # stmp = time.mktime(ret)
    # print(stmp)
    #
    # print(time.time())
    # 1500000000转换成年月日
    # ret = time.localtime(1500000000)
    # print(ret)
    # str_time = time.strftime('%Y-%m-%d %H:%M:%S',ret)
    # print(str_time)
    #
    # ret = time.localtime(3000000000)
    # print(ret)
    # str_time = time.strftime('%Y-%m-%d %H:%M:%S',ret)
    # print(str_time)


    import random  随机模块
    取随机小数
    print(random.random()) # (0,1)
    print(random.uniform(1,10)) # (n,m)

    取随机整数
    print(random.randint(0,1)) # [n,m]
    print(random.randrange(0,5)) # [n,m)
    print(random.randrange(0,5,2)) # [n,m)

    随机抽取
    l = [1,2,'abc',{'k':'v'},(1,2,3)]
    print(random.choice(l))
    print(random.sample([1,2,'abc',{'k':'v'},(1,2,3)],3))
    choice 3次 和 sample(l,3)

    打乱顺序
    l = [1,2,'abc',{'k':'v'},(1,2,3)]
    random.shuffle(l)
    print(l)

    6位验证码
    import random
    # def code(n=6):
    # end = ''
    # for i in range(n):
    # num = str(random.randint(0,9)) #随机整数
    # alpha_up = chr(random.randint(65,90)) #随机大写字母
    # alpha_low = chr(random.randint(97,122)) #随机小写字母
    # aim = random.choice([num,alpha_up,alpha_low])
    # end += aim
    # return end
    # print(code())
     
     
  • 相关阅读:
    java 根据对象属性排序
    无法初始化SFTP协议。主机是SFTP服务器吗
    Spring IOC 学习(三)IOC容器的依赖注入
    Spring-IOC学习-02 IOC容器初始化
    nginx简单使用
    Spring-IOC学习-01 IOC重要的几个接口定义
    Spring-IOC学习
    Http Service
    C#从入门到放弃--字符串类型转数字类型
    VS系列--快捷键的使用
  • 原文地址:https://www.cnblogs.com/Godisgirl/p/10013073.html
Copyright © 2011-2022 走看看