Python的import

简介: Python的import

简介

在 Python 中,import 是一个关键字,用于引入其他模块的代码。import 语句允许你在当前模块中访问其他模块中定义的函数、变量、类等。

引入整个模块

使用 import 语句的一般语法格式如下:

import module_name

其中,module_name 是要导入的模块的名称。导入模块后,可以使用该模块中的函数、变量、类等通过 module_name 访问。

例如,如果要导入 Python 内置的 math 模块,可以使用以下语句:

import math

这样,就可以使用 math 模块中的函数和变量,如 math.sqrt() 方法计算平方根、math.pi 表示圆周率等。

引入目标模块的部分内容(函数、变量或类)

有时候,我们只需要使用模块中的特定功能,而不是导入整个模块。在这种情况下,可以使用 from 关键字结合 import 来导入特定的函数、变量或类。

以下是从 math 模块中导入 sqrt() 函数的示例:

from math import sqrt

这样,就可以直接使用 sqrt() 函数,而无需使用模块名前缀。

别名

可以使用 as 关键字来为导入的模块或对象指定别名。这对于模块名较长或冲突的情况下很有用。

以下是使用 as 关键字为 math 模块指定别名 m 的示例:

import math as m

现在,可以使用 m 作为 math 模块的别名,例如 m.sqrt(2) 来调用平方根函数

方法中导入

在方法中 import 是在方法体内引入其他模块中的代码。当方法被调用时,才会执行 import 语句并导入指定的模块。

def my_function():
    # 在方法内import math模块
    import math
    print(math.sqrt(2))

在方法中 import 的方式使得在方法被调用之前不会导入模块,只有在方法执行到 import 语句时才会导入。这对于减少不必要的模块导入和提高性能很有用。在方法中 import 的代码只在该方法内部可见,不影响其他部分的代码,在方法中 import 的内容不能在方法外访问。

总结

  • import 语句用于引入其他模块的代码。
  • 使用 import module_name 来导入整个模块,并使用模块名称访问其内容。
  • 使用 from module_name import name 来仅导入特定的函数、变量或类。
  • 使用 as 关键字为导入的模块或对象指定别名,解决命名冲突或简化访问。
  • 导入的模块提供了额外的功能和代码可重用性,让我们能够更高效地开发 Python 程序。
  • 在方法中 import 是在方法体内导入其他模块的代码,只在方法内部有效,并且在方法调用时才会导入。
相关文章
|
API Python
python 详细理解 import ---- openstack自动import class 到 特定命名空间
python 详细理解 import ---- openstack自动import class 到 特定命名空间
104 0
|
7月前
|
数据可视化 数据挖掘 开发者
import有什么用,python中怎么使用import
import有什么用,python中怎么使用import
105 1
|
Python
89 python高级 - import导入模块
89 python高级 - import导入模块
52 0
|
5月前
|
数据采集 机器学习/深度学习 Python
【Python】已完美解决:ImportError: cannot import name ‘Imputer‘ from ‘sklearn.preprocessing
【Python】已完美解决:ImportError: cannot import name ‘Imputer‘ from ‘sklearn.preprocessing
404 3
|
4月前
|
算法 TensorFlow 算法框架/工具
写Python时不用import,你会遭遇什么
写Python时不用import,你会遭遇什么
|
6月前
|
XML 数据格式 Python
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`。
73 8
|
6月前
|
XML 数据格式 Python
在Python中,导入其他模块是通过使用import语句完成的
在Python中导入模块涉及`import`语句的不同用法:1) `import math`导入整个标准库;2) `from math import sqrt`导入单个函数;3) `import numpy as np`使用别名;4) `from random import *`导入所有(不推荐);5) `import xml.etree.ElementTree as ET`导入子模块;6) 使用`importlib.import_module()`延迟导入;7) `from .module import func`导入相对路径模块,需管理`sys.path`。
100 6
|
6月前
|
XML 数据格式 Python
Python模块导入包括:`import math`导入标准库
【6月更文挑战第23天】Python模块导入包括:`import math`导入标准库,`from math import sqrt`导入单个函数,`import numpy as np`给模块取别名,`from random import *`导入所有(不推荐),`import xml.etree.ElementTree as ET`导入子模块,`import_module('pandas')`按需导入,和使用相对路径如`from .module import func`处理项目结构。记得调整`sys.path`以包含自定义模块路径。
110 4
|
5月前
|
Python
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
379 0
|
5月前
|
XML JavaScript 数据格式
【Python】已解决:(Python xml库 import xml.dom.minidom导包报错)‘No module named dom’
【Python】已解决:(Python xml库 import xml.dom.minidom导包报错)‘No module named dom’
120 0