
Python中import和from用法总结(推荐)
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文详细介绍了Python编程语言中import与from两种模块导入方式的区别及使用场景,旨在帮助程序员更高效地进行代码编写。适合初学者参考学习。
在Python编程语言中,“import” 和 “from” 关键字用于引入其他模块或包中的功能,使代码可复用且模块化。本段落将深入探讨这两种导入方式及其使用方法。
一、模块与包简介
1. 模块(Module):
模块是一个包含Python定义和语句的文件,通常以 .py 结尾。它们是组织代码的基本单位,可以存储变量、函数、类等,并可以通过 import 命令在其他程序中被引用。当导入模块时,Python会执行该模块中的所有顶级代码。
2. 包(Package):
包是一种更高级的组织形式,它允许我们按照目录结构来组织多个模块。一个包是一个包含 __init__.py 文件的目录,这个文件可以是空的,也可以包含初始化代码。包的存在使得我们可以更好地管理复杂的项目结构,并避免命名冲突。
二、import 使用方法
1. 导入单个模块:
```python
import 模块 [as 别名]
```
这种方式会导入整个模块,可以给模块指定别名。例如:
```python
import math as m
```
然后你可以通过别名 `m` 来调用模块中的函数,如 `m.sqrt(16)`。
2. 导入包内的模块:
```python
import 包.[N包].模块
```
当导入包内模块时,Python会先执行该包的 __init__.py 文件。例如:
```python
import numpy.linalg
```
这将导入 `numpy` 包下的 `linalg` 模块。
3. 导入多层包内的模块:
```python
import 包.包.模块
```
如果包结构更深,你可以连续指定包名,直到达到目标模块。例如:
```python
import django.contrib.auth.models
```
4. 导入包(不推荐):
```python
import 包
```
这种方式仅导入包本身,并不会执行任何子模块。通常不建议直接导入整个包,因为这可能使代码难以理解和维护。
三、from 使用方法
1. 从模块中导入特定内容:
```python
from 包.[..包] import 模块
from 包.模块 import 方法
```
例如:
```python
from math import sqrt
```
这将直接导入 `sqrt` 函数,无需通过模块名调用。
2. 导入所有内容(谨慎使用):
```python
from 包 import *
```
这种方式会导入包中未在 __init__.py 文件的 __all__ 列表中排除的所有对象。这可能导致命名冲突,因此不建议在大型项目中使用。
3. 重命名导入内容:
```python
from 模块 import 方法 as 新名称
```
这样可以为导入的内容提供一个别名,例如:
```python
from numpy import sqrt as np_sqrt
```
总结:
在Python编程中,“import” 和 “from” 关键字的选择取决于你是否需要整个模块或仅是其中的某个特定部分。“import” 适用于导入整个模块或包,而“from” 允许选择性地导入模块中的具体元素。合理使用这些关键字可以提高代码的可读性和维护性,并且理解它们对于编写高效、易于管理的Python程序至关重要。
全部评论 (0)


