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日

相关文章

  • Django实现随机图形验证码的示例

    下面是Django实现随机图形验证码的完整攻略: 1. 安装依赖包 实现随机图形验证码需要使用到Python的pillow库,因此需要先安装依赖包: pip install pillow 2. 创建验证码视图函数 在Django项目的一个应用中创建一个验证码视图函数,如下所示: from io import BytesIO from random impor…

    python 2023年6月3日
    00
  • 使用python 和 lint 删除项目无用资源的方法

    下面是使用 Python 和 Lint 删除项目无用资源的攻略,一共分为以下四个步骤: 1. 安装 Lint Lint 是一个代码静态分析工具,可以帮助我们找到项目中代码中的问题,包括无用代码。在终端中使用以下命令安装 lint: pip install pylint 安装完毕后,我们需要在项目中使用 lint。在终端中切换到项目的根目录,然后运行以下命令:…

    python 2023年6月3日
    00
  • Django中的forms组件实例详解

    Django中的forms组件实例详解 在Django中,forms组件是用于处理表单数据的工具。本文将详细讲解Django中的forms组件,包括forms组件的概念、forms组件的使用方法、forms组件的验证等内容。 forms组件的概念 在Django中,forms组件是用于处理表单数据的工具。它可以帮助我们创建表单、验证表单数据、处理表单数据等操…

    python 2023年5月15日
    00
  • python儿童入门教程分享 python儿童学习简单教学

    Python儿童入门教程攻略 简介 Python是一门简单易学的编程语言,特别适合儿童入门学习。本教程旨在通过分享Python的基础知识,帮助儿童了解和掌握编程,并提供一些简单有趣的项目作为实践。 学习前准备 在开始学习Python之前,需要安装Python解释器。选择Python 3.x版本进行安装。 安装完成后,可以使用Python IDLE进行Pyth…

    python 2023年5月30日
    00
  • Python烧瓶请求返回未定义的值

    【问题标题】:Python flask request returns undefined valuesPython烧瓶请求返回未定义的值 【发布时间】:2023-04-03 06:07:01 【问题描述】: 我想将数组传递给 Python Flask,但结果为空或 b’undefined=&undefined=&undefined=’。这是…

    Python开发 2023年4月8日
    00
  • Python查询缺失值的4种方法总结

    在Python中,查询缺失值是数据分析和数据清洗中的一个重要环节。本文将介绍Python中查询缺失值的4种方法,包括使用isnull()函数、使用notnull()函数、使用dropna()函数和使用fillna()函数。 使用isnull()函数查询缺失值 isnull()函数是一种常用的查询缺失值的方法。该函数返回一个布尔值的数据框,其中缺失值为True…

    python 2023年5月13日
    00
  • python3.6 实现AES加密的示例(pyCryptodome)

    下面是关于”python3.6 实现AES加密的示例(pyCryptodome)”的详细攻略。 1. 安装pyCryptodome pyCryptodome是Python 3的一个扩展库,提供了丰富的加密算法支持。可以使用pip命令在命令行中轻松安装: pip install pycryptodome 2. 导入需要使用的模块 使用pyCryptodome进…

    python 2023年6月1日
    00
  • Python封装原理与实现方法详解

    Python封装原理与实现方法详解 什么是封装? 封装(Encapsulation)是OOP(面向对象编程)的三大特性之一,它将数据和行为打包在一起形成一个不可分割的整体,从而使得数据只能被规定的方式所访问/修改,而不允许程序中的其他部分对数据进行直接的操作。 封装的优点 封装在OOP中扮演着非常重要的角色,有以下几个优点: 实现了信息隐藏:将对象的内部细节…

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