Python模块基础教程:创建、导入与核心操作详解

陆遥
陆遥
发布时间:2026-10-12 | 5人浏览过
原创

本文系统讲解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模块化开发的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表