在Python中,import
语句和from...import...
语句都是用来导入模块或模块中的特定内容。它们之间的区别如下:
import
语句:
import
语句用于导入整个模块或包。- 当使用
import
语句导入模块时,在使用模块中的内容时,需要使用模块名作为前缀。
from...import...
语句:
from...import...
语句用于从模块中导入指定的内容。- 可以使用
from
关键字指定要导入的模块,然后使用import
关键字指定要导入的特定内容。 - 使用
from...import...
语句导入内容后,可以直接使用导入的内容,无需使用模块名作为前缀。 - 示例:
from module_name import object_name
下面是一些更具体的例子,以帮助理解两者之间的区别:
# 使用import语句导入整个模块
import math
print(math.sqrt(16)) # 使用模块名作为前缀
# 使用from...import...语句导入特定内容
from math import sqrt
print(sqrt(16)) # 直接使用导入的内容,无需使用模块名作为前缀
# 使用import语句导入整个模块,并为模块指定别名
import numpy as np
array = np.array([1, 2, 3])
print(array)
# 使用from...import...语句导入特定内容,并为内容指定别名
from numpy import array as np_array
array = np_array([1, 2, 3])
print(array)
总的来说,import
语句适用于导入整个模块或包,而from...import...
语句适用于从模块中导入特定内容并使用它们。选择使用哪种语句取决于代码的需求和个人偏好。