一、Time模块

1.时间戳

  • 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
  • 最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间)

2.time.time()

  • 返回当前时间的时间戳

    import time
    print (time.time())
    
    --> 1572350849.07

3.time.localtime()

  • 当参数为默认值时,返回本地当前时间的时间元组
  • 当输入参数秒后,返回的是1970年1月1日早上8点后+参数秒数后的时间
    import time
    
    #不带参数
    
    print (time.localtime())
    
    --> time.struct_time(tm_year=2019, tm_mon=10, tm_mday=29, tm_hour=20, tm_min=12, tm_sec=47, tm_wday=1, tm_yday=302, tm_isdst=0)
    
    #带参数
    
    print (time.localtime(30))
    
    --> time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)

4.time.asctime()

  • 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串
  • 默认返回当前时间
    #带参数
    
    import time
    a = time.localtime(30)        #返回为时间元组
    print (time.asctime(a))
    
    #不带参数
    
    import time
    print (time.asctime())

5.time.strftime()

  • 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定
  • 时间元组参数为默认值时,返回当前格式化后的时间
  • 时间元组参数为给定值时,返回的是给定的时间元组所转化成的格式化时间
    import time
    
    #默认返回的是格式化后的时间
    print (time.strftime("%Y-%m-%d %H:%M:%S"))
    
    #返回的是给定的时间元组所转化成的格式化时间
    import time
    a = time.localtime(30)
    print (time.strftime("%Y-%m-%d %H:%M:%S",a))
    
    #封装返回当前格式化时间的函数
    import time
    def local_time():
         return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

    python中时间日期格式化符号:

    • %y 两位数的年份表示(00-99)
    • %Y 四位数的年份表示(000-9999)
    • %m 月份(01-12)
    • %d 月内中的一天(0-31)
    • %H 24小时制小时数(0-23)
    • %I 12小时制小时数(01-12)
    • %M 分钟数(00=59)
    • %S 秒(00-59)
    • %a 本地简化星期名称
    • %A 本地完整星期名称
    • %b 本地简化的月份名称
    • %B 本地完整的月份名称
    • %c 本地相应的日期表示和时间表示
    • %j 年内的一天(001-366)
    • %p 本地A.M.或P.M.的等价符
    • %U 一年中的星期数(00-53)星期天为星期的开始
    • %w 星期(0-6),星期天为星期的开始
    • %W 一年中的星期数(00-53)星期一为星期的开始
    • %x 本地相应的日期表示
    • %X 本地相应的时间表示
    • %Z 当前时区的名称
    • %% %号本身

6.time.strptime(str,str_fmt)

  • 根据 str 的格式把时间字符串解析为时间元组

    #coding=utf-8
    
    import time
    A =  time.strftime("%Y-%m-%d %H:%M:%S")     #返回的是格式化后的时间
    print (time.strptime(A,"%Y-%m-%d %H:%M:%S"))  #将格式化后的时间转化为时间元组

7.time.mktime(tupletime)

  • 接收时间元组并返回时间戳

    #coding=utf-8
    
    import time
    A =  time.strftime("%Y-%m-%d %H:%M:%S")     #返回的是格式化后的时间
    B = time.strptime(A,"%Y-%m-%d %H:%M:%S")     #将格式化后的时间转化为时间元组
    print (time.mktime(B))        #返回的是时间戳

8.time.sleep(s)  延时

print (1)
time.sleep(3)   #暂停
print (2)
time.sleep(3)
print (3)

 二、Random模块

  • 注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

1.random.random()

  • 返回随机生成的一个[0,1)范围内的实数

    import random
    print (random.random())
    
    --> 0.112499651779

2.random.randint(x,y)

  • 随机生成 [x,y] 范围内的整数

    import random
    print (random.randint(1,2))
    
    --> 2
    """
    #10内相加计算
    import random
    
    a = random.randint(1,10)
    b = random.randint(1,10)
    
    c = input(str(a) + "+" + str(b) + "=")
    if int(c) == a+b:
        print ("答案正确!")
    else:
        print ("答案错误!")
    """

3.random.randrange(a,b,step)

  • 随机生成一个 [a,b) 之间的一个整数,可以定义 step步长
  • 与range()用法类似
    import random
    
    print (random.randrange(3))
    print (random.randrange(1,2))
    print (random.randrange(1,6,2))

4.random.uniform(a,b)

  • 返回  [a,b] 内的一个浮点数

    import random
    
    print (random.uniform(1,2))

5.random.choice(a)

  • 从 a 中随机选择一个元素,a 不能为空且 a 不能为字典
import random

a = "xfs"
print (random.choice(a))

b = [1,2,3]
print (random.choice(b))

"""
#随机生成学员姓名
student = ['张三','李四','王五',]
print (random.choice(student))
"""
#coding=utf-8

