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

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日

相关文章

  • Python新手学习标准库模块命名

    Python标准库是Python安装包中随附的核心库,提供了大量的常用的功能,如操作文件,处理日期时间,发送邮件等等。这些库模块已经被Python核心开发者证明并且常用性极高,因此我们称其为Python标准库。 标准库由多个模块组成,每个模块都有一个唯一的名称。在Python中,我们使用import语句来导入模块,以便在我们的代码中使用模块提供的功能。 以下…

    python 2023年6月3日
    00
  • 如何在python中用增量计数替换多个字符串

    【问题标题】:How to replace a number of string with incremental count in python如何在python中用增量计数替换多个字符串 【发布时间】:2023-04-02 18:37:02 【问题描述】: 我在一个字符串中有一些 HTML 代码(用于在浏览器中显示),其中包含任意数量的 svg 图像,例…

    Python开发 2023年4月8日
    00
  • 几个适合python初学者的简单小程序,看完受益匪浅!(推荐)

    几个适合Python初学者的简单小程序 Python是一种易学易用的编程语言,适合初学者入门学习编程。以下介绍几个适合Python初学者的简单小程序,这些小程序简单易懂,编写过程中可以让初学者更好的了解Python编程的基本操作和语法。 简单的计算器 这是一个可以实现基本的运算的计算器,代码如下: num1 = float(input("请输入第一…

    python 2023年5月19日
    00
  • Python sqlite3事务处理方法实例分析

    下面是”Python sqlite3事务处理方法实例分析”的完整攻略: 什么是事务处理 事务是要么全部执行成功,要么全部不执行的一个操作集合(也称为事务),且具有原子性、一致性、隔离性、持久性(ACID)的特性。当要处理多个任务,每个任务都有可能需要变更数据库的信息时,我们就需要进行事务处理。 如何使用Python sqlite3模块进行事务处理 下面是Py…

    python 2023年6月6日
    00
  • 教你用Python实现自动提取并收集信息的功能

    下面我将详细讲解“教你用Python实现自动提取并收集信息的功能”的完整攻略。 1. 准备工作 在使用Python来实现自动提取并收集信息的功能之前,需要准备一些必要的工具和环境。其中,最关键的是以下几点: 安装Python环境 安装相关的Python包,比如requests、beautifulsoup4、pandas等 学习基本的Python语法和知识 2…

    python 2023年5月19日
    00
  • 使用NumPy创建一个数组,它是给定大小的每个连续子数组的平均值

    NumPy是一个Python中优秀的科学计算库。在NumPy中使用ndarray这个对象来表示数组,即便是多维数组也可以用这个对象表示。为了创建一个数组,需要使用numpy模块中的array()方法。下面是一个使用numpy模块创建数组并计算每个连续子数组平均值的攻略: 导入NumPy模块 import numpy as np 创建数组 可以使用numpy模…

    python-answer 2023年3月25日
    00
  • 一文带你解决Python中的所有报错

    一文带你解决Python中的所有报错 Python是一种广泛使用的编程语言,但在编写Python代码时,我们经常会遇到各种异常报错。这些报错可能是由于代码中的语法错误、数据类型错误、变量或函数未定义、索引超出范围等原因引起的。本文将为您提供一份完整攻略,帮助您解决Python中的所有报错。 1. SyntaxError SyntaxError通常是由于代码中…

    python 2023年5月13日
    00
  • python os.stat()如何获取相关文件的系统状态信息

    Python中os.stat()函数用于获取指定路径的文件或目录的系统状态相关信息,包括文件大小、创建时间、修改时间、访问时间等。要使用os.stat()函数,首先需要导入os模块: import os os.stat()函数的语法格式如下: os.stat(path) 其中path参数指定要获取的文件或目录的路径。os.stat()函数的返回值是一个元组,…

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