Python模块基础教程:创建、导入与核心操作详解
本文系统讲解Python模块的核心概念与实操方法。从零开始演示如何编写.py文件、通过import引入外部代码,涵盖模块别名设置、数据变量共享、内置模块查询以及from选择性导入技巧,助力开发者优化项目结构与代码复用率。
什么是 Python 模块?
模块本质上是包含一组相关函数、类或变量的 .py 文本文件。将分散的代码逻辑封装在模块中,可以有效避免命名冲突,便于跨文件引用与维护,是构建大型 Python 应用的基础单元。
创建并使用自定义模块
创建模块极为简便,只需将目标代码保存为以 .py 结尾的文件即可。以下演示创建一个名为 mymodule.py 的文件,其中定义了一个基础 greeting 函数:
def greeting(name):
print("Hello, " + name)
在需要调用该函数的脚本中,直接使用 import 语句引入模块,并通过点运算符访问其中的函数:
import mymodule
mymodule.greeting("Bill")
执行上述代码后,终端将输出运行结果:
Hello, Bill
调用规范始终遵循 模块名.函数名(参数) 的语法格式。建议将独立功能拆分为单独文件,而非全部堆砌在主脚本内。
在模块中共享变量与数据结构
模块不仅支持函数封装,同样可以存放列表、字典、类等各类变量。例如在 mymodule.py 中维护一份用户信息字典:
person1 = {
"name": "Bill",
"age": 63,
"country": "USA"
}
主程序导入模块后,即可按标准索引方式读取内部数据:
import mymodule
a = mymodule.person1["age"]
print(a)
输出结果为:63。此特性常用于配置管理、全局常量集中维护或项目数据缓存。
为模块重命名(创建别名)
当模块名称过长或容易引发命名冲突时,可在导入时使用 as 关键字指定临时别名,后续代码需统一使用新名称调用:
import mymodule as mx
a = mx.person1["age"]
print(a)
别名机制不会改变原模块的内部结构,仅作为调用时的快捷映射。常见如科学计算库常简写为 import numpy as np。
内置模块探索与 dir() 函数
Python 标准库预置了大量高频使用的内置模块(如 platform、os、sys 等),无需额外安装即可直接导入。若需快速查看某模块暴露的所有公开属性与方法,可使用内置的 dir() 函数:
import platform
x = dir(platform)
print(x)
dir() 会返回包含该模块所有已定义名称的字符串列表,同样适用于开发者自定义的模块。列表中通常混入双下划线开头的特殊属性(如 __name__),实际业务开发时应重点关注无下划线的常规接口。
使用 from 关键字选择性导入
若仅需使用模块中的特定函数或变量,可借助 from ... import ... 语法提取指定成员,避免加载整个模块空间:
from mymodule import person1
print(person1["age"])
采用选择性导入时,代码中直接引用元素名称即可,严禁再次添加原模块名前缀。若同时导入多个对象,可用逗号分隔:from mymodule import greeting, person1。
以上就是Python模块基础操作的详细内容,更多关于Python模块化开发的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









