文章目录

  • 一、time模块
    • 1、时间戳:
    • 2、两种结构化时间
  • 二、random模块
    • 1、说白了就是随机模块,得到随机数,或者随机的其他元素
    • 2、写一个生成随机验证码的函数

本篇主要是关于Python中的time模块和random模块的内容,这两个模块的常见用法也都有所举例

一、time模块

1、时间戳:

从1970年1月1日(Unix诞生时间)开始算起的所有秒数

print(time.time())   #表示输出当前的秒数

2、两种结构化时间

返回值分别是年,月,日,时,分,秒,星期,一年的第几天

  1. 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))
  1. time.gmtime()(根据时区来分的结构化时间)

  2. 将时间戳转换成结构化时间: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)

  1. 将结构化时间转换成时间戳:time.mktime()
    如,
import time
print(time.mktime(time.localtime()))  #参数为对应的结构化时间

结果:
1583682873.0

  1. 输出标准格式的时间
import time
print(time.strftime("%Y-%M-%D %X",time.localtime()))

结果:
2020-54-03/08/20 23:54:10

  1. 将字符串时间转换成结构化时间
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)

  1. 方便又直观的时间(两个方法基本相同)
import time
print(time.asctime())
print(time.ctime())

结果:
Sun Mar 8 23:53:24 2020
Sun Mar 8 23:53:24 2020

  1. 最直观的时间
import datetime
print(datetime.datetime.now())

结果:
2020-03-08 23:52:49.954184

  1. 延时功能
    就是使用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模块功能分析)相关推荐

  1. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  2. python模块调用的用法_如何使用Python语言中的random模块调用方法

    Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...

  3. python中常用的模块(cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块)

    常用模块-cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块 claendar 跟日历相关的模块 语法 import calendar 常用方法 ...

  4. 初学者python笔记(类的继承与多态---详解)

    文章目录 一.类的组合与继承的区别 二.类的继承 1.继承的功能分析 2.类的继承之派生.接口继承 3.用接口模块abc来实现接口继承 4.使用接口继承的好处 5.类的继承顺序 6.在子类中调用父类的 ...

  5. 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)

    文章目录 一.匿名函数 二.map()函数 三.reduce()函数 四.filter()函数 五.三大函数总结 本篇文章内容有Python中的匿名函数和map()函数.reduce()函数.filt ...

  6. 初学者python笔记(静态属性、类方法、静态方法、类的组合)

    文章目录 类的三大方法 1.静态属性 2.类方法.静态方法 3.三大方法总结 类的组合 1.用法分析 2.面试案例分析 本篇文章是上一篇:初学者python笔记(面向对象编程.类与对象)的后续篇,是关 ...

  7. 初学者python笔记(装饰器后篇:登陆验证)

    装饰器有非常强大的功能,可以不修改函数源代码和调用方式,就给函数加上了对应想要的功能,简直就是 修饰函数的利器. 上一篇文章:初学者python笔记(装饰器.高阶函数.闭包)已经非常详细的剖析了装饰器 ...

  8. 初学者python笔记(装饰器、高阶函数、闭包)

    一个函数被定义完成后,甚至程序发布后,后期可能需要添加某些功能,但是我们不可能每次都去修改原函数的代码,这时候装饰器就可以上场了,本篇文章将会用一个个可实现的代码,由浅入深.循序渐进得阐述装饰器的强大 ...

  9. 初学者python笔记(内置函数_2)

    这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...

  10. 初学者python笔记(列表的食用方法)

    本篇是关于可迭代对象中的列表一些相关使用方法的记录. 可迭代对象简单描述:可以被for循环执行的对象(字符串,列表,元组,字典-) input()方法接收的其实只是字符串 a = input(&quo ...

最新文章

  1. 如何在ToolBar中显示文字和图标,自定义图标大小,并和MenuItem关联
  2. 马斯克Neuralink被曝“虐杀实验猴”,140万元美金项目遭谴责
  3. 乐行科技获1.08亿元A轮融资,并推出艾特好车
  4. lnmp里面php测试脚本,军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验
  5. 阿里云服务网格 ASM 发布新功能:提供更精细化的服务治理能力
  6. 实战HTML:模拟简书首页静态实现
  7. SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
  8. java初级指令集,《Java虛擬機規范》-字節碼指令集
  9. [2018.10.31 T2] 电梯
  10. centos7 mysql升级漏洞5.7.30
  11. 笔画最多的汉字和字母最多的单词
  12. CuteFTP 中文免费版v9.3.0.3
  13. 浪曦 ASP.net AJAX系列 视频下载
  14. 阿里P7级别面试经验总结,最全Android知识总结
  15. 编写属于自己的Python第三方库
  16. 如何缓解自己紧张焦虑的情绪?
  17. 大数据最佳实践-flink
  18. 如何用python计算函数的值域_(Max第一篇)Python基础代数运算大全
  19. Thymeleaf是干什么的
  20. 第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)

热门文章

  1. 输出字符串引用名java_将方法名称作为字符串给出时,如何调用Java方法?
  2. c16语言延时函数delay,《linux设备驱动开发详解》笔记——10中断与时钟
  3. 计算机音乐夜里,电脑自动播放音乐提醒你起床,晚上自动关机!
  4. assertion python_【Python】断言功能Assertion
  5. php post数组丢失,php – 神秘空$_POST数组
  6. SpringBoot 2 快速整合 | 统一异常处理
  7. EhCache缓存学习
  8. android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...
  9. JAVA基础系列:Object类
  10. 一些有关系统APK的探索(一)