#time模块
#time模块中有三种时间表达方式
#时间戳(timestamp):指从1970年1月1号0:0:0开始按秒计算的时间偏移量
#元组形式的结构化时间(strut_time):含有9个元素(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
#字符串时间(format staring)
import time print(time.time()) #时间戳:用来计算时间差,单位秒。如1556115328.368191秒 print(time.localtime()) #结构化显示当地年月日时分秒,周几(从 0 开始),一年中的第几天,夏令时
n = time.localtime()
print(n.tm_wday) #显示今天周几
print(n.tm_hour) #显示当前的小时 print(time.gmtime()) #结构化显示世界标准时间,即零经度的时间,与中国的东八区差八个小时 #将时间戳转换成结构化时间
print(time.localtime(1556113312)) #参数是时间戳,如time.localtime(1556115329)
#将机构化时间转换成时间戳
print(time.mktime(time.localtime())) #将结构化时间转换成字符串型时间,格式可以自定义
"""
两个参数:第一个是设置转换成的时间格式,第二个是要转换的结构化时间
第一个参数的格式“%Y %m %d %X”,字符串中每个元素可用任意字符连接,注意要放在“”中
但%号后的时间代指必须固定:年->Y,月->m,日->d,时->H,分->M,秒->S,除了月日小写,其余都是大写
时分秒也可以直接就用默认格式 X 代替,默认的格式为 时:分:秒
"""
print(time.strftime("%Y-%m-%d %X",time.localtime())) #将字符串型时间转换成结构化时间
#同样两参数:第一个要转换的字符串型时间,第二个是格式,注意前后格式要保持一致
print(time.strptime("2019-04-24 22:48:33","%Y-%m-%d %X")) #转成 固定格式 的字符串型时间:周几 月 日 时:分:秒 年
print(time.asctime()) #将结构化时间转成 固定 的字符串型时间:Wed Apr 24 22:56:21 2019
print(time.ctime()) #将时间戳转成 固定 的字符串型时间:Wed Apr 24 22:56:21 2019 time.sleep(sec) #睡眠时间,用来让线程延迟多少秒的时间再运行

time.clock() #显示进程时间,但要注意:在Unix,返回的是进程时间(时间戳),
              但在windows,显示的是调用之间的时间差,第一次调用它显示的是进程运行的时间,但第二次调用,显示的就是从第一次调用到底二次调用的时间差
import datetime
print(datetime.datetime.now()) #一种更直观的显示时间的方式

时间之间的相互转换示意图

#random模块(随机模块)
import random print(random.random()*2) #随机提供一个(0-1)之间的一个浮点数,可在得出之后做运算
print(random.randint(1,6)) #在给定的一个范围随机选取一个整数:这个范围左边界和右边界都包含
print(random.randrange(1,3)) #在给定的一个范围随机选取一个整数:这个范围包含左边界不包含右边界
print(random.choice([1,2,3,12,23])) #随机选择给定的列表中的某个元素,只能选一个元素
print(random.sample([11,22,33,12,23,13],2)) #随机选择给定列表中的几个元素,第二个参数表示选几个
print(random.uniform(1,4)) #随机选择给定范围内的浮点数 n = [1,2,3,4,5]
random.shuffle(n) #打乱给定的列表顺序,注意这个返回值是None,不能打印它,要打印原列表
print(n) #设计一个验证码
def v_code():
ret = ""
for i in range(5): #设置有多少位验证码,迭代几次就有几位验证码
num = random.randint(0,9)
alf = chr(random.randint(65,122)) #chr转换成ASCII码,大写A(65)到小写z(122)
s = str(random.choice([num,alf])) #将数字和字母放在一个列表中,然后choice选择
ret += s
return ret
print(v_code())

内置time模块和random模块的更多相关文章

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

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

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

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

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

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

  4. python常用模块之random模块

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

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

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

  6. 内置函数 hashlib configparser logging 模块 C/S B/S架构

    1.内置函数 # 内置的方法有很多 # 不一定全都在object中 # class Classes: # def __init__(self,name): # self.name = name # s ...

  7. python基础-匿名函数、内置函数、正则表达式、模块

    1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): ...

  8. python语言(四)关键字参数、内置函数、导入第三方模块、OS模块、时间模块

    一.可变参数 定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会 ...

  9. Python基础(协程函数、内置函数、递归、模块和包)-day05

    写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04  ...

随机推荐

  1. json根据一个值返回对象,filter方法使用

    d = {   "student":[     {       "count":1000,       "stuList":[        ...

  2. gdb break 断点设置

    http://sourceware.org/gdb/current/onlinedocs/gdb/ 断点设置 gdb断点分类: 以设置断点的命令分类: breakpoint 可以根据行号.函数.条件生 ...

  3. UI-WPF_UI:WPF UI - DMSkin官方网站

    ylbtech-UI-WPF_UI:WPF UI - DMSkin官方网站 1.返回顶部 1. QQ: 944095635 DMSkin.com 首页 论坛 定制 博客  联系   DMSkin 3. ...

  4. 解决hibernate 序列化死循环的问题

    用ie8时,请求json,eclipse直接死机!!!! 调试时,可以用chrome,看到无限循环的报错...类似 {"empty":true,"total": ...

  5. 测开之路一百四十九:jinja2模板之宏

    jinja2是python的模板引擎, 在写python web使用的过程中,macro可以节省大量的代码 比如上一篇的渲染页面 <!DOCTYPE html><html lang= ...

  6. 应用安全 - 工具 - 浏览器 - IE浏览器 - 漏洞汇总

    CVE-2014-6332 Date 2014.11 CVE-2016-0189 | MS16-051 Date 2016年初 CVE-2018-8174

  7. selenium学习-对当前浏览器窗口截屏

    方法:get_screenshot_as_file(filename) # coding=UTF-8 #16.对当前浏览器窗口截屏 import sys reload(sys) sys.setdefa ...

  8. python 并发编程 多进程 互斥锁

    运行多进程  每个子进程的内存空间是互相隔离的 进程之间数据不能共享的 一 互斥锁 但是进程之间都是运行在一个操作系统上,进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终 ...

  9. API接口设计

    1.场景描述 比如说我们要做一款APP,需要通过api接口给app提供数据.假设我们是做商城,比如我们卖书的.我们可以想象下这个APP大概有哪些内容: 1)首页:banner区域(可以是一些热门书籍的 ...

  10. AcWing 875. 快速幂

    题目链接:https://www.acwing.com/problem/content/description/877/ 快速幂模板题,计算ab mod p 的值,a,b,p大概1e9左右,可以快速计 ...