
导语:
当你写的 Python 代码越来越多,几百上千行代码全都挤在一个文件里时,是不是觉得眼花缭乱、难以修改?
这就好比把你所有的衣服、鞋子、书本全塞进一个大箱子里。解决办法是什么?当然是“分类打包”!在 Python 中,这个装东西的独立包装盒,就叫作模块(Module)。
今天,我们就来拆懂 Python 的文件组织术,掌握模块与 import 的核心用法!
一、 什么是模块?
💡 核心概念:模块 = 一个 Python 文件
当你把不同功能的代码分别写在不同的 .py 文件中,每一个文件就是一个模块。当我们需要用到某个模块里的功能时,只需要通过 import 命令把它“请”过来就可以了。
二、 基础召唤术:导入标准库模块
Python 自带了非常多实用的“工具箱”(标准库),比如处理数学运算的 math 模块。
import math# 调用 math 模块里的开平方函数 sqrtprint(math.sqrt(16))# 调用 math 模块里的开平方函数 sqrt
运行结果:
4.0
划重点: 使用 import 模块名 后,调用里面的函数必须带上模块名作为前缀,即 模块名.函数名()。
三、 精准召唤术:只导入某个函数
如果你只需要用到模块里的某一个工具,不想把整个工具箱都搬过来,也不想每次都写前缀,可以使用 from ... import ...。
from math import sqrt# 直接使用函数名,不需要再写 math.print(sqrt(25))
运行结果:
5.0
四、 懒人召唤术:使用 as 重命名
有时候模块名字太长了,打字嫌麻烦?我们可以用 as 给它起个简短的“外号”(别名)。
import math as m# 用别名 m 代替 mathprint(m.pi)
运行结果:
3.141592653589793
五、 DIY 时间:自定义模块
除了系统自带的模块,我们完全可以自己写模块!
假设你新建了一个叫 tools.py 的文件,里面写了一个加法函数:
📄 文件 1:tools.py
def add(a, b): return a + b
现在,你在同一个文件夹下又建了一个新文件。你想用刚才那个加法函数怎么办?直接导入它!
📄 文件 2:你的主程序
import tools# 调用自定义模块里的函数print(tools.add(3, 4))
运行结果:
7
你看,代码是不是瞬间实现了跨文件复用?只要两个文件在同一目录下,就可以轻松互相调用。
六、 高级避坑:__name__ 的神奇作用
在看别人的代码时,你经常会看到下面这句神秘的代码。它是干什么用的呢?
def test(): print("测试函数")# 神秘开关if __name__ == "__main__": test()
解析:
这是一个“运行环境保护机制”。
当这个文件被你直接右键运行时,if 条件成立,test() 会被执行。
当这个文件作为模块被其他文件 import 导入时,if 条件不成立,test() 不会执行。
这就保证了你的测试代码不会在别人导入你的模块时莫名其妙地自动运行!
七、 本讲总结
📦 模块本质: 模块就是一个普通的 Python 文件(.py)。
📥 基础导入: 使用 import 导入整个模块。
🎯 精准导入: 可以用 from 导入具体的某个函数。
🏷️ 起个别名: 使用 as 给长名字模块起别名。
🛡️ 运行保护: __name__ 用来判断文件是被直接运行,还是被当作模块导入。
核心心法:模块 = 更高级的代码复用方式
我为你整理了一套《Python零基础保姆级教程》,这不只是干巴巴的理论,而是包含:
✅ 完整版 Python 零基础到精通完整代码
✅ 完整注释讲解,一键运行
👇 获取方式:
想要解锁 [Python保姆级教程] 的同学,可以点击下方赞赏支持博主,并在后台留言