这份笔记来说说什么是模块
什么是模块?
模块:就是一个包含事先定义好的函数和变量的.py文件,所有的python脚本都可以作为python模块被调用
模块可以被别的程序引入,以使用该模块中的函数等功能
包:简单来说,包就是文件夹,但该文件夹下必须存在 _ init _.py 文件
.pyc文件:经过python编译后的文件,用于加快模块的执行速度
如何使用模块?
想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:
无论执行多少次import,一个模块只会被导入一次
form…impor语句用法:
下面这种方法可以把一个模块的所有内容全部导入到当前程序,但一般不建议这样使用
from…import与import的区别:
显示与添加模块路径:
显示模块路径:
import sys
print (sys.path)
手动添加新的模块路径:
sys.path.append(‘D:\python\test’)
__name__属性:
一个模块被另一个程序第一次引入时,程序将被运行
使用__name__属性来使该程序仅在该模块自身运行时执行
dir() 函数:
内置的函数 dir() 可以找到模块内定义的所有名称(变量名,函数名类名)。以一个字符串列表的形式返回,如:
标准库:
sys模块常用方法:
os模块常用方法:
os模块文件操作方法:
time模块:
random 随机数模块:
hashlib 加密模块:
用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)
SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示
比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度更长
还有一种模块为第三方模块
第三方模块安装操作如下: