python/模块
time时间模块
时间模块分为三种形式:
1.时间戳
2.格式化字符串的时间
3.结构化时间
import time
print(time.time()) #时间戳 以二进制的形式显示供计算机查看
print(time.strftime('%Y:%m:%d')) ##格式化显示时间 供用户查看使用
print(time.localtime(time.time()-100000)) ##结构化时间 是可以时间进行修改的
时间显示转换:

print(time.mktime(time.localtime()))
print(time.gmtime())
print(time.localtime())
print(time.strftime('%Y-%m-%d'))
时间戳和结构化时间转换方式:

print(time.asctime()) # 结构化时间转换格式化时间
print(time.ctime()) # 时间戳转换格式化时间
random随机数模块
import random
print(random.random()) #显示0-1之间随机浮点数
print(random.randint(1,3)) #显示大于等于1且小于等于3之间的整数
print(random.randrange(1,3))#显示大于等于1且小于3之间的整数
print(random.choice([1,2,3])) #随机显示列表中数值
print(random.sample([1,2,3,4,5],2))#显示列表元素任意俩个组合
print(random.uniform(1,3)) #显示大于1且小于3的浮点数
iter=[1,2,3,4,5]
random.shuffle(iter)
print(iter) #打乱列表顺序,相当于洗牌的功能
小练习:
##生成验证码:
import random
def num():
s=''
for i in range(5):
num1=random.randrange(0,9)
num2=chr(random.randrange(65,90))
num3=chr(random.randrange(97,122))
res=random.choice([num1,num2,num3])
s+=str(res)
return s
hashlib模块
摘要算法:
hash:一种算法 ,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
三个特点:
1.内容相同则hash运算结果相同,内容稍微改变则hash值则变
2.不可逆推
3.相同算法:无论校验多长的数据,得到的哈希值长度固定。
# 摘要算法:
import hashlib
m=hashlib.md5('salt'.encode('utf-8')) #加盐功能,可以让密码难度更高
n=hashlib.md5('salt'.encode('utf-8'))
m.update('hello'.encode('utf8'))
print(m.hexdigest()) #06decc8b095724f80103712c235586be
n.update('world'.encode('utf8'))
print(n.hexdigest()) #172c8e95398cc72ab5358ead6981e7e5
os模块
import os
# print(os.getcwd()) #获取当前工作目录,即当前python脚本工作的目录
# os.chdir(r'E:\guobaoyuan\py_fullstack_s4\4.21') ##修改工作路径
# print(os.curdir('.'))
# os.chdir(r'E:\guobaoyuan\py_fullstack_s4\4.26')
# os.makedirs('aa/bb') ##递归创建目录
# print(os.pardir) ##获取当前目录的父目录字符串名
# os.removedirs('aa/bb')##递归删除目录,目录或文件为空才会删除
# os.mkdir('cc') ##创建单级的目录
# os.rmdir('cc')##删除单级的目录
# print(os.listdir(r'E:\guobaoyuan\py_fullstack_s4\4.26'))#列出指定目录内的目录及文件,并以列表的方式打印
# print(os.remove())#删除一个文件
# print(os.rename())#重命名
# print(os.stat('aa'))#获取文件/目录详细内容
# os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
# os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
# os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
# os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
# os.system("bash command") 运行shell命令,直接显示
# os.environ 获取系统环境变量
# os.path.abspath(path) 返回path规范化的绝对路径
# os.path.split(path) 将path分割成目录和文件名二元组返回
# os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
# os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
# os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
# os.path.isabs(path) 如果path是绝对路径,返回True
# os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
# os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
# os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
# os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
# os.path.getsize(path) 返回path的大小
sys模块
sys模块就是和解释器‘打交道’
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 返回操作系统平台名称

浙公网安备 33010602011771号