模块
每日总结
time,datetime,os,sys
time 模块
用于处理时间相关
1.获取时间
2.不同时间格式转换
3.sleep函数
import time
#浮点型时间戳 从unix元年到现在秒数
print(time.time()) #通常用于计算时间差
print(time.asctime()) #格林威治时间格式
print(time.ctime()) #同上
#结构化时间
print(time.getime()) #世界时间 比中国时间晚了8小时
print(time.localtime()) #获取本地时间
print(time.mktime(time.localtime)) #从结构化时间转为时间戳
print(time.strftime("%Y-%m-%d %H:%M:%S ",time.localtime())) #将结构化时间转为格式化时间
print(time.localtime().内置、可单独获取、、、、)
print(time.strptime("字符串","%Y-%m-%d %H:%M:%S ")) #从字符串转换结构化
datetime 模块
#
import datetime
# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
#print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19
# print(datetime.datetime.now() )
# print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
# print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
# print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
# print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
#
# c_time = datetime.datetime.now()
# print(c_time.replace(minute=3,hour=2)) #时间替换
random 模块
计算机中的随机都是伪随机
随机数是通过算法一个种子数计算得来的
只要知道了种子数 随机的结果就是固定的
默认使用当前时间戳作为种子
1 import random
2
3 print(random.random())#(0,1)----float 大于0且小于1之间的小数
4
5 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数
6
7 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数
8
9 print(random.choice([1,'23',[4,5]]))#1或者23或者[4,5]
10
11 print(random.sample([1,'23',[4,5]],2))#列表元素任意2个组合
12
13 print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716
14
15
16 item=[1,3,5,7,9]
17 random.shuffle(item) #打乱item的顺序,相当于"洗牌"
18 print(item)
生成随机验证码
#验证码,数字和字母的组合
#长度自定义
import random
def make_code(n):
res=''
for i in range(n):
s1=chr(random.randint(65,90))
s2=str(random.randint(0,9))
res+=random.choice([s1,s2])
return res
print(make_code(9))
sys #与解释器相关
system 代表解释器
sys.argv #获取调用解释器是传递的参数,第一个永远是当前路径
1 sys.argv 命令行参数List,第一个元素是程序本身路径
2 sys.exit(n) 退出程序,正常退出时exit(0)
3 sys.version 获取Python解释程序的版本信息
4 sys.maxint 最大的Int值
5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform 返回操作系统平台名称
pickle 是一个序列化模块
序列化是把一种数据类型转换成另一种数据 用于传输或存储
反序列化
pickle.loads()
pickle模块序列化得到的数据只能被pickle来反序列化
单机程序 可以使用该模块
json,xml #任何语言平台都能识别的数据类型
dumps 将python数据类型转换字节
dump 封装write函数的调用
loads 将字节转换Python数据类型
load 封装read函数的调用

浙公网安备 33010602011771号