2018-09-14 标准库

2018-09-14  本文已影响0人  初见_0308

Python标准库是随python安装的,它包含大量极其有用的模块

熟悉标准库非常重要,可以在后续的编程过程中简单快捷的使用它们解决大多数问题

前面我们已经接触过部分标准库模块中的内容:random随机数模块、re正则表达式模块等

后续的编程过程中会接触越来越多的模块,想要了解所有python标准库中的内容,可以参考下面的附件,也可以在互联网上获取更多资源

(1)sys模块

sys模块提供了许多函数和变量来处理python运行时环境问题

sys.argv变量包含了所有传递给脚本的参数列表,列表中的第一个元素为脚本自身的名称

sys.path变量是一个由目录名称构成的列表,启动python时,这个列表根据环境变量、注册表等进行初始化,python从中找扩展模块

sys.version变量提供python版本信息

sys.platform变量提供python运行的平台信息

sys.exit()函数提供退出程序功能,参数为0时表示正常退出

sys.getdefaultencoding()函数提供获取系统当前编码功能,一般为ascii

sys.setdefaultencoding()函数设置系统默认编码

sys.getfilesystemencoding()函数获取文件系统使用编码方式

(2)os模块

os模块包含普遍的操作系统功能,如果希望程序与平台无关,这个模块是非常重要的,如os.sep方法可以取代操作系统特定的路径分隔符

os.name变量指示正在使用的平台

os.getcwd()函数得到当前的工作目录

os.getenv()和os.putenv()函数分别用来读取和设置环境变量

os.listdir()函数返回指定目录下的所有文件和目录名

os.remove()函数用来删除一个文件

Os.rmdir(路径) 删除一个目录

Os.mkdir(“路径”)  创建一个目录

Os.path.isdir()  判断一个路径是否是一个目录

Os.path.isfile()判断路径是否是一个文件

Os.getsize(路径) 返回文件大小,如果路径为目录 则返回0.

练习:给定一个目录,统计目录下的非空文件 和 目录的 数量,如果有空文件则删掉。

(3)更多的常用标识库

math模块实现了许多对浮点数的数学运算函数

cmath模块实现了许多用于复数运算的函数

copy模块包含两个函数,用来拷贝对象

copy()浅层拷贝,复制对象本身,但当对象是一个容器时,它的成员仍然指向原来的成员对象

deepcopy()深层拷贝,即使对象是一个容器,它的所有成员也被递归复制

string模块提供了许多处理字符串类型的函数

time模块提供了一些处理日期和一天内时间的函数

types模块包含了标志解释器定义的所有类型的类型对象

types.IntType整数 types.FloatType浮点数 types.StringType字符串

types.ClassType类 types.Instance对象

type()返回参数的数据类型

Python中的help()方法可以帮助查看模块中的详细内容、查看方法的详细实现

(4)加密解密

1,导入 hashlib 模块

Import hashlib

#创建md5 对象

M = hashlib.md5()

#对明文加密

M.update(“123456”.encode(‘utf8’))

#获取密文

Pwd = m.hexdigest()

Print pwd 

Print (len(pwd))  长度是32位 不管明文是多少位的。

上一篇下一篇

猜你喜欢

热点阅读