Loading

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 返回操作系统平台名称

  

 

posted @ 2017-04-26 16:20  Meet~  阅读(260)  评论(0)    收藏  举报