模块

每日总结

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函数的调用

 

posted @ 2019-01-23 16:43  云中一只小雀鸟  阅读(117)  评论(0)    收藏  举报