Tags: 数据类型 AI 人工智能

Python模块(Module)的入门与实践

Python中,模块(Module)可以看作是一段代码的“库”或“文件”,它包含了我们想要在别处重用的函数、变量等内容。通过模块能让代码分拆成更小、可维护的部分,也能借助社区或官方的内置模块快速实现各种功能。

1. 什么是模块

简单来说,模块就是一个Python文件(.py)——里面可以定义函数、类、变量甚至可执行代码。当你想在另一个文件里使用这些东西时,只要用import语句就能调用。

2. 创建自己的模块

想要自己写模块,只需创建一个Python文件并保存为mymodule.py之类的名字,里面定义函数或变量:

# 文件名: mymodule.py

def greeting(name):
    print("Hello, " + name)

person1 = {
    "name": "John",
    "age": 36,
    "country": "Norway"
}

这样我们就有了mymodule模块。

3. 导入并使用模块

在另一个Python文件中,通过import来使用刚才定义的模块:

import mymodule

mymodule.greeting("Alice")

print(mymodule.person1["age"])

这里mymodule就是模块名字,之后用点语法访问其中函数或变量。

4. 给模块取别名(as关键字)

为了缩短模块名或处理名字冲突,可以用as给它取别名:

import mymodule as mx

mx.greeting("Bob")

这样后面都可以直接写mx.代替mymodule.

5. 只导入部分内容(from ... import ...)

如果只想从模块中加载特定函数或变量,使用from语法:

from mymodule import person1

print(person1["name"])

这样导入后,调用时不需要模块名作为前缀。

6. Python自带的内置模块

Python还内置了许多模块,如mathrandomplatform等,随时可import使用。例如:

import platform

x = platform.system()
print(x)  # 输出操作系统类型,如'Windows'或'Linux'

7. 使用dir()函数查看模块内容

dir()函数能罗列出模块中定义的函数、变量、类等:

import platform

print(dir(platform))

会输出一个列表,包含platform模块的所有可用名字。

8. 模块命名与文件名

只要保证文件扩展名为.py,就可以当作模块使用。Python要求模块文件名合法且尽量不要与内置模块重名。

9. 小结

  • 模块可以理解为独立的Python文件,用于存放函数、变量、类等,实现代码复用和规范化。
  • import语句用于导入模块,as关键字可帮你取别名。
  • from ... import ...可以只加载部分内容,减少不必要的名字引入。
  • dir()可查看模块里提供的内容。
  • 内置模块非常丰富,随时可import使用,像platformmathos等。

掌握Python模块,就能更轻松地组织代码、提升可维护性,遇到复用逻辑时,随手就能写个模块来分割并共享给项目的各个部分或其他项目。