Python 基础教程(3rd ed)(10):快速上手:基础知识 1.9

阅读数:33 2019 年 10 月 26 日 09:30

Python基础教程(3rd ed)(10):快速上手:基础知识 1.9

(模块)

可将模块视为扩展,通过将其导入可以扩展 Python 功能。要导入模块,可使用特殊命令import。前一节提及的函数floor包含在模块math中。

复制代码
>>> import math
>>> math.floor(32.9)
32

请注意其中的工作原理:我们使用import导入模块,再以module.function的方式使用模块中的函数。就这里执行的操作而言,也可像前面处理input的返回值那样,将这个数字转换为整数。

复制代码
>>> int(32.9)
32

注意 还有一些类似的函数,可用于转换类型,如strfloat。实际上,它们并不是函数,而是类。类将在本书后面更详细地介绍。

模块math还包含其他几个很有用的函数。例如,ceilfloor相反,返回大于或等于给定数的最小整数。

复制代码
>>> math.ceil(32.3)
33
>>> math.ceil(32)
32

如果确定不会从不同模块导入多个同名函数,你可能不想每次调用函数时都指定模块名。在这种情况下,可使用命令import的如下变种:

复制代码
>>> from math import sqrt
>>> sqrt(9)
3.0

通过使用命令import的变种from module import function,可在调用函数时不指定模块前缀。

提示 事实上,可使用变量来引用函数(以及其他大部分 Python 元素)。执行赋值语句foo = math.sqrt后,就可使用foo来计算平方根。例如,foo(4)的结果为2.0

评论

发布