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日

相关文章

  • pandas使用get_dummies进行one-hot编码的方法

    当我们在对一些具有分类属性的数据进行分析时,常常需要将这些分类数据进行one-hot编码,以便在后续的数据分析中更加方便。Pandas中通过get_dummies()函数可以非常方便地对数据进行one-hot编码。 基本语法 Pandas中的get_dummies()语法如下: pandas.get_dummies(data, prefix=None, pr…

    python 2023年5月31日
    00
  • Python爬虫获取基金列表

    下面我将为您详细讲解如何用Python爬虫获取基金列表的完整攻略。 前置知识 在进行Python爬虫获取基金列表前,需要了解以下知识: Python编程基础 网络爬虫基础知识 HTTP协议 BeautifulSoup库 requests库 爬虫流程 使用Python爬虫获取基金列表的流程如下: 分析目标网站的HTML结构 发送HTTP请求获取目标网页的HTM…

    python 2023年6月3日
    00
  • 有关微信的小程序和小游戏的区别

    当提到微信小程序和小游戏时,不少人会感到困惑,因为它们似乎有着相似的外观和功能。然而,它们还是存在一些区别的。 一、微信小程序和小游戏的概述 微信小程序和小游戏都是在微信里运行的“小型APP”,它们最初的目标都是提供小型便捷的服务和娱乐。微信小程序以服务性为主,而微信小游戏以娱乐性为主。 二、微信小程序和小游戏的主要区别 2.1 不同的运行方式 微信小程序是…

    python 2023年5月23日
    00
  • python实现随机漫步方法和原理

    为了实现随机漫步,我们需要做以下三件事: 定义步数、漫步起点和漫步过程 写代码实现随机漫步 使用matplotlib将数据可视化 1. 定义步数、漫步起点和漫步过程 在漫步模拟中,我们需要定义一个起点,并以随机方式进行步行。步数是程序决定的,但通常为1000步。随机漫步的过程是随机地选择将向上、向下、向左或向右前进。我们来看一个例子: 首先,定义一个名为Ra…

    python 2023年5月19日
    00
  • Python图像滤波处理操作示例【基于ImageFilter类】

    Python 图像滤波处理操作是图像处理中的重要部分。在 Python 中,可以使用 ImageFilter 类来实现图像滤波操作。下面是实现这个操作的完整攻略: ImageFilter 类 ImageFilter 类包含了一些常见的图像滤波算法,可以通过不同的方法对图像进行处理。可以通过导入 pillow 库中的 ImageFilter 类来使用这些功能。…

    python 2023年5月18日
    00
  • Python 序列化 pickle/cPickle模块使用介绍

    下面是关于 Python 序列化 pickle/cPickle 模块的使用介绍的详细攻略。 什么是pickle/cPickle模块? Python提供了pickle/cPickle模块,可以将Python对象序列化成字节流用于传输和存储,并可以将序列化后的字节流反序列化成Python对象。pickle模块是Python内置的,而cPickle模块则是C语言写…

    python 2023年5月20日
    00
  • python线程中的同步问题及解决方法

    Python线程中的同步问题主要包括竞态条件、锁和条件变量等。 1.竞态条件 竞态条件指的是多个线程在访问共享资源时,执行的结果会受到线程调度的影响而产生不确定性结果的现象。例如,当多个线程尝试对共享变量进行修改时,如果它们的执行顺序不确定,就可能导致错误的结果。 解决竞态条件的方法之一是使用互斥锁(Mutex),确保在任何时刻只有一个线程可以访问共享资源。…

    python 2023年5月19日
    00
  • python如何去除异常值和缺失值的插值

    对于Python中的异常值和缺失值处理,通常使用的技术是插值(interpolation)。插值的原理是在已知的数据点之间构建一个函数,并使用该函数来估算未知的值。Python中常用的插值函数包括线性插值、样条插值等。 下面以前者举例说明如何使用插值去除异常值和缺失值。 去除异常值 异常值指的是在数据中出现的非自然出现的极端值,通常是由于测量误差、数据录入错…

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