Python 模块
函数是一段有组织、可重用的代码块,用于执行一个单独且相关的操作。函数能够为您的应用程序提供更好的模块性,以及高度的代码重用性。
Python中的模块的概念进一步增强了模块化。您可以一起定义多个相关函数并加载所需的函数。模块是一个包含函数、类、变量、常量或任何其他Python对象定义的文件。该文件的内容可以提供给任何其他程序使用。Python使用import关键字来实现这个目的。
内置模块
Python的标准库附带了许多模块。它们被称为内置模块。其中大多数内置模块都是用C语言编写的(因为Python的参考实现是C语言),并且预编译成库。这些模块提供了诸如特定于系统的操作系统管理、磁盘IO、网络等有用的功能。
下面是常用内置模块列表:
编号 | 名称与简要描述 |
---|---|
1 | os 该模块提供了一种统一的接口,用于执行一些操作系统功能。 |
2 | string 该模块包含一些用于字符串处理的函数。 |
3 | re 该模块提供了一组强大的正则表达式功能。正则表达式(RegEx)允许对字符串进行强大的搜索和匹配。 |
4 | math 该模块实现了一些浮点数的数学运算。这些函数通常是对平台C库函数的简单封装。 |
5 | cmath 此模块包含一些用于复数的数学运算。 |
6 | datetime 此模块提供处理日期和一天内时间的函数。它封装了C运行时库。 |
7 | gc 此模块提供对内置垃圾收集器的接口。 |
8 | asyncio 此模块定义了用于异步处理所需的功能。 |
9 | Collections 此模块提供了高级容器数据类型。 |
10 | Functools 此模块具有高阶函数和可调用对象的操作。在函数式编程中有用。 |
11 | operator 标准运算符对应的函数。 |
12 | pickle 将Python对象转换为字节流,反之亦然。 |
13 | socket 底层网络接口。 |
14 | sqlite3 使用SQLite 3.x的DB-API 2.0实现。 |
15 | statistics 数学统计函数。 |
16 | typing 支持类型提示。 |
17 | venv 创建虚拟环境。 |
18 | json 将 JSON 格式进行编码和解码。 |
19 | wsgiref WSGI 工具和参考实现。 |
20 | unittest Python 的单元测试框架。 |
21 | random 生成伪随机数。 |
自定义模块
任何扩展名为.py并包含Python代码的文本文件都可以看作是一个模块。它可以包含一个或多个函数、变量、常量以及类的定义。通过import语句,来自模块的任何Python对象都可以在解释器会话或另一个Python脚本中使用。模块还可以包括可运行的代码。
模块属性
在Python中,一个模块是一个模块类的对象,因此具有属性。
以下是模块的属性:
- file返回模块的物理名称。
-
package返回模块所属的包。
-
doc返回模块顶部的文档字符串(如果有的话)。
-
dict返回模块的整个作用域。
-
name返回模块的名称。
reload()函数
有时候,在Python的交互式解释器会话中工作时,您可能需要重新加载一个模块。