python from import 和import的区别
时间: 2024-06-22 11:02:15 浏览: 164
Python import与from import使用及区别介绍
在Python中,`import`和`from...import`都是用于导入模块的语句,但它们之间有以下区别:
1. **完整导入**:
```python
import module_name
```
使用`import`时,你会得到模块中的全部名称,这包括变量、函数和类。例如,如果你导入`math`模块,你可以直接使用`math.sqrt()`。
2. **选择性导入**:
```python
from module_name import specific_member
```
`from...import`允许你导入模块中的特定成员,如函数或变量。例如,只导入`math`模块中的`sqrt`函数:
```python
from math import sqrt
```
这样你就可以直接使用`sqrt(x)`而无需写`math.sqrt(x)`。
3. **命名空间**:
`import`不会改变全局命名空间,所以如果模块中有同名的变量,可能会引发困惑。而`from...import`会创建一个新的局部命名空间,避免了全局冲突。
4. **模块结构清晰**:
使用`from...import`时,代码更易读,因为你清楚地知道哪些部分是从哪个模块导入的。然而,过多的`from...import`可能导致代码难以理解和维护。
阅读全文