Python模块与导入语句

🧠 什么是模块?

在Python中,模块就是一个包含Python代码的文件——函数、类或变量——你可以在其他文件中重用它。

Python自带大量的内置模块(如mathrandomdatetime),同时也允许你创建自定义模块


🔧 如何使用import导入模块

要使用模块,你需要使用import关键字。

示例:

import math

print(math.sqrt(16))  # 输出: 4.0
你是在告诉 Python: “嘿,我想使用 math 模块及其函数。”

🎯 常用内置模块

以下是一些你会经常使用的内置模块:

模块 用途
math 数学运算,如 sqrtsin
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 modulefrom module import specific_function
  • 🚫 避免使用 from module import * — 这会使命名空间变得混乱
  • 🧱 将大型项目拆分为可重用的模块
  • 🧪 将工具函数保存在 utils.py 文件中

🧠 今天你学到了:

  • 什么是Python模块以及它们的用途
  • 如何导入内置和自定义模块
  • 不同的导入方法和最佳实践
  • mathrandomdatetime 的实际使用案例
  • 如何构建和使用自己的模块

更多