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. 如何把对象手动注入Spring容器并实现依赖注入

    将对象注入到Spring容器并实现依赖注入 public class UserDao { @Resource AccountService accountService; public void pr ...

  2. 网络状态诊断工具——netstat命令

    netstat命令可以用来查询整个系统的网络状态.百度百科的定义如下: Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进 ...

  3. c++简单实现循环队列

    栈的数据结构是先进后出,而队列的数据结构就是 一个出口一个入口入口只能入队,出口只能出队 实现的代码如下: /* 循环静态队列实现 2017年8月5日07:50:58 */ #ifndef __QUE ...

  4. $HDU$ 4336 $Card\ Collector$ 概率$dp$/$Min-Max$容斥

    正解:期望 解题报告: 传送门! 先放下题意,,,已知有总共有$n$张卡片,每次有$p_i$的概率抽到第$i$张卡,求买所有卡的期望次数 $umm$看到期望自然而然想$dp$? 再一看,哇,$n\le ...

  5. java之set接口

    1.set集合不能存储重复的元素, 2.HashSet集合不能保证的迭代顺序与元素存储顺序相同. 3.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与eq ...

  6. Callable,阻塞队列,线程池问题

    一.说说Java创建多线程的方法 1. 通过继承Thread类实现run方法   2. 通过实现Runnable接口 3. 通过实现Callable接口 4. 通过线程池获取 二. 可以写一个Call ...

  7. linux mysql 5.7.20 部署脚本+备份脚本

    一.官网下载源码包 源码包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 检查环境,卸载老版本mysql 二.自动部署脚本 进入文件目录,执行脚本 #!/bin ...

  8. Dubbo RPC调用参数校验---错误message自动返回

    Dubbo 的RPC调用中Consumer 和 Provider端都可以对调用的方法做传参验证,参数的验证可以通过JSR303规范 (Java Specification Requests) 提到的 ...

  9. C++简单项目--推箱子

    在处理移动的时候有太多种情况了: 1.有空位 2.在推箱子,推到了空地 3.推箱子推到了目标, 4.推目标位的箱子推到另一个目标 5.推目标位的箱子推到空地 首先记录目标位置,在每次推动之后会再绘画中 ...

  10. 动态规划,以LeetCode-CombinationSumIV问题为例

    简介: 动态规划问题面试中经常遇到的问题之一,按照动态规划的一般定义,其一般解法在于将大问题分解为很多小问题去解决,但是我在遇到很多实际的问题时,想法都是强行的去将问题分解,而忽略了分解的必要性和途径 ...