#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. 使用SSH和Nginx做内网HTTP映射

    https://blog.csdn.net/imdyf/article/details/80143991

  2. DAY 1模拟赛

    DAY1 杨溢鑫小姐姐出题 好毒瘤啊 T1 低仿机器人 (robo,1s,64M) 题目描述 自从 Dji 推出 robomaster S1 机器人过后,小文就一直缠着爸爸想要一个机器人.没想到爸爸最 ...

  3. SPEL 表达式解析

    Spring Expression Language 解析器 SPEL解析过程 使用 ExpressionParser 基于 ParserContext 将字符串解析为 Expression, Exp ...

  4. 【IOS打包】ARCHIVE FAILED:Command CodeSign failed with a nonzero exit code

    [问题] [解决办法] 用xcode打开项目 command + k 重启电脑 参照:xcode打包报错command codesign failed with a nonzero exit code ...

  5. 【C语言工具】AddressSanitizer - 内存检测工具

    Github 地址:https://github.com/google/sanitizers Wiki 地址:https://github.com/google/sanitizers/wiki/Add ...

  6. jmeter线程组基本设置

    线程组基本设置 在线程组界面中可以设置以下数据,进行控制线程组: 1.取样器错误后要执行的动作: 继续:忽略错误,继续执行 Start Next Thread Loop: 忽略错误,线程当前循环终止, ...

  7. 【HANA系列】SAP HANA SQL获取上周的周一

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL获取上周 ...

  8. Lesson 1 A puma at large

    spot (v) 看出,发现 oblige (v) 使...感到必须:obliged (adj)必须的, feel obliged to do sth. 感到不得不做某事 ==have to.eg:E ...

  9. html5绘图笔记纪要

    在html5之前,前端是无法再html页面上动态绘制图片 html5新增了一个canvas元素,相当于一个画布,可以获取一个CanvasRenderingContext2D对象 CanvasRende ...

  10. java 多线程并发问题总结

    java 多线程并发主要通过关键字synchronized实现 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问 ...