python(time/random模块)
一、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模块)的更多相关文章
- 【转】python之random模块分析(一)
[转]python之random模块分析(一) random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): ...
- python的random模块(生成验证码)
python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...
- Python中random模块生成随机数详解
Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...
- 你真的用好了Python的random模块吗?
random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结 ...
- Python之random模块
random模块 产生随机数的模块 是Python的标准模块,直接导入即可 import random 1)随机取一个整数,使用.randint()方法: import random print(ra ...
- Python:random模块
近排练习代码时候经常会用到random模块,以防后面忘记还是需要记录一下. 首先导入模块: import random random.random():用于生成一个0到1的随机浮点数: 0 <= ...
- ZH奶酪:【Python】random模块
Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random ra ...
- python 之 random 模块、 shutil 模块、shelve模块、 xml模块
6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大 ...
- Python time & random模块
time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的 ...
- Python 之 random模块
Python中的random模块用于生成随机数.1.random.random() #用于生成一个0到1的随机浮点数:0<= n < 1.0>>> random.ran ...
随机推荐
- 安装EOS合约工具eosio.cdt
安装: 安装完之后 会产生 eosio-cpp_, eosio-cc, eosio-ld, eosio-pp, and _eosio_abigen (These are the C++ compile ...
- linux设置程序运行超时时间
在某些情况下,我们需要限制程序的运行时间(比如cronjob等),这里简单介绍下使用信号及timeout的实现方法 1. 假如有如下代码(test_timout.sh): #!/bin/bash wh ...
- Oracle系列一 SQL语句基本概念和学习准备
DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data Control Langua ...
- k8s记录-master组件部署(八)
在 192.168.0.1 app 用户下执行1)程序准备tar zxvf kubernetes-server-linux-amd64.tar.gzmv kubernetes/server/bin/{ ...
- 转 perl DBI 总结
https://www.cnblogs.com/homezzm/archive/2011/07/22/2113618.html ##查看已经安装的包 #!/usr/bin/perluse strict ...
- [LeetCode] 360. Sort Transformed Array 排序转换后的数组
Given a sorted array of integers nums and integer values a, b and c. Apply a function of the form f( ...
- oracle 常用命令【创建表空间用户及删除】
/*第1步:创建临时表空间 */ create temporary tablespace ZJY_TEMP tempfile '/usr/u01/app/oradata/orcl/ZJY_TEMP.d ...
- 【视频开发】【Live555】通过live555实现H264 RTSP直播
前面的文章中介绍了<H264视频通过RTMP流直播>,下面将介绍一下如何将H264实时视频通过RTSP直播. 实现思路是将视频流发送给live555, 由live555来实现H264数据流 ...
- QT源码分析:QTcpServer
最近在看有关IO复用方面的内容,自己也用标准c++库实现了select模型.iocp模型.poll模型.回过头来很想了解QT的socket是基于什么模型来实现的,所以看了QT关于TcpServer实现 ...
- 使用Delphi开发linux应用
对于很多喜欢使用delphi做开发的人都希望delphi能够支持linux平台的开发,终于在delphi10.2版本中,delphi开始支持linux平台的开发了.在这里写一下Linux开发环境的配置 ...