Python import用法以及与from…import的区别

yizhihongxing

Python 中的 import 语句用于导入模块或模块中的函数、变量等成员,使得这些成员能够在当前程序中被使用。本文将详细讲解 Python import 的用法及与 from ... import 的区别。

import 语法结构

在 Python 中,可以使用以下语法结构导入一个模块:

import module_name

其中,module_name 是所要导入的模块的名称,在导入之后,可以通过“模块名.变量名/函数名”的形式来使用模块中的成员。

以下是一个导入 sys 模块并使用其中成员的示例代码:

import sys

print(sys.argv)  # 打印出命令行参数列表

上面代码中的 sys.argv 用于获取由命令行传入的参数列表。

from ... import 语法结构

Python 中还有一种导入模块成员的方法,即使用 from ... import 语法结构。这种方式在导入模块中的特定成员时比较方便。

使用 from ... import 导入模块成员之后,可以直接使用这些成员,而不需要使用“模块名.成员名”的形式。

具体语法如下:

from module_name import member1, member2, ...

其中,module_name 是所要导入成员所在的模块名称,member1, member2 等表示需要导入的成员名称。

以下示例代码演示了如何使用 from ... import 导入 NumPy 库中的函数 arange:

from numpy import arange

print(arange(10))  # 打印出一个0~9的数组

上面代码的输出结果是一个包含数字0~9的数组。

import 与 from ... import 的区别

从上述介绍中可以看出,使用 import 语句导入模块中的成员时,需要使用“模块名.成员名”的形式来使用这些成员。而使用 from ... import 导入成员时,可以直接使用成员名。

这就是两种语法结构的主要区别。在使用时,应该根据具体情况来选择何种方式。

另外,使用 import 导入整个模块时,可以在模块中定义任何需要的成员,而使用 from ... import 导入成员时,则需要明确指定所需要的成员。

示例说明

以下代码是一个整合了 import 和 from ... import 的示例:

import math
from numpy import arange

print(math.pi)  # 打印出π
print(arange(10))  # 打印出一个0~9的数组

上述代码中,使用 import 导入了 math 模块,使用 from ... import 导入了 NumPy 库中的 arange 函数。通过这两种方式,分别打印出了 math 模块中的π以及 arange 函数生成的数组。

另一个示例,演示了如何使用 import 语句导入包并使用该包中的模块:

import package.module

print(package.module.get_hello_msg())  # 输出hello

上面代码中,导入具有 package 名称的包,并使用该包中的 module 模块中的 get_hello_msg 函数。函数返回一个字符串,然后被打印到标准输出中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python import用法以及与from…import的区别 - Python技术站

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

相关文章

  • 经验丰富程序员才知道的15种高级Python小技巧(收藏)

    当谈到Python编程技巧的时候,有一些小技巧可能只有经验丰富的程序员才知道,并且这些技巧可以帮助我们编写更加高效、简洁、优雅的代码。本文将介绍15种Python编程技巧,这些技巧涵盖了Python的许多不同的方面。在此之前,我们应该已经掌握了基本的Python语法和常见的库。 把多个列表压缩成一个 在Python中,我们可以使用zip函数对多个列表进行压缩…

    python 2023年5月30日
    00
  • python正则表达式匹配[]中间为任意字符的实例

    Python正则表达式匹配[]中间为任意字符的实例 在Python中,我们可以使用正则表达式进行字符串匹配和替换。在正则表达式中,[]表示字符集,可以匹配其中任意一个字符。本攻略将详细讲解如何使用Python正则表达式匹配[]中间为任意字符的实例,包括如何使用.和[]进行匹配、如何使用re模块进行匹配。 使用.进行匹配 在Python中,我们可以使用.进行匹…

    python 2023年5月14日
    00
  • Python+Appium实现自动化测试的使用步骤

    下面是使用Python+Appium实现自动化测试的完整攻略及示例说明: 简介 Appium是一个用于自动化移动应用程序(包括原生应用程序、混合应用程序和免安装应用程序)的开放源代码测试工具。Python是一种通用的、高级的、解释性的编程语言,可以用于各种各样的应用程序开发和系统管理任务。Appium与Python的结合可以提供强大的自动化测试方案。 使用步…

    python 2023年5月30日
    00
  • Python enumerate()添加序号

    enumerate()是Python内置函数,主要作用是为一个可迭代对象添加一个索引序号。经常用于遍历列表、元组、字典等数据结构时,需要同时获取每个元素对应的索引值。 基本语法 enumerate(iterable, start=0) iterable:待添加序号的可迭代对象。 start:序号起始值,默认为0。 使用方法 使用enumerate()的一般流…

    python-answer 2023年3月25日
    00
  • Python使用get_text()方法从大段html中提取文本的实例

    在Python中,我们可以使用BeautifulSoup库来解析HTML文档,并使用get_text()方法从大段HTML中提取文本。以下是Python使用get_text()方法从大段HTML中提取文本的完整攻略,包含两个示例。 示例1:使用BeautifulSoup库从HTML中提取文本 以下是一个示例,可以使用BeautifulSoup库从HTML中提…

    python 2023年5月15日
    00
  • 一文教你用python编写Dijkstra算法进行机器人路径规划

    一文教你用Python编写Dijkstra算法进行机器人路径规划 Dijkstra算法是一种用于寻找图中最短路径的算法,它的基本思想是从起点开始逐步扩展到离起点越来越远的节点,直到到达终点为止。在这个过程中,我们维护一个距,用于记录每个节点到起点的距离,以及一个前驱数组用于记录每个节点的前驱节点。在算法结束后,可以通过前驱数组来重构最短路径。 在本文中,我们…

    python 2023年5月14日
    00
  • 关于Python中字符串的各种操作

    Python中字符串的各种操作 在Python中,字符串是一种常见的数据类型,它可以进行各种操作,包括字符串的拼接、分割、替换、大小写转换等。本文将为您详细讲解Python中字符串的各种操作,包括字符串的基本操作、字符串的格式化、字符串的正则表达式、字符串的编码和解码等。 字符串的基本操作 字符串的拼接 在Python中,可以使用加号(+)将两个字符串拼接在…

    python 2023年5月14日
    00
  • Python OpenCV基于霍夫圈变换算法检测图像中的圆形

    Python OpenCV基于霍夫圈变换算法检测图像中的圆形 基本介绍 霍夫圆变换是利用数学原理检测图像中的圆形的一种方法。它需要对每个像素点进行检测,计算出其是否可以代表一个圆。这种方法在处理较小的圆或噪声较小的图像时非常有效。 算法步骤 霍夫圆变换算法的具体步骤如下: 边缘检测:使用Canny算法或其他方法根据图像进行边缘检测。 霍夫变换:对于边缘图像中…

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