time和random模块
# 时间模块
# 三种时间表现形式
# 时间戳
# 格式化的时间字符串
# 元组(struct_time)结构化时间 struct_time元组共有9个元素(年,月,日,时,分,秒,一年中的第几周,一年中的第几天等)
# 索引 # 属性 # 值
# 0 tm_year 2011
# 1 tm_mon 1-12
# 2 tm_mday 1-31
# 3 tm_hour 0-23
# 4 tm_min 0-59
# 5 tm_sec 0-60
# 6 tm_wday 0-6(0表示周一)
# 7 tm_yday 1-366(一年中的第几天)
# 8 tm_isdst 默认为0(是否是夏令时) import time
time.sleep(1) # 延时1s
time.time() # 获取时间戳,以s为单位的浮点数,返回的float类型 # 格式化的时间字符串
print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2018-09-23 13:24:39 # 时间元组结构化时间:locatime()将以个时间戳转换为当前时区的struct_time
print(time.localtime()) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=13, tm_min=32, tm_sec=58, tm_wday=6, tm_yday=266, tm_isdst=0)
# time.struct_time(tm_year=2018, tm_mon=7, tm_mday=24, tm_hour = 13, tm_min=59, tm_sec=37, tm_wday=0)
print(time.localtime().tm_year) # 2018 # 时间戳和结构化时间的转换
t = time.time() # 得到时间戳
print(time.localtime(t)) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=13, tm_min=36, tm_sec=38, tm_wday=6, tm_yday=266, tm_isdst=0)
# gmtime 是从秒得到格林时间的结构化时间
print(time.gmtime(t)) # time.struct_time(tm_year=2018, tm_mon=9, tm_mday=23, tm_hour=5, tm_min=36, tm_sec=38, tm_wday=6, tm_yday=266, tm_isdst=0) # 将结构化时间转换成时间戳时间
print(time.mktime(time.gmtime())) # 1537652433.0 # 格式化时间转换为结构化时间
print(time.strptime('2000-12-31', '%Y-%m-%d')) # time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1) # 时间戳转换为格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(3000000000))) # 2065-01-24 13:20:00 # random模块 随机数模块
import random # 随机小数
print(random.random()) # 0.22507560552012607 返回大于0且小于1之间的小数
print(random.uniform(1, 3)) # 返回大于1小于3的小数 # 随机整数
print(random.randint(1, 5)) # 大于等于1且小于等于5之间的整数
print(random.randrange(1, 10, 2)) # 大于等于1且小于10之间的奇数 # 随机选择一个返回
print(random.choice([1, '23'])) # 返回1或者23或者 # 随机选择多个返回,返回的个数为函数的第二参数
print(random.sample([1, '23', [4, 5]], 2)) # 列表元素任意2个组合 # [1, '23'] # 打乱列表顺序 item = [1, 3, 5, 7, 9]
random.shuffle(item) # 打乱列表的顺序
print(item) # [3, 9, 5, 1, 7] # 练习:生成随机验证码
time和random模块的更多相关文章
- getpass模块和random模块
getpass模块 用于对密码的隐藏输入案例: import getpass passwd = getpass.getpass("please input your password&quo ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 随机内容生成(random模块)
摘抄于: 低调的python小子 当梦想照进现实 幸福近在咫尺 [jpg]http://ip.ipwind.cn/msn.png[/jpg] Python中的random模块用于生成随机数.下面介绍 ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python random模块 例子
最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random random.random()用于生成一个0到1的随机符点数: ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块
正则表达式 语法: mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...
- python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET
python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...
- 你真的用好了Python的random模块吗?
random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结 ...
- python 简单验证码 random模块
random 模块,产生随机数: chr 将数字转成字母. ascii 数字与字符对应表 链接 import randomtemp=""for i in range(0,4): r ...
随机推荐
- php生成器 yield 转
一.yield介绍 文档介绍说道:生成器函数的核心是yield关键字.它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给 ...
- nginx安全:修改对外的服务软件名称并隐藏版本号(nginx1.18.0)
一,为什么要隐藏nginx真实的软件名称? 1,nginx响应的Server头部都会携带上服务软件的名字和版本信息, 服务器软件的版本信息暴光在外部,很容易被黑客了解到,就通过相应版本的漏洞来攻击服务 ...
- 自定义view的drawRoundRect模拟进度条
主要方法发介绍 1:drawRoundRect参数介绍 drawRoundRect(l,t,r,b,rx,ry,paint)里面的参数可以有两种: 1:前四个参数(l,t,r,,b)分别是矩形左边距离 ...
- 如何玩转Python? 一文总结30种Python的窍门和技巧
Python作为2019年必备语言之一,展现了不可替代作用.对于所有的数据科学工作者,如何提高使用Python的效率,这里,总结了30种Python的最佳实践.技巧和窍门.希望这些可以帮助大家在202 ...
- 模板c++
#define _CRT_SECURE_NO_WARINGS #include <iostream> using namespace std; int main(void) { retru ...
- 刷题不应该刷leecode 应该刷oj
因为leecode有很多题目 表述不清 意义不明 最关键的是 leecode压根不规定输入输出的格式 这个完全不是竞赛的风格 这样会养成很多坏习惯
- .Net Core API 发布到IIS后,如何配置SSL详细步骤
一.首先,我们要将API发布到IIS,不脱机工作.但是这里会有问题,调用接口时,会返回 也就是说,我们需要配置SSL.接下来我们就来详细说明. 二.域名商提供SSL证书审核. 我的域名提供商是腾讯,直 ...
- 如何发布代码到maven中心仓库
deploy to sonatype 参考文章 https://blog.csdn.net/xuefu_78/article/details/52494698 https://blog.csdn.ne ...
- 如何实现一个FormData
一.前言 最近项目中遇到一个问题,我们需要在cocos项目里去上传音频文件,而cocos原生环境和平时我们开发所在的浏览器环境和Node环境有很多差异,而cocos环境只提供了基础类,没有提供Form ...
- 开源!一款功能强大的高性能二进制序列化器Bssom.Net
好久没更新博客了,我开源了一款高性能的二进制序列化器Bssom.Net和新颖的二进制协议Bssom,欢迎大家Star,欢迎参与项目贡献! Net开源技术交流群 976304396,禁止水,只能讨论技术 ...