回顾内置模块(部分)

TIME和DATETIME模块

表示时间的方式分为:          

1时间戳(timestamp)

2格式化化的时间字符串(format string)

3结构化时间(struct_time)

 

实例:

import datetime

import time

print(datetime.datetime.now())

#2018-06-05 19:01:06.993322

print(datetime.date.fromtimestamp(time.time()))

#2018-06-05

print(datetime.datetime.now()+datetime.timedelta(3))

#2018-06-08 19:03:53.716729

print(datetime.datetime.now()+datetime.timedelta(-3))

#2018-06-02 19:04:49.441533

print(datetime.datetime.now()+datetime.timedelta(hours=3))

#2018-06-05 22:05:59.804380

print(datetime.datetime.now()+datetime.timedelta(hours=-3))

#2018-06-05 16:07:10.981068

time=datetime.datetime.now()

print(time.replace(day=7,hour=22))

#2018-06-07 22:32:30.268675

Random模块

import random

print(random.random())

#0.7440638054751231

print(random.randint(1,3))#闭区间,必须传入两个参数

#2

print(random.randrange(5))#前闭后开区间,至少传一个整数

#1

print(random.choice(['a','b',1,2,3]))#必须传一个数组,将在数组里任意取一个值

print(random.sample([1,2,3],2))#必须传两个参数一个是供选择的数组。一个是整数,代表取几个数

#['b']

print(random.uniform(3,5))#必须传两个数,结果是开区间的一个小数

print(random.shuffle([1,2,2,3,4]))#必须传入一个参数,而且必须是一个可以计算长度,可以取索引的参数

Hashlib和Md5模块

用途:产生消息摘要,用于判断文件是否相同

用法:

       。md5.new([arg])//返回一个md5对象,如果有参数则相当于调用了update(arg)

。md5.md5(s)//返回字符串s的md5

。md5.update(arg)//用string参数更新md5对象。

。md5.digiest()返回16字节的摘要,由传给update的string生成,摘要没有ascii码字符。

。hexdigest()//返回16字节的摘要,由传给update的string生成,摘要进制的形式返回摘要,32位。

import hashlib

m = hashlib.md5()

m.update("Nobody inspects".encode('utf-8'))

m.update(" the spammish repetition xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".encode('utf-8'))

print(m.digest())

print(m.hexdigest())

返回结果:

二进制结果:b" \x90j>N\x82'\xd1\xb2m\x8d\xa0<&\xd06"

十六进制结果:20906a3e4e8227d1b26d8da03c26d036

猜你喜欢

转载自www.cnblogs.com/qiaoqianshitou/p/9141619.html
今日推荐