首页 › 论坛 › 置顶 › Python模块与导入语句
正在查看 1 个帖子:1-1 (共 1 个帖子)
-
作者帖子
-
2025-07-08 11:40 #24949Q QPY课程团队管理员
🧠 什么是模块?
在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
的实际使用案例- 如何构建和使用自己的模块
-
-
作者帖子
正在查看 1 个帖子:1-1 (共 1 个帖子)
- 哎呀,回复话题必需登录。