python中的关键字---5(时间/随机模块)

Posted God is a girl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的关键字---5(时间/随机模块)相关的知识,希望对你有一定的参考价值。

模块

什么是模块?
模块就是别人写好的代码,放在一个py文件里,给你使用

模块有几种?
三种 : 内置模块\\第三方模块\\自定义模块

模块是好的

为什么要有模块?
写好了之后直接给你用 - 方便了用户的使用,提高了开发效率
为了节省内存,所以把常用的(但是不是每一个程序都必须用到的)函数\\方法
根据分类来将这些函数分到不同的文件中存储起来
所以我们用到哪一类方法,才把这类方法所在的模块导入到内存中,能够最大限度的节省内存

内置函数 是每一个py程序在启动的时候都会加载到内存空间中的
内置模块 是以文件的形式存储在硬盘中,你用到\\导入的时候才开始加载到内存

使用内置模块
导入模块,调用模块中写好的方法

import time  时间模块
# python程序中 时间一共有三种格式
# 时间戳时间,float时间 :1542072130.3895912 : 给计算机用的
# 英国伦敦 1970-1-1 0:0:0 0时区
# 北京时间 1970-1-1 8:0:0
# 结构化时间(tuple时间)
# 格式化时间,str时间 : \'2018-11-13 9:21:50\':给用户看的
#
# 时间戳时间 <-结构化时间(tuple时间)-> 格式化时间
# import time
# 先来认识一下三种时间格式
# print(time.time()) # 时间戳时间
# print(time.strftime(\'%Y/%m/%d %H:%M:%S\')) # 格式化时间
# print(time.localtime()) # 北京的本地时间(格式化时间)
# 夏令时 : 时间规划的方式
#
# print(time.strftime(\'%Y/%m/%d %H:%M:%S\'))
# print(time.strftime(\'%c\'))
#
# 时间格式之间的转换问题
# 2008 8 8 对应的时间戳时间
# ret = time.strptime(\'2008-8-8\',\'%Y-%m-%d\')
# print(ret)
# stmp = time.mktime(ret)
# print(stmp)
#
# print(time.time())
# 1500000000转换成年月日
# ret = time.localtime(1500000000)
# print(ret)
# str_time = time.strftime(\'%Y-%m-%d %H:%M:%S\',ret)
# print(str_time)
#
# ret = time.localtime(3000000000)
# print(ret)
# str_time = time.strftime(\'%Y-%m-%d %H:%M:%S\',ret)
# print(str_time)

 


import random  随机模块
取随机小数
print(random.random()) # (0,1)
print(random.uniform(1,10)) # (n,m)

取随机整数
print(random.randint(0,1)) # [n,m]
print(random.randrange(0,5)) # [n,m)
print(random.randrange(0,5,2)) # [n,m)

随机抽取
l = [1,2,\'abc\',{\'k\':\'v\'},(1,2,3)]
print(random.choice(l))
print(random.sample([1,2,\'abc\',{\'k\':\'v\'},(1,2,3)],3))
choice 3次 和 sample(l,3)

打乱顺序
l = [1,2,\'abc\',{\'k\':\'v\'},(1,2,3)]
random.shuffle(l)
print(l)

6位验证码
import random
# def code(n=6):
# end = \'\'
# for i in range(n):
# num = str(random.randint(0,9)) #随机整数
# alpha_up = chr(random.randint(65,90)) #随机大写字母
# alpha_low = chr(random.randint(97,122)) #随机小写字母
# aim = random.choice([num,alpha_up,alpha_low])
# end += aim
# return end
# print(code())
 
 

以上是关于python中的关键字---5(时间/随机模块)的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库 - random模块

python如何随机显示动漫背景

Python基础-----random随机模块(验证码)

[ Python - 5 ] 通过random模块生成随机字符串

python random 模块

python 中的random 随机么