首页 论坛 置顶 Python模块与导入语句

正在查看 1 个帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • #24949

    🧠 什么是模块?

    在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 的实际使用案例
    • 如何构建和使用自己的模块
正在查看 1 个帖子:1-1 (共 1 个帖子)
  • 哎呀,回复话题必需登录。