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位 不管明文是多少位的。
网友评论