初学者python笔记(time模块、random模块功能分析)
文章目录
- 一、time模块
- 1、时间戳:
- 2、两种结构化时间
- 二、random模块
- 1、说白了就是随机模块,得到随机数,或者随机的其他元素
- 2、写一个生成随机验证码的函数
本篇主要是关于Python中的time模块和random模块的内容,这两个模块的常见用法也都有所举例
一、time模块
1、时间戳:
从1970年1月1日(Unix诞生时间)开始算起的所有秒数
print(time.time()) #表示输出当前的秒数
2、两种结构化时间
返回值分别是年,月,日,时,分,秒,星期,一年的第几天
- time.localtime() (表示输出当前的时间)
import timet = time.localtime() #获取当前时间
传入参数:
#传入对应的参数可以取出对应的时间值,格式为变量名.参数名
#如取下取出当前时间的全部信息:
print('当前时间为:{}年{}月{}日{}时{}分{}秒,本年的第{}天'.format(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, t.tm_yday))
time.gmtime()(根据时区来分的结构化时间)
将时间戳转换成结构化时间:time.time()
如,
import time
print(time.localtime(time.time())) #参数为自定义的秒数
结果:
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=8, tm_hour=23, tm_min=54, tm_sec=54, tm_wday=6, tm_yday=68, tm_isdst=0)
- 将结构化时间转换成时间戳:time.mktime()
如,
import time
print(time.mktime(time.localtime())) #参数为对应的结构化时间
结果:
1583682873.0
- 输出标准格式的时间
import time
print(time.strftime("%Y-%M-%D %X",time.localtime()))
结果:
2020-54-03/08/20 23:54:10
- 将字符串时间转换成结构化时间
import time
print(time.strptime("2020:3:8:21:57:36", "%Y:%m:%d:%X"))
结果:
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=8, tm_hour=21, tm_min=57, tm_sec=36, tm_wday=6, tm_yday=68, tm_isdst=-1)
- 方便又直观的时间(两个方法基本相同)
import time
print(time.asctime())
print(time.ctime())
结果:
Sun Mar 8 23:53:24 2020
Sun Mar 8 23:53:24 2020
- 最直观的时间
import datetime
print(datetime.datetime.now())
结果:
2020-03-08 23:52:49.954184
- 延时功能
就是使用time.sleep(t)
传入时长。
二、random模块
1、说白了就是随机模块,得到随机数,或者随机的其他元素
import random
print(random.random()) #一个0到1的随机浮点数print(random.randint(1,5)) #输出一个1到5的随机数print(random.randrange(1,5)) #1到4的随机数(randrange少用)print(random.choice([520,13,14])) #从几个元素中选择1个(传入的参数是一个列表,勿忘中括号)a,b = random.sample([520,13,14],2) #从几个元素中选择2个,第二个参数为需要选的个数
print(a,b)print(random.uniform(1,5)) #从1到5范围的浮点数ret = [1,2,3,4,5]
random.shuffle(ret) #将顺序打乱
print(ret)
运行结果:
0.12082253858819325
1
3
13
13 520
1.295247508908592
[1, 4, 2, 5, 3]
2、写一个生成随机验证码的函数
import randomdef code():ret=''for i in range(4): #遍历4次,得到4位的验证码num = random.randint(0,9) #0到9的随机数alf = chr(random.randint(65,122)) #传入ASCII码,转成对应字符,这里是大小写字母的ASCII码s = str(random.choice([num,alf])) #从字母和数字中选择一个,再转成字符串类型ret+=s #字符串拼接return ret #返回拼接好的字符串
print(code()) #调用函数,输出返回值输出当前执行文件的绝对路径:
print(__file__)
运行结果:
572Y
好了,time、random这两个非常常用的模块的基本功能和用法就总结完了
初学者python笔记(time模块、random模块功能分析)相关推荐
- 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...
Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...
- python模块调用的用法_如何使用Python语言中的random模块调用方法
Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...
- python中常用的模块(cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块)
常用模块-cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块 claendar 跟日历相关的模块 语法 import calendar 常用方法 ...
- 初学者python笔记(类的继承与多态---详解)
文章目录 一.类的组合与继承的区别 二.类的继承 1.继承的功能分析 2.类的继承之派生.接口继承 3.用接口模块abc来实现接口继承 4.使用接口继承的好处 5.类的继承顺序 6.在子类中调用父类的 ...
- 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)
文章目录 一.匿名函数 二.map()函数 三.reduce()函数 四.filter()函数 五.三大函数总结 本篇文章内容有Python中的匿名函数和map()函数.reduce()函数.filt ...
- 初学者python笔记(静态属性、类方法、静态方法、类的组合)
文章目录 类的三大方法 1.静态属性 2.类方法.静态方法 3.三大方法总结 类的组合 1.用法分析 2.面试案例分析 本篇文章是上一篇:初学者python笔记(面向对象编程.类与对象)的后续篇,是关 ...
- 初学者python笔记(装饰器后篇:登陆验证)
装饰器有非常强大的功能,可以不修改函数源代码和调用方式,就给函数加上了对应想要的功能,简直就是 修饰函数的利器. 上一篇文章:初学者python笔记(装饰器.高阶函数.闭包)已经非常详细的剖析了装饰器 ...
- 初学者python笔记(装饰器、高阶函数、闭包)
一个函数被定义完成后,甚至程序发布后,后期可能需要添加某些功能,但是我们不可能每次都去修改原函数的代码,这时候装饰器就可以上场了,本篇文章将会用一个个可实现的代码,由浅入深.循序渐进得阐述装饰器的强大 ...
- 初学者python笔记(内置函数_2)
这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...
- 初学者python笔记(列表的食用方法)
本篇是关于可迭代对象中的列表一些相关使用方法的记录. 可迭代对象简单描述:可以被for循环执行的对象(字符串,列表,元组,字典-) input()方法接收的其实只是字符串 a = input(&quo ...
最新文章
- 如何在ToolBar中显示文字和图标,自定义图标大小,并和MenuItem关联
- 马斯克Neuralink被曝“虐杀实验猴”,140万元美金项目遭谴责
- 乐行科技获1.08亿元A轮融资,并推出艾特好车
- lnmp里面php测试脚本,军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验
- 阿里云服务网格 ASM 发布新功能:提供更精细化的服务治理能力
- 实战HTML:模拟简书首页静态实现
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
- java初级指令集,《Java虛擬機規范》-字節碼指令集
- [2018.10.31 T2] 电梯
- centos7 mysql升级漏洞5.7.30
- 笔画最多的汉字和字母最多的单词
- CuteFTP 中文免费版v9.3.0.3
- 浪曦 ASP.net AJAX系列 视频下载
- 阿里P7级别面试经验总结,最全Android知识总结
- 编写属于自己的Python第三方库
- 如何缓解自己紧张焦虑的情绪?
- 大数据最佳实践-flink
- 如何用python计算函数的值域_(Max第一篇)Python基础代数运算大全
- Thymeleaf是干什么的
- 第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)
热门文章
- 输出字符串引用名java_将方法名称作为字符串给出时,如何调用Java方法?
- c16语言延时函数delay,《linux设备驱动开发详解》笔记——10中断与时钟
- 计算机音乐夜里,电脑自动播放音乐提醒你起床,晚上自动关机!
- assertion python_【Python】断言功能Assertion
- php post数组丢失,php – 神秘空$_POST数组
- SpringBoot 2 快速整合 | 统一异常处理
- EhCache缓存学习
- android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...
- JAVA基础系列:Object类
- 一些有关系统APK的探索(一)