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 ...
随机推荐
- jquery中获取ajax请求返回数据的方法
function getPageTotalAndDataTotal(page) { //设置一个变量用于接收ajax返回的值 var pageTotal = 0; // 获取页数与数据总数 $.aja ...
- 作业要求 20191010-1 Alpha阶段贡献分配规则
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8744 贡献分分配规则: 小组五位成员,每位成员有入团队贡献分10分,每个 ...
- $Noip2018/Luogu5021$ 赛道修建 二分+树形
$Luogu$ $Sol$ 一直以为是每个点只能经过一次没想到居然是每条边只能经过一次$....$ 首先其实这题$55$分的部分分真的很好写啊,分别是链,数的直径和菊花图,这里就不详细说了. 使得修建 ...
- openLayers中WMTS结合GeoServer呈现瓦片地图
首先看openlayers官网中wmts模块,https://openlayers.org/en/latest/apidoc/module-ol_source_WMTS-WMTS.html,里面的参数 ...
- vs2017编译installer项目提示缺少visualstudio2010shell(Integrated)-CHN
这个问题折腾我一天,欲仙欲死啊~~~~~~! 国内的网站各种百度,都不行. 还是Google大神比较强,在stackoverflow.com找到了解决方法,说来也简单,难者不会,会者不难! ----- ...
- 洛谷P1036 选数 题解 简单搜索/简单状态压缩枚举
题目链接:https://www.luogu.com.cn/problem/P1036 题目描述 已知 \(n\) 个整数 \(x_1,x_2,-,x_n\) ,以及 \(1\) 个整数 \(k(k& ...
- getopt命令
最近学习了一下getopt(不是getopts)命令来处理执行shell脚本传入的参数,在此记录一下,包括长选项.短选项.以及选项的值出现的空格问题,最后写了个小的脚本来处理输入的参数 首先新建一个t ...
- 《【面试突击】— Redis篇》-- Redis的主从复制?哨兵机制?
能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注左上角编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>-- Redis的主从复制?哨兵机制? 在这个 ...
- 云原生 - 体验Istio的完美入门之旅(一)
作者:justmine 头条号:大数据达摩院 微信公众号:大数据处理系统 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 为了方便大家阅读,可以关注头条号或微信公众号,后 ...
- 关于Matplotlib中No module named 'matplotlib.finance'的解决办法
最近在研究量化分析,需要用到matplotlib中的一个库,输入from matplotlib.finance import quotes_historical_yahoo_ohlc, candles ...