学习Excel技术,关注微信公众号:
excelperfect
模块就是一组Python代码。我们可以创建自已的模块,例如编写下面的代码:
deftwice(i):
x = 2 * i
return x
将其保存为test.py。
现在,可以使用import语句来导入test.py并使用,如下面的代码:
图1
可以看出,在导入模块时,并没有添加后缀.py。模块导入后,就可以使用模块中的函数了,其格式为:
模块名.对象
如上面代码中的test.twice(5)。
在导入模块时,还可以使用别名,例如:
图2
导入模块时使用别名的一般格式为:
import[模块名] as [别名]
这样,在代码中要使用该模块时,就可以直接使用别名,如上面代码中的tt.twice(5)。
当模块名很长或者容易引起混淆时,我们就可以在导入模块时为其指定别名。
如果在导入模块时,仅想从模块中导入特定的对象,可以使用:
from[模块] import [对象名]
其中,[对象名]可以是包含多个对象名的元组,仅导入[模块]中在[对象名]指定的对象。导入后,可以直接使用对象,而不必在前面加上模块名。例如:
图3
可以使用星号(*)导入模块中的所有对象,例如:
图4
还可以重命名模块中的对象,例如:
图5
注意,想要顺利地导入指定的模块,该模块必须是在Python能够找到的位置。一般,Python查找模块的顺序是:
1.Python的内置模块
2.运行Python的目录
3.在sys.path中列出的目录
几个内置模块简介
数学和统计模块
math模块提供了一组数学常量和函数,同样,statistics模块提供了统计功能。例如:
图6
os模块
os模块提供了一组与操作系统交互的函数,包括:
os.chdir:改变工作目录路径
os.rename:重命名文件
os.listdir:列出工作目录中所有的目录和文件
os.mkdir:创建新目录
os.remove:删除文件
os.rmdir:删除目录
sys模块
sys模块包含用于与Python解释器的当前实例进行交互和修改的函数。可用于更改Python的默认行为,并提供其他技术信息。
random模块
random模块用于生成伪随机数,以用于非确定性算法。
random.seed:初始化伪随机数生成器为通常状态
random.randrange:从指定范围返回随机整数
random.shuffle:随机重排序列
random.sample:从序列中返回元素的样本
random.uniform:从给定均匀分布返回随机实数值
random.normalvariate:从正态分布返回随机实数值
第三方模块
Python强大的地方在于有成千上万功能丰富的第三方模块,似乎无所不能。
scipy模块
SciPy实现了用于科学计算的数字函数库。这些函数包括数值积分、线性代数和其他特殊函数的方法。
numpy模块
numpy模块为SciPy的核心包,提供了实现数组的数据结构,以及一套数学运算。
matplotlib模块
matplotlib模块是SciPy的另一个核心包,是一个用于创建矢量图形的工具箱,包含许多用于绘制、保存和更新图形的功能。
pandas模块
pandas模块是SciPy的另一个核心包,包含用于数据分析的函数和数据结构,实现了具有相关操作的数据帧,大量用于数据科学和数据分析。