Python import与from import使用和区别解读

下面就是Python中import与from import使用和区别解读的完整攻略。

什么是Python中的import语句?

在Python中,为了实现代码的复用,我们通常会将一些常用或自定义的函数/类存储在一个文件中,这个文件就是模块(module)。而Python中的import语句可以将其他的模块导入到我们的代码中,从而使我们可以使用其中的函数/类。

Python中import的使用方法

Python中的import语句有两种使用方法:

  1. 直接import模块
import module_name

例如,我们有一个叫做math_utils.py的模块,其中定义了一个名叫add的函数。我们可以在需要使用该函数的文件中使用import来将该模块导入到当前文件中:

import math_utils
print(math_utils.add(3, 4))

需要注意的是,在使用import导入模块之后,使用该模块中的函数/类时需要以模块名作为前缀。

  1. 使用from import进行模块中函数/类的单独导入
from module_name import foo, bar

例如,我们仍然使用math_utils.py模块,但是现在我们只需要使用其中的add函数。我们可以使用from import语法将该函数单独导入:

from math_utils import add
print(add(3, 4))

需要注意的是,使用from import语法导入函数/类时,导入的函数/类可以直接使用,不需要以模块名作为前缀。

Python中import与from import的区别

Python中的import与from import语句有一个比较明显的区别,那就是在使用时是否需要加上模块名前缀。

使用import导入整个模块时,我们需要在该模块中使用的函数/类前加上模块名前缀;使用from import导入函数/类时,我们可以直接使用这些函数/类,不需要加上模块名前缀。

此外,当模块中有多个同名函数/类时,使用from import时可能会出现命名冲突的问题。

下面是两个示例来更好地说明import与from import的区别。

  1. import示例

假设我们有两个文件,test1.pytest2.py,代码如下:

# test1.py
import math_utils
print(math_utils.add(3, 4))

# math_utils.py
def add(a, b):
    return a + b

执行test1.py之后,可以得到以下输出:

7

需要注意的是,我们在使用math_utils模块中的add函数时,需要加上模块名前缀math_utils。这是因为我们使用了import语句导入整个模块。

  1. from import示例

现在我们将test1.py修改为:

# test1.py
from math_utils import add
print(add(3, 4))

# math_utils.py
def add(a, b):
    return a + b

执行test1.py之后,可以得到以下输出:

7

需要注意的是,我们在使用add函数时,不需要加上模块名前缀,这是因为我们使用from import导入了这个函数。

总结

Python中的import语句可以将其他模块中的函数/类导入到我们的代码中,实现函数/类的复用。import语句有两种使用方法:一种是直接import整个模块;另一种是使用from import导入单个函数/类。使用import时需要在函数/类前加上模块名前缀,而使用from import导入函数/类时不需要加上模块名前缀,容易出现命名冲突。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python import与from import使用和区别解读 - Python技术站

(1)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python中的变量和数据类型详情

    Python中的变量和数据类型详情 变量 命名规则 在Python中,变量名是对存储数据位置的标识符。命名变量时需要遵守一些规则: 变量名只能包含字母、数字和下划线。 变量名不能以数字开头。 变量名应该具有描述性。 变量名区分大小写。 避免使用Python关键字和内置函数作为变量名。 赋值符号 在Python中通过赋值符号(=) 创建变量并为其赋值,例如: …

    python 2023年5月14日
    00
  • python实现桌面气泡提示功能

    下面是Python实现桌面气泡提示功能的完整攻略,包括两条示例说明。这里我们使用Python的第三方库pystray来实现我们的目标。 步骤一:安装pystray 在开始之前,我们需要安装pystray。可以使用pip来安装: pip install pystray 步骤二:编写代码实现气泡提示功能 下面是一个完整的Python代码,演示如何使用pystra…

    python 2023年5月30日
    00
  • Python线程创建和终止实例代码

    关于Python线程创建和终止实例代码的完整攻略,以下是我总结的步骤: 创建线程 1. 导入线程模块 我们需要先导入Python中的线程模块,代码如下: import threading 2. 定义线程函数 接下来我们需要定义一个线程函数,这个函数将在创建线程实例之后被执行。代码示例如下: def thread_func(): # 在这里写自己的线程执行逻辑…

    python 2023年5月19日
    00
  • Python list运算操作代码实例解析

    以下是详细讲解“Python列表运算操作代码实例解析”的完整攻略。 在Python中,列表是一种常用的数据类型,可以用来存储一组有序的数据。除了基本的增删改查操作,Python还提供了一些列表运算操作,可以更加方便地处理列表数据。本文将介绍Python中常用的列表运算操作,并提供两个示例说明。 运算操作一:列表拼接 列表拼接是将两个或多个列表合并成一个新的列…

    python 2023年5月13日
    00
  • 用Python手把手教你实现2048小游戏

    用Python手把手教你实现2048小游戏 简介 2048是一款基础益智小游戏,游戏规则简单,但是要想得高分需要一定的技巧。本文将使用Python语言来实现这个小游戏,并且在代码过程中注释详细,以便初学者更好地理解代码逻辑。 实现思路 初始化游戏 随机生成2或4,并在随机生成的位置上显示出来 玩家通过方向键来控制数字块的移动 当数字块无法移动时,本次游戏结束…

    python 2023年5月19日
    00
  • 只用20行Python代码实现屏幕录制功能

    下面是详细讲解“只用20行Python代码实现屏幕录制功能”的完整攻略。 1. 需求分析 我们需要实现一个屏幕录制功能,能够将电脑屏幕的内容录制下来保存为视频文件。 2. 技术选择 我们可以使用Python语言的Pillow模块和OpenCV库来实现这个功能。其中,Pillow模块可以用来捕获屏幕截图,OpenCV库可以用来将多张图片组成视频文件。 3. 实…

    python 2023年5月19日
    00
  • python自动格式化json文件的方法

    下面是关于Python自动格式化JSON文件的方法的完整攻略。 1. 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互、数据存储等场景。其中,使用JSON格式进行数据交换时,通常需要进行文件格式化。对于较小的JSON文件,可以使用文本编辑器进行格式化,但对于大型JSON文件,需要使用工具自…

    python 2023年6月3日
    00
  • Python常用模块用法分析

    Python常用模块用法分析 Python作为一门高级编程语言,有很多强大的功能和特性。其中,模块是Python中最重要的概念之一。Python模块是一组相关的函数、类和变量的集合,用于建立一个特定的应用程序。Python有大量标准模块和第三方模块可供使用,下面将为您详细介绍一些常用模块的用途和用法。 os模块 os模块提供了一些与操作系统交互的函数,可以实…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部