《数据科学与分析:Python语言实现》 —2.3.6 脚本和模块
2.3.6 脚本和模块
由于我们可以灵活地控制一组指令流,并且通过调用我们自己的函数来重复操作,因此能够将代码保存下来并重复使用函数变得势在必行。
在Python中,可以在扩展名为.py的纯文本文件中保存我们的代码。此外,如果我们运用iPython / Jupyter Notebook所提供的交互性,也可以将代码保存在扩展名为.ipynb的JSON格式文件中。
然后可以通过调用Python执行脚本的名称从命令行执行Python脚本。例如,我们可以创建一个定义为main的主函数并调用,然后将函数保存在名为firstscript.py的脚本中,其中包含以下内容:
在这种情况下,我们通过命令行让用户输入数字n。然后,我们使用此数字来计算由0到n的数字的平方给出的序列,并将其分配给变量y。最后,我们只需要打印存储列表y。注意,我们已经使用n+1作为xrange。
请记住,我们已经保存了上面的脚本,但我们还没有执行它。可以通过在包含该脚本所在路径的终端中输入以下命令来完成此操作:
在这个用例中,我们给出了值n=4作为输入。这可能不是最优算法,但我们可以肯定脚本可用。特别是我们可以看到如何创建脚本并向其中添加更多功能,因此自然而然地引出了模块的概念。
模块是包含相关Python函数和对象的单一文件或文件集合,用以实现既定的任务。模块使我们能够扩展Python语言的功能,并创建使我们能够执行特定任务的程序。任何用户都可以创建自己的模块和包,并将其提供给其他人使用。一旦Python安装完成,其中一些模块已经可以随时供我们使用了,我们所需要做的就是在需要使用时将其导入。
例如,我们可以使用数学模块来调用一些常见的数学函数。让我们创建一个脚本来实现一个计算圆的面积的函数。在这种情况下,我们需要用到数学常数π来执行计算:
运行该程序将输出如下结果:
请注意,我们需要通过使用math.pi告诉Python解释器常量π是数学模块的一部分。在上面的示例中,我们将导入math模块的所有函数。在仅需要特定功能的情况下,这可能有些低效。对此,我们可以只导入π的值,如下所示:
Python标准库提供了大量模块,更多信息可以在https://docs.python.org/2/library/中找到。在本书的其余部分,我们将讨论其中的一些模块和软件包。
- 点赞
- 收藏
- 关注作者
评论(0)