python中import与from方法
时间: 2023-12-06 12:39:33 浏览: 77
Python import与from import使用及区别介绍
在 Python 中,`import` 和 `from` 都可以用来导入模块,但它们有一些不同的用法:
1. `import` 语句
`import` 语句用于导入整个模块,语法如下:
```python
import module_name
```
例如:
```python
import math
```
这里导入了 Python 内置的 math 模块。
在导入模块后,我们可以使用模块中的函数、类和变量。例如,可以使用 `math.sqrt()` 函数计算平方根:
```python
import math
x = math.sqrt(25)
print(x) # 输出 5.0
```
2. `from` 语句
`from` 语句用于从模块中导入特定的函数、类或变量,语法如下:
```python
from module_name import name1, name2, ...
```
例如:
```python
from math import sqrt
x = sqrt(25)
print(x) # 输出 5.0
```
这里只导入了 math 模块中的 `sqrt()` 函数。
如果要导入多个函数或变量,可以用逗号分隔它们,例如:
```python
from math import sqrt, pi
x = sqrt(25)
y = pi
print(x, y) # 输出 5.0 3.141592653589793
```
需要注意的是,使用 `from` 导入时,不需要指定模块名。如果导入的名称与当前命名空间中已有的名称相同,后导入的名称会覆盖先导入的名称。例如:
```python
from math import sqrt
def sqrt(x):
return x ** 2
print(sqrt(5)) # 输出 25,因为这里调用的是自定义的 sqrt 函数
```
在这个例子中,我们导入了 `sqrt()` 函数,并且定义了一个同名的函数。当我们调用 `sqrt(5)` 时,实际上调用的是自定义的函数,而不是 math 模块中的函数。
阅读全文