Python高频面试题:python里面模块和包之间有什么区别?

张开发
2026/5/18 10:44:08 15 分钟阅读
Python高频面试题:python里面模块和包之间有什么区别?
大家好我是锋哥。今天分享关于【Python高频面试题python里面模块和包之间有什么区别】面试题 。希望对大家有帮助Python高频面试题python里面模块和包之间有什么区别在 Python 里**模块module和包package**是组织代码的两种层次结构它们有联系但概念不同。我给你梳理清楚1️⃣ 模块Module定义模块就是一个Python 文件.py后缀里面可以包含函数、类、变量也可以包含可执行代码。作用组织代码避免文件过大提供重用性可以被import导入例子# math_utils.py def add(a, b): return a b PI 3.1415导入方法import math_utils print(math_utils.add(2, 3)) from math_utils import PI print(PI)2️⃣ 包Package定义包是一个包含__init__.py文件的文件夹可以包含多个模块和子包。作用组织模块使其形成层级结构避免模块命名冲突支持命名空间管理结构示例mypackage/ __init__.py math_utils.py string_utils.py subpackage/ __init__.py file_ops.py导入方法from mypackage import math_utils from mypackage.subpackage import file_ops3️⃣ 核心区别总结特性模块包本质一个.py文件一个包含__init__.py的文件夹包含内容函数、类、变量、可执行代码模块或子包作用组织单个文件的代码组织模块和子包形成层级结构导入方式import moduleimport package.module或from package import module小技巧Python 3.3 可以创建不带__init__.py的命名空间包但为了兼容性和清晰性通常还是会加__init__.py。包是模块的“集合”模块是包的“组成单元”。

更多文章