import  time
print(help(time))
print(time.time())#时间戳 1573991312.5361328
print(time.perf_counter())#计算CPU的执行时间
结构化时间:print(time.gmtime())#UTC时间 世界标准时间time.struct_time结构化时间(tm_year=2019, tm_mon=11, tm_mday=17, tm_hour=12, tm_min=0, tm_sec=39, tm_wday=6, tm_yday=321 , tm_isdst=0)元组这是个
结构化时间:print(time.localtime()) #本地时间time.struct_time(tm_year=2019, tm_mon=11, tm_mday=17, tm_hour=20, tm_min=5, tm_sec=33, tm_wday=6, tm_yday=321, tm_isdst=0)
格式化时间:print(time.strftime('%Y--%m--%d %H:%M:%S',time.localtime()))#转换为字符串时间自定义格式2019--11--17 20:13:30
格式化时间:print(time.strptime('2019--11--17 20:13:30','%Y--%m--%d %H:%M:%S'))#转换为结构化时间time.struct_time(tm_year=2019, tm_mon=11, tm_mday=17, tm_hour=20, tm_min=13, tm_sec=30, tm_wday=6, tm_yday=321, tm_isdst=-1)
b = time.strptime('2019--11--17 20:13:30','%Y--%m--%d %H:%M:%S')
print(b.tm_year) #将得到的结构化时间元素单个取出
print(b.tm_yday)
print(b.tm_wday)
print(time.ctime())#等价于print(time.asctime()) 运行结果Sun Nov 17 20:32:41 2019 #表示当前时间sunday nomenclature 17日
print(time.ctime(3600))#参数表示在1970年0时开始所加的秒数 运行结果print(time.ctime()) #表示过了所加时间后的时间
print(time.mktime(time.localtime()))#将结构化时间转换为时间戳1573994354.0
import datetime
print(datetime.datetime.now())#2019-11-17 20:43:26.441406表示当前时间与之前的格式化时间相近
import random
print(random.random()) #随机得到一个大于零小于一的数如0.30384291289332777
print(random.randint(1,9))#随机得到一个一到九的数包含1和9即左右都边包含
print(random.randrange(1,3))#随机取一个1到3的数取不到3 即右边取不到 *这个用到较多 print(random.choice('ilovedengmei'))
print(random.choice(['ioo','www',[21212]])) #将choice里面的整体中的某个元素随机取出来 a=random.randint(1,3)
print(random.sample(['ioo','www',[21212]],a)) #随机在左边的序列中选a个出来重新排列成一个新序列 #生成5位数随机验证码
def c_ode():
code = ''
for i in range(5):
c_ode_num = random.randrange(1,10)
code +=str(c_ode_num)
print(code)
c_ode() 随机生成带字母的5位验证码 方法一
print(chr(65)) #将编码表的第65位取出即A
print(chr(90)) #将编码表的第90位取出即Z
def c_ode():
code = ''
for i in range(5):
add = random.randrange(1, 10)
add = chr(random.randrange(65,91))
if i==random.randrange(4): #这个方法会导致验证码数字太少
add = random.randrange(1, 10)
else:
add = chr(random.randrange(65, 91)) code +=str(add) print(code)
c_ode() 随机生成带字母的5位验证码 方法二
def c_ode():
auth_code=''
for i in range(5):
add = random.choice([random.randrange(0,10),chr(random.randrange(65,91))])
auth_code += str(add)
print(auth_code)
c_ode()

time 模块 和 random 模块常用方法讲解的更多相关文章

  1. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  2. python第十七天---时间模块、random模块

    作完一个作业,开始新的学习: 有由今天的时间有限所有学习了以下两个模块,明天继续! 时间模块.random模块 import time #!usr/bin/env python #-*-coding: ...

  3. python常用模块之random模块

    python常用模块之random模块 在程序中很多会用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串 1.random.randrange():返回1-10之间的 ...

  4. Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块

    一.前提介绍: 可以开辟作用域的只有类,函数,和模块            for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...

  5. [时间模块、random模块]

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

  6. 模块讲解---time模块,datetime模块,random模块,hashlib模块和hmac模块,typing模块,requests模块,re模块

    目录 1. 包 2. time模块   1. 优先掌握 2. 了解 3. datetime模块   1. 优先掌握 4. random模块   1. 优先掌握   2. 了解 5. hashlib模块 ...

  7. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  8. Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  9. 时间模块和random模块

    时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time( ...

  10. python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块

    一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...

随机推荐

  1. 抽象类(abstract class)和接口(interface)有什么区别?

    抽象类中可以有构造器.抽象方法.具体方法.静态方法.各种成员变量,有抽象方法的类一定要被声明为抽象类,而抽象类不一定要有抽象方法,一个类只能继承一个抽象类. 接口中不能有构造器.只能有public修饰 ...

  2. mysql中information_schema.schemata字段说明

    1. 获取所有数据库信息(SCHEMATA) show databases; 查看用户下所有数据库信息:SCHEMATA表:提供了关于数据库中的库的信息.详细表述了某个库的名称,默认编码,排序规则.各 ...

  3. Java动态代理 ----- jdk代理与cglib代理

    1.jdk代理 针对接口进行代理,接口可以没有方法, InvocationHandler会拦截所有方法,不过好像意义不大....只能执行Object类的方法,执行结果有点奇怪... package t ...

  4. Java正则表达式学习与记录

    转载自:http://www.runoob.com/java/java-regular-expressions.html 正则表达式定义了字符串的模式,用于搜索.编辑或处理文本. 1.正则表达式中字符 ...

  5. IDEA模板快捷键

    2.1 psvm:可生成 main 方法 2.2 sout:System.out.println() 快捷输出 类似的: soutp=System.out.println("方法形参名 = ...

  6. SpringBoot拦截器没有生效的原因

    最近的一个项目中,需要实现一个记录系统请求日志的功能,我通过拦截器实现了这个功能,但是,测试的时候发现拦截器没有发挥作用,检查了很久,没有发现错的地方,系统也没有报错,最终在网上找打了答案. 原来之前 ...

  7. Windows下使用 npm 命令安装 Appium(详)

    本文主要讲述如何在 Windows 系统上通过 npm 命令行安装 appium Windows 桌面版请在官网选择对应版本下载安装. 官网链接 TestHome 百度网盘下载链接 Tips:Appi ...

  8. 「分块系列」「洛谷P4168 [Violet]」蒲公英 解题报告

    蒲公英 Description 我们把所有的蒲公英看成一个长度为\(n\)的序列(\(a_1,a_2,...a_n\)),其中\(a_i\)为一个正整数,表示第i棵蒲公英的种类的编号. 每次询问一个区 ...

  9. Hello2020(前四题题解)

    Hello,2020!新的一年从快乐的掉分开始…… 我在m3.codeforces.com这个镜像网站中一开始还打不开D题,我…… 还有话说今天这场为什么那么多二分. 比赛传送门:https://co ...

  10. DLC双端锁,CAS,ABA问题

    一.什么是DLC双端锁?有什么用处? 为了解决在多线程模式下,高并发的环境中,唯一确保单例模式只能生成一个实例 多线程环境中,单例模式会因为指令重排和线程竞争的原因会出现多个对象 public cla ...