在Python中,模块(Module)可以看作是一段代码的“库”或“文件”,它包含了我们想要在别处重用的函数、变量等内容。通过模块能让代码分拆成更小、可维护的部分,也能借助社区或官方的内置模块快速实现各种功能。
1. 什么是模块
简单来说,模块就是一个Python文件(.py)——里面可以定义函数、类、变量甚至可执行代码。当你想在另一个文件里使用这些东西时,只要用import
语句就能调用。
2. 创建自己的模块
想要自己写模块,只需创建一个Python文件并保存为mymodule.py
之类的名字,里面定义函数或变量:
# 文件名: mymodule.py
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
这样我们就有了mymodule
模块。
3. 导入并使用模块
在另一个Python文件中,通过import
来使用刚才定义的模块:
import mymodule
mymodule.greeting("Alice")
print(mymodule.person1["age"])
这里mymodule
就是模块名字,之后用点语法访问其中函数或变量。
4. 给模块取别名(as关键字)
为了缩短模块名或处理名字冲突,可以用as
给它取别名:
import mymodule as mx
mx.greeting("Bob")
这样后面都可以直接写mx.
代替mymodule.
。
5. 只导入部分内容(from ... import ...)
如果只想从模块中加载特定函数或变量,使用from
语法:
from mymodule import person1
print(person1["name"])
这样导入后,调用时不需要模块名作为前缀。
6. Python自带的内置模块
Python还内置了许多模块,如math
、random
、platform
等,随时可import
使用。例如:
import platform
x = platform.system()
print(x) # 输出操作系统类型,如'Windows'或'Linux'
7. 使用dir()函数查看模块内容
dir()
函数能罗列出模块中定义的函数、变量、类等:
import platform
print(dir(platform))
会输出一个列表,包含platform
模块的所有可用名字。
8. 模块命名与文件名
只要保证文件扩展名为.py
,就可以当作模块使用。Python要求模块文件名合法且尽量不要与内置模块重名。
9. 小结
- 模块可以理解为独立的Python文件,用于存放函数、变量、类等,实现代码复用和规范化。
- import语句用于导入模块,
as
关键字可帮你取别名。 - from ... import ...可以只加载部分内容,减少不必要的名字引入。
- dir()可查看模块里提供的内容。
- 内置模块非常丰富,随时可
import
使用,像platform
、math
、os
等。
掌握Python模块,就能更轻松地组织代码、提升可维护性,遇到复用逻辑时,随手就能写个模块来分割并共享给项目的各个部分或其他项目。