模块
什么是模块?
模块就是别人写好的代码,放在一个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())