python import和from的用法
时间: 2023-05-31 19:19:54 浏览: 141
### 回答1:
Python中的import和from都是用来导入模块的关键字。
import用法:
import module_name
这种方式导入模块后,需要使用module_name.函数名的方式来调用模块中的函数。
from用法:
from module_name import function_name
这种方式导入模块后,可以直接使用函数名来调用模块中的函数,不需要再加上模块名。
例如:
import math
print(math.sqrt(16)) # 输出4.
from math import sqrt
print(sqrt(16)) # 输出4.
### 回答2:
Python 中的 import 和 from 是两种不同的导入模块的方式。
import:
import 是一种将一个模块中的所有函数、类、变量等都导入到当前程序中的方式。使用 import 可以导入一个模块,然后使用该模块中的函数、类等各种属性。使用 import 导入模块时,必须使用模块名进行调用。例如:
```python
import math
print(math.sqrt(2))
```
from:
from 是将一个模块中指定的内容导入到当前程序中的方式。使用 from 可以指定导入一个模块中的某个函数、类、变量等。当使用 from 时,可以直接使用导入的函数、类等属性,不需要加上模块名,例如:
```python
from math import sqrt
print(sqrt(2))
```
使用 from 导入模块中的部分代码时,代码的重复使用程度和模块的可读性会有所提高。但是需要注意的是,应该避免使用 from 导入过多的内容,因为这会使代码变得混乱,增加程序难以维护的风险。对于一个项目中的模块,通常使用 import 的方式导入,而对于特定的场景或模块中的特定功能,可以使用 from 的方式导入。
### 回答3:
在Python中,import和from都是用来引入其它模块中的代码的关键字。它们之间的差异在于对被引用模块中变量的命名方式和用法上有所区别。
import的用法:
当我们使用import来引入模块时,我们必须使用模块名来访问其中的变量和方法,这样引入的模块就会成为一个独立的命名空间。例如下面的代码,我们导入math模块并使用其中的sqrt函数来计算一个数的平方根:
import math
x = math.sqrt(4)
print(x)
输出结果为2.0,这里我们使用了math模块提供的sqrt函数来计算4的平方根。
from的用法:
与import不同,from关键字的作用是从模块中导入特定的变量和方法到当前作用域中,而不需要使用模块名来访问它们。例如,我们可以使用下面的语法导入math库中的sqrt函数,并直接调用它来计算一个数的平方根:
from math import sqrt
x = sqrt(4)
print(x)
输出结果也是2.0。这里我们使用了from关键字将sqrt函数导入到当前作用域中,并直接调用它来计算4的平方根。
需要注意的是,在使用from关键字时,虽然我们不需要使用模块名来访问变量和方法,但是这个变量或方法在当前作用域中仍然需要有一个名字来标识它,否则引用它时会因为找不到标识符而报错。例如,下面的语句导入了math库中的sqrt函数:
from math import sqrt
如果我们在程序中想要调用sqrt函数,但是却没给它一个名字来标识它,那么程序将无法找到它并报错。因此,我们需要像这样给变量或方法定义一个名字:
from math import sqrt
x = sqrt(4)
print(x)
在这个例子中,我们将sqrt函数导入到当前作用域中,并将它命名为x,这样我们就可以通过x来访问sqrt函数。