回顾内置模块(部分)
Posted 桥前石头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回顾内置模块(部分)相关的知识,希望对你有一定的参考价值。
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
以上是关于回顾内置模块(部分)的主要内容,如果未能解决你的问题,请参考以下文章
Express框架:内置模块之HTTP模块(HTTP协议部分)
Node.Js学习day01初识 Node.js 与内置模块