Python模块的导入

2024-07-27 23:51:59 浏览数 (1)

前言

在 Python 中,模块是组织代码的重要结构。通过模块,程序员可以更高效地管理大型项目,降低代码的复杂度,提高代码的可读性和可维护性。本文详细讲解了模块的定义及其导入方式。


本篇文章参考:黑马程序员

一、什么是模块?

Python 模块(Module)是一个 Python 文件,以 .py 结尾。模块可以包含函数、类和变量以及可执行的代码。

通过导入模块,我们能够使用模块中定义的各种功能,简化开发流程,并提升代码的可读性和可维护性。Python标准库中包含了众多的模块,为开发者提供了广泛的功能支持,而自定义模块则允许开发者根据需求构建特定功能。我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。

如何查看模块源码?

按住Ctrl键并点击time这个名称,可直接查看 time.py 的源代码。

按住Ctrl键+f 即可打开一个搜索栏,在搜索栏输入想要查找的函数或类的名并回车,便可快速定位到该函数或类的定义。

二、模块的导入方式

模块导入的基本语法: from 模块名 import 模块|类|变量|函数|*

常用的组合形式如下:

  1. import 模块名
  2. from 模块名 import 类、变量、方法等
  3. from 模块名 import *
  4. import 模块名 as 别名
  5. from 模块名 import 功能名 as 别名

注意

  • 使用 import 导入,调用模块中的函数时需使用模块名.函数名的形式
  • 使用 from ... import 导入时可以直接调用函数
  • 使用 as 起别名,调用模块中的函数时需使用别名.函数名的形式
代码语言:python代码运行次数:0复制
# 使用import导入time模块使用sleep函数
# 按住Ctrl键并点击time这个名称,可直接查看 time.py 的源代码
import time   # 导入Python内置的time模块(即time.py这个代码文件)
print("你好!")
# 睡眠5s
# .用于确定层级关系
# 访问 time 模块中的 sleep 函数
time.sleep(5)   #通过.即可使用模块内的全部功能(类、函数、变量)
print("Hello!")

等待5s后的运行结果:

使用 import time 导入整个 time 模块。调用模块中的函数(如 sleep),需使用模块名.函数名的形式。

注意事项:

在Python中. 符号用于访问对象的属性或方法。当我们导入一个模块后,模块名便成为一个对象,我们可通过. 来访问该对象的属性和方法,明确地指明使用的功能。

代码语言:python代码运行次数:0复制
# 使用from导入time的sleep功能
from time import sleep
print("你好")
sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import sleep,只导入了 time 模块中的 sleep 函数,可直接使用 sleep(5),而不需要前缀 time。

代码语言:python代码运行次数:0复制
# 使用*导入time模块的全部功能
from time import *   # *号表示全部
print("你好")
sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import * 导入 time 模块中的所有功能,可直接使用模块中的所有函数和变量,而不需要前缀。这种方式虽然方便,但不推荐使用,因为它可能导致名称冲突(即不同模块中可能有相同名称的函数或变量)。

代码语言:python代码运行次数:0复制
# 使用as给特定模块加上别名
import time as t  # *号表示全部
print("你好")
t.sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 import time as t,将 time 模块重命名为 t,调用时需要使用 t.sleep(5)。这种方式可以简化代码,尤其是当模块名较长时。

代码语言:python代码运行次数:0复制
# 使用as给特定功能加上别名
from time import sleep as sl  # *号表示全部
print("你好")
sl(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import sleep as sl,将 sleep 函数重命名为 sl,可更简洁地调用这个函数,提高了代码的可读性和简洁性。

0 人点赞