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 ...
随机推荐
- sqlite3 读写锁
转载:https://blog.csdn.net/u012218838/article/details/79362929(sqlite3 使用读写锁SRWLOCK例子) 转载:https://my.o ...
- [转]Spring事务嵌套引发的血案---Transaction rolled back because it has been marked as rollback-only
原文地址:https://blog.csdn.net/f641385712/article/details/80445912 1.概述 想必大家一想到事务,就想到ACID,或者也会想到CAP.但笔者今 ...
- PHP session_start() open failed: Permission denied session 无法使用的问题
日志显示报错如下: PHP message: PHP Warning: session_start(): open(/) 报错显示无法打开 seesion 文件,没有权限,所以需要给 /var/lib ...
- 爬虫urllib2库的基本使用
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 在Python中有很多库可以用来抓取网页,urllib2库基本使用. urllib2 是 Python2.7 自带的模块 ...
- opencv yuvNV21转RGB
void yuv420Torgb() { FILE *fp = fopen("D:\\1.yuv","rb"); ; ; uchar *yuvdata = / ...
- iOS - 点击UIButton不变灰,button的image不变灰
要想让uibutton点击不变灰 初始化的时候就不能 UIButton *button = [[UIButton alloc]init]; 初始化的时候酱紫,可以保证button点击时不变灰 UIBu ...
- 【视频开发】ffmpeg实现dxva2硬件加速
这几天在做dxva2硬件加速,找不到什么资料,翻译了一下微软的两篇相关文档.这是第二篇,记录用ffmpeg实现dxva2. 第一篇翻译的Direct3D device manager,链接:http: ...
- [神经网络与深度学习][计算机视觉]SSD编译时遇到了json_parser_read.hpp:257:264: error: ‘type name’ declared as function ret
运行make之后出现如下错误: /usr/include/boost/property_tree/detail/json_parser_read.hpp:257:264: error: 'type n ...
- 基于 appium 的 UI 自动化测试
其中主要的目录和文件为: /MPTestCases ----------- 存放测试用例 /errorScreenShot ------------ 用例执行失败生成的错误截图 startTest.p ...
- java并发-ReentrantLock的lock和lockInterruptibly的区别
ReentrantLock的加锁方法Lock()提供了无条件地轮询获取锁的方式,lockInterruptibly()提供了可中断的锁获取方式.这两个方法的区别在哪里呢?通过分析源码可以知道lock方 ...