time 模块 和 random 模块常用方法讲解
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 模块常用方法讲解的更多相关文章
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- python第十七天---时间模块、random模块
作完一个作业,开始新的学习: 有由今天的时间有限所有学习了以下两个模块,明天继续! 时间模块.random模块 import time #!usr/bin/env python #-*-coding: ...
- python常用模块之random模块
python常用模块之random模块 在程序中很多会用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串 1.random.randrange():返回1-10之间的 ...
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
一.前提介绍: 可以开辟作用域的只有类,函数,和模块 for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...
- [时间模块、random模块]
[时间模块.random模块] time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏 ...
- 模块讲解---time模块,datetime模块,random模块,hashlib模块和hmac模块,typing模块,requests模块,re模块
目录 1. 包 2. time模块 1. 优先掌握 2. 了解 3. datetime模块 1. 优先掌握 4. random模块 1. 优先掌握 2. 了解 5. hashlib模块 ...
- python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...
- Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- 时间模块和random模块
时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time( ...
- python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块
一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...
随机推荐
- Objection基本原理
1,Objection 的简介 就是一个依赖注入框架,github地址:https://github.com/atomicobject/objection 2,Objection 原理 3,Objec ...
- mongodb安装及安装MongoDB报错Verify that you have sufficient privileges to start system services解决方法
1.点击安装包mongodb-win32-x86_64-2012plus-4.2.2-signed进行安装 2.点击next 3.接受协议,点击next 4.点击自定义安装 选择安装路径,建议默认C盘 ...
- FlyweightPattern(享元模式)-----Java/.Net
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能.这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式
- Using TFRecords and tf.Example
-----这篇其实是TensorFlow的官方tutorials,由于没有翻译,笔者姑且翻译一下,用来日后思考.------- 原址:https://www.tensorflow.org/tutori ...
- 一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势
引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正 ...
- xshell连接kali linux虚拟机
这次测试一波三折 刚开始在百度经验看的先修改ssh参数,蓝色的字是百度的,重点都在图片上 1.修改sshd_config文件,命令为: vi /etc/ssh/sshd_config 将#Passwo ...
- Win7计划任务命令
计划任务命令 schtasks C:\Users\Administrator>schtasks /? SCHTASKS /parameter [arguments] 描述: 允许管理员创建.删除 ...
- 图解kubernetes调度器ScheduleAlgorithm核心实现学习框架设计
ScheduleAlgorithm是一个接口负责为pod选择一个合适的node节点,本节主要解析如何实现一个可扩展.可配置的通用算法框架来实现通用调度,如何进行算法的统一注册和构建,如何进行metad ...
- Python使用requests爬取一个网页并保存
#导入 requests模块import requests #设置请求头,让网站监测是浏览器 headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 6. ...
- Java中的SPI扩展机制(有demo)
参考连接:https://www.jianshu.com/p/3a3edbcd8f24 一.什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制.它 ...