Python的import语句和from...import...有什么区别?

在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...语句适用于从模块中导入特定内容并使用它们。选择使用哪种语句取决于代码的需求和个人偏好。

猜你喜欢

转载自blog.csdn.net/wenhao_ir/article/details/131343089