🧠 什么是模块?
在Python中,模块就是一个包含Python代码的文件——函数、类或变量——你可以在其他文件中重用它。
Python自带大量的内置模块(如math
、random
和datetime
),同时也允许你创建自定义模块。
🔧 如何使用import
导入模块
要使用模块,你需要使用import
关键字。
示例:
import math
print(math.sqrt(16)) # 输出: 4.0
你是在告诉 Python: “嘿,我想使用
math
模块及其函数。”🎯 常用内置模块
以下是一些你会经常使用的内置模块:
模块 | 用途 |
---|---|
math |
数学运算,如 sqrt 、sin |
random |
随机数生成 |
datetime |
日期和时间操作 |
os |
与操作系统交互 |
sys |
访问系统特定参数 |
🛠 导入的不同方式
1. import module
import math
print(math.pi)
2. from module import function
from math import sqrt
print(sqrt(25)) # 无需写 math.sqrt
3. from module import *
(不推荐)
from math import *
print(cos(0)) # ⚠️ 可能导致命名空间混淆
4. 使用别名导入
import datetime as dt
print(dt.datetime.now())
🧪 现实世界示例:随机密码生成器
import random
import string
def generate_password(length):
chars = string.ascii_letters + string.digits
return ''.join(random.choice(chars) for _ in range(length))
print(generate_password(10))
🧰 创建自己的模块
您可以通过将函数保存在 .py
文件中来编写自己的模块。
math_utils.py
def square(x):
return x * x
在另一个文件中使用:
import math_utils
print(math_utils.square(4)) # 输出:16
确保两个文件在同一目录下,或者使用Python的模块路径设置。
📁 包与模块
-
- 模块是一个单独的
.py
文件
- 模块是一个单独的
-
- 包是一个包含多个模块和一个
__init__.py
文件的文件夹
- 包是一个包含多个模块和一个
你可以这样从包中导入模块:
from mypackage import mymodule
⚙️ 附加:检查可用函数
您可以使用以下方法检查模块中的内容:
import math
print(dir(math))
或者使用内置帮助:
help(math)
🧼 最佳实践
- ✅ 使用
import module
或from module import specific_function
- 🚫 避免使用
from module import *
— 这会使命名空间变得混乱 - 🧱 将大型项目拆分为可重用的模块
- 🧪 将工具函数保存在
utils.py
文件中
🧠 今天你学到了:
- 什么是Python模块以及它们的用途
- 如何导入内置和自定义模块
- 不同的导入方法和最佳实践
math
、random
和datetime
的实际使用案例- 如何构建和使用自己的模块