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

yizhihongxing

下面就是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年6月3日
    00
  • python中for循环输出列表索引与对应的值方法

    在Python中,我们可以使用for循环来遍历列表,并输出列表中每个元素的索引和对应的值。本文将详细讲解两种常见的方法,包括使用enumerate函数和range。 方法一:使用enumerate函数 使用enumerate函数是一种简单的方法,可以同时获取列表中每个元素的索引和对应的值。下面是一个简单的示例: # 示例1:使用enumerate函数输出列表…

    python 2023年5月13日
    00
  • Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】

    Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】 函数的定义 定义方式 在Python中定义一个函数使用关键字def,后跟函数名称和括号,其中括号内可以定义函数的参数。函数代码块以冒号起始,并且缩进。如下面的示例: def function_name(parameters): """docstrin…

    python 2023年5月13日
    00
  • 在Python中对点x的元组进行赫米特级数评估

    下面是Python中对点x的元组进行赫米特级数评估的完整攻略。 1. 背景知识 在进行赫米特级数评估之前,需要了解以下背景知识: 赫米特多项式:赫米特多项式是一类特殊的多项式函数,对于给定的实数 $x$ 和非负整数 $n$ ,赫米特多项式 $H_n(x)$ 可由下式递推得到: $$H_{n+1}(x)=2xH_n(x)-2nH_{n-1}(x), \ H_0…

    python-answer 2023年3月25日
    00
  • python数据挖掘Apriori算法实现关联分析

    Python数据挖掘中的Apriori算法是一种常用的关联分析算法,用于挖掘数据集中项之间的关联关系。下面是该算法的实现攻略。 1. 算法原理简介 Apriori算法是一种基于项集频繁度的挖掘算法,在数据集中找出频繁项集并进一步推导出项之间的关联规则。其基本思想是:一个集合中的任意非空子集都是频繁的,则该集合本身也是频繁的。 2. 算法步骤 Apriori算…

    python 2023年5月14日
    00
  • 关于Python常用模块时间模块time

    关于Python常用模块时间模块time,以下是完整攻略: 1. 模块概述 time模块是Python标准库中的一个模块,可以用于处理时间相关的操作。该模块提供了很多与时间有关的函数和变量,如获取当前时间、定时器、延时等等。 2. 常用函数解析 2.1 获取当前时间 time模块中最常用的函数就是time()函数,该函数返回一个浮点数,代表当前时间的时间戳。…

    python 2023年6月2日
    00
  • Python传递参数的多种方式(小结)

    Python传递参数的多种方式(小结) 在Python中,我们可以使用不同的方式来传递参数。本文将介绍以下四种传递方式: 位置参数 关键字参数 默认参数 可变参数 1. 位置参数 位置参数是一种基本的传递方式。它是通过位置来指定传递的参数。例如: def add(a, b): return a + b result = add(1, 2) print(res…

    python 2023年6月5日
    00
  • Python用requests库爬取返回为空的解决办法

    以下是关于Python用requests库爬取返回为空的解决办法的攻略: Python用requests库爬取返回为空的解决办法 在Python中,requests是一个流行的HTTP库,可以用于向Web发送HTTP请求和接响应。在使用requests库爬取网页时,有时会出现返回为空的情况。以下是Python用requests库爬取返回为空的解决办法的攻略:…

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