#实现3次抽奖,且每人只能抽中一次
import random
stu = ["zhangsan","lisi","wangwu","zhaoliu","niuqi"]
"""
#方案一
for i in range(3):
    print (stu.pop(random.choice(range(len(stu)))))
"""
"""
#方案二
for i in range(3):
    print (stu.pop(stu.index(random.choice(stu))))
"""
#coding=utf-8

import random

"""
#随机删除列表中一个字符串,直至列表清空
box = ["a","b","c","d","e","f"]
for i in range(len(box)):
    ball = random.choice(range(len(box)))
    del box[ball]
    print (box)
"""

"""
#随机生成手机号一
def phone():
    a = ["136","177","186","131"]
    return random.choice(a)+"".join(random.choice("0123456789")
                                   for i in range(8))
"""

"""
#随机生成手机号二
def phone():
    number = ["138","156","130","177"]
    return random.choice(number)+str(random.randint(9999999,99999999))
"""

"""
#随机生成手机号三
def phone():
    number = ["138","156","130","177"]
    return random.choice(number) + str(random.uniform(1,2))[2:10]
"""

"""
#福利彩票生成
num = ["1","2","3",'4','5','6','7','8','9','10','11','12','13','14','15','16',
       '17','18','19','20','21','22','23','24','25','26','27','28','29',
       '30','31','32','33']
for i in range(7):
    num1 = num.pop(random.randint(0,len(num)-1))
    if i == 0:
        num2 = num1
    elif i == 1:
        num3 = num1
    elif i == 2:
        num4 = num1
    elif i == 3:
        num5 = num1
    elif i == 4:
        num6 = num1
    elif i == 5:
        num7 = num1
    elif i == 6:
        num8 = num1
print (num2+" "+num3+" "+num4+" "+num5+" "+num6+" "+num7+" "+num8)
"""

python(time/random模块)的更多相关文章

  1. 【转】python之random模块分析(一)

    [转]python之random模块分析(一) random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): ...

  2. python的random模块(生成验证码)

    python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...

  3. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  4. 你真的用好了Python的random模块吗?

    random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结 ...

  5. Python之random模块

    random模块 产生随机数的模块 是Python的标准模块,直接导入即可 import random 1)随机取一个整数,使用.randint()方法: import random print(ra ...

  6. Python:random模块

    近排练习代码时候经常会用到random模块,以防后面忘记还是需要记录一下. 首先导入模块: import random random.random():用于生成一个0到1的随机浮点数: 0 <= ...

  7. ZH奶酪:【Python】random模块

    Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random ra ...

  8. python 之 random 模块、 shutil 模块、shelve模块、 xml模块

    6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大 ...

  9. Python time & random模块

    time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的 ...

  10. Python 之 random模块

    Python中的random模块用于生成随机数.1.random.random()  #用于生成一个0到1的随机浮点数:0<= n < 1.0>>> random.ran ...

随机推荐

  1. Intellij idea 告警:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

    URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) 一.快捷键方式 鼠标移动到出错的的地方 ...

  2. 025_Excel知识汇总

    一.Excel相对引用和绝对应用的区别 加上了绝对地址符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化. 具 ...

  3. 安卓之Android.mk多文件以及动态库编译

    1.多文件编译 多文件编译共有两种方式: (1) 在Android.mk中一一添加 LOCAL_PATH:= $(call my-dir) #定义当前模块的相对路径 include $(CLEAR_V ...

  4. CentOS7.4安装ipython

    摘自:https://www.jianshu.com/p/aa93a0341c82 使用pip3安装ipython及其依赖包:pip3 install ipython在 .bashrc文件中添加环境变 ...

  5. matlab学习笔记10_5 通用字符串操作和比较函数

    一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张 ...

  6. [LeetCode] 167. Two Sum II - Input array is sorted 两数和 II - 输入是有序的数组

    Given an array of integers that is already sorted in ascending order, find two numbers such that the ...

  7. LeetCode:四数之和【18】

    LeetCode:四数之和[18] 题目描述 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c ...

  8. 【剑指offer】面试题 8. 二叉树的下一个结点

    面试题 8. 二叉树的下一个结点 NowCoder 题目描述 给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点?树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指 ...

  9. win10 远程连接怎么设置快捷方式

    在桌面空白处右键,选择新建快捷方式,然后输入命令:C:\windows\system32\mstsc.exe,点击下一步,然后输入快捷方式名称:远程连接,点击确定即可.

  10. Go 协程

    Go 协程 协程与传统的系统级线程和进程相比,协程的优势在于其"轻量级",可以轻松创建上百万个协程而不会导致系统资源衰竭,所以协程也叫做轻量级线程. 在Go中goroutine就是 ...