《数据科学与分析:Python语言实现》 —2.3.6 脚本和模块

举报
华章计算机 发表于 2020/02/15 20:02:44 2020/02/15
【摘要】 本节书摘来自华章计算机《数据科学与分析:Python语言实现》 一书中第2章,第2.3.6节,作者是[英]赫苏斯·罗格尔–萨拉查(Jesús Rogel-Salazar),白 皓 刘江一 上官明乔 刁 娟 译。

2.3.6 脚本和模块

由于我们可以灵活地控制一组指令流,并且通过调用我们自己的函数来重复操作,因此能够将代码保存下来并重复使用函数变得势在必行。

在Python中,可以在扩展名为.py的纯文本文件中保存我们的代码。此外,如果我们运用iPython / Jupyter Notebook所提供的交互性,也可以将代码保存在扩展名为.ipynb的JSON格式文件中。

然后可以通过调用Python执行脚本的名称从命令行执行Python脚本。例如,我们可以创建一个定义为main的主函数并调用,然后将函数保存在名为firstscript.py的脚本中,其中包含以下内容:

 image.png

在这种情况下,我们通过命令行让用户输入数字n。然后,我们使用此数字来计算由0到n的数字的平方给出的序列,并将其分配给变量y。最后,我们只需要打印存储列表y。注意,我们已经使用n+1作为xrange。

请记住,我们已经保存了上面的脚本,但我们还没有执行它。可以通过在包含该脚本所在路径的终端中输入以下命令来完成此操作:

 image.png

在这个用例中,我们给出了值n=4作为输入。这可能不是最优算法,但我们可以肯定脚本可用。特别是我们可以看到如何创建脚本并向其中添加更多功能,因此自然而然地引出了模块的概念。

模块是包含相关Python函数和对象的单一文件或文件集合,用以实现既定的任务。模块使我们能够扩展Python语言的功能,并创建使我们能够执行特定任务的程序。任何用户都可以创建自己的模块和包,并将其提供给其他人使用。一旦Python安装完成,其中一些模块已经可以随时供我们使用了,我们所需要做的就是在需要使用时将其导入。

例如,我们可以使用数学模块来调用一些常见的数学函数。让我们创建一个脚本来实现一个计算圆的面积的函数。在这种情况下,我们需要用到数学常数π来执行计算:

 image.png

运行该程序将输出如下结果:

 image.png

请注意,我们需要通过使用math.pi告诉Python解释器常量π是数学模块的一部分。在上面的示例中,我们将导入math模块的所有函数。在仅需要特定功能的情况下,这可能有些低效。对此,我们可以只导入π的值,如下所示:

 image.png

Python标准库提供了大量模块,更多信息可以在https://docs.python.org/2/library/中找到。在本书的其余部分,我们将讨论其中的一些模块和软件包。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。