ad

打开《Python 编程与应用实践》_成为Python大佬_5.7 模块和 import 语句

网友投稿 107 2023-11-13

【摘要】 本书摘自《Python 编程与应用实践》一书中第5章,第7节,由冯伟森,王建,杨宁主编。

5.7 模块和 import 语句

Python 模块 (Module) 是一个 Python 文件,以.py 结尾,包含了 Python 对象定义 和 Python 语句。模块能定义函数、类和变量,模块里也能包含可执行的代码。把相关的 代码分配到一个模块中,能让代码更好用、更易懂、更有逻辑。

5.7.1 模块导入

通过导入模块我们可以将一个个独立的程序功能组合成一个复杂的系统。在 Python 模块库中有着大量的模块可供使用,要想使用这些文件,需要用import 语句把指定模块 导入到当前程序中。

打开《Python 编程与应用实践》_成为Python大佬_5.7 模块和 import 语句

import 语句的作用就是用来导入模块的,它可以出现在程序中的任何位置。 (1)import 语句语法。

我们使用import 导入模块,再以 module.function 的方式使用模块中的函数。 import 语句语法如下:

import module (模块名)

代码为:

import math

print(math.floor(4.6))

运行输出结果:

4

(2)import as 语句。

有时候需要导入的模块或是模块属性的名称已经在用户的程序中使用了,需要重新定 义模块的名字替换模块的原始名称。 一个普遍的解决方案是使用import as 语句,例如以 下代码:

import math as a

print(a.floor(4.6))

得到的结果依然为

4

(3)from import 语句。

可以只导入指定的模块属性,也就是把指定名称导入到当前作用域。使用 from … import…时,可以直接使用模块内的属性和方法,不需要加模块名进行限定,如下面导 入 pi:

from math import pi

print(pi)

运行输出结果:

3.141592653589793

(4)只导入一次。

导入模块时,会执行其中的代码,但如果再次导入它什么事情都不会发生。只导入一 次主要用于解决两个模块因为彼此导入对方所出现的导入循环问题。

5.7.2 模块搜索路径

Python 使用 sys 模块 path 变量中存储的目录列表寻找模块。用户可以读取和修改这 个列表。

5.8 包

为了组织好模块,会将多个模块分为包。Python 处理包也是相当方便的。简单来说, 包就是文件夹,但该文件夹下必须存在__init__.py 文件。

包的导入仍使用 import,from…import 语句。

模糊导入使用from…import * 语句。其中*指定的模块是由__init__.py 文件中 的 all__ 变量来定义的。

5.9 Python 标准库

Python 的标准库提供的组件涉及范围十分广泛,这些模块可以执行很多有用的任务。 这个库包含了多个内置模块(以C 编写), Python 程序员必须依靠它们来实现系统级功 能,例如文件I/O, 此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的 标准解决方案。

本节讨论一些常用的标准模块。在这个标准库以外还存在成千上万并且不断增加的其 他组件(从单独的程序、模块、软件包直到完整的应用开发框架)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:实战之路《Excel 数据处理与分析实战宝典_第2版》_1.7 单元格格式设置
下一篇:打开《Python 编程与应用实践》_成为Python大佬_5.3.2 位置参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×