Python的`import`用于加载模块,基础形式是`import module`,全量导入

简介: 【6月更文挑战第23天】Python的`import`用于加载模块,基础形式是`import module`,全量导入;`from module import name`选择性导入部分,减少命名空间污染;`from module import *`导入所有(不推荐),易引发冲突。别名导入如`from math import sqrt as square_root`可避免冲突。包导入用`.`,如`import xml.etree.ElementTree as ET`。

在Python中,import语句用于导入其他模块或包中的函数、类和变量。有几种不同的方式来导入这些资源,包括使用importfrom ... import ...from ... import *

  1. import

    • 这是最基础的导入形式,它将整个模块加载到当前命名空间中。你需要通过模块名调用其中的函数、类和变量。
    import math
    
    result = math.sqrt(4)  # 使用math.sqrt()
    
  2. from ... import ...

    • 这种形式允许你只导入模块中的特定函数、类或变量,而不是整个模块。这有助于减少命名空间的污染,并且可以使代码更简洁。
    from math import sqrt
    
    result = sqrt(4)  # 直接使用sqrt(),不需要前缀math.
    
  3. from ... import *

    • 这种形式会导入模块中定义的所有名称(除了以下划线开头的那些),并将它们添加到当前的命名空间中。虽然这种写法可以让你快速访问模块中的所有内容,但可能会导致命名冲突和代码难以维护的问题。因此,通常不推荐这种方式。
    from random import *
    
    random_number = random()  # 直接使用random(),不需要前缀random.
    

需要注意的是,使用from ... import ...时,如果要导入的名称与当前作用域内的其他名称冲突,会导致意外的结果。为了避免这种情况,最好使用明确的导入语句,或者为导入的名称提供一个别名。例如:

from math import sqrt as square_root

这样就避免了与可能存在的名为sqr的局部变量发生冲突。

此外,import语句也可以用来导入包(即包含多个模块的目录结构)。在这种情况下,你可以使用点.操作符来访问子模块。例如:

import xml.etree.ElementTree as ET

在这个例子中,我们从xml包导入了etree子模块,并为它赋予了一个别名ET

相关文章
|
2天前
|
Python
python--os模块
python--os模块
8 2
|
2天前
|
Python
python-time模块
python-time模块
5 1
|
3天前
|
算法 数据安全/隐私保护 开发者
Python logger模块详细讲解
Python logger模块详细讲解
13 3
|
3天前
|
Linux Python
Python- jinja2模块详解
Python- jinja2模块详解
|
1天前
|
Python
Python中import的机制详解
Python中import的机制详解
|
1天前
|
移动开发 Unix Linux
Python 常用模块全面分享
Python 常用模块全面分享
|
2天前
|
JSON Shell API
Python标准库中有哪些好用的模块
在命令行中使用Python标准库模块,如`http.server`、`gzip`、`base64`、`json.tool`和`calendar`,可以直接通过`python -m module_name`调用,无需额外编写代码。例如,`python -m http.server`启动一个简单的HTTP服务器,`python -m gzip -d file.gz`解压缩文件。`json.tool`用于美化显示JSON数据,而`calendar`模块则能输出日历信息。这些在临时需要相关功能时特别方便。
|
3天前
|
程序员 Python
Python--re模块的讲解与应用
Python--re模块的讲解与应用
|
Python
答粉丝问|Python中模块导入方法的比较
答粉丝问|Python中模块导入方法的比较
58 0
|
JSON 数据格式 Python
Python基础 模块化编程(模块的导入) 模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法
python基础知识模块,模块化编程,模块的创建和导入 python基础,模块的创建和导入,让模块以主程序的方式运行,python中的包和目录的区别和创建。模块导入另一个包的模块的方法,导入带有包的模块时的注意事项,常见的内置模块。 第三方模块的安装和导入的方法
Python基础 模块化编程(模块的导入)   模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法

热门文章

最新文章