Python 中,导入(import)模块是一种常见的操作,用于加载模块或库的功能以便在当前的程序中使用。Python 提供了几种不同的方式来导入模块,可以根据自己的需求选择合适的方式来导入所需的模块或函数。

1、导入整个模块

模块 是扩展名为.py的文件,包含要导入到程序中的代码。导入整个模块的最基本方法是使用import语句。当导入一个模块时,Python会搜索该模块,然后将其加载到当前的命名空间中,使你能够使用该模块提供的函数、类和变量。

import numpy 
from math import *

# 使用模块中的函数
array = numpy.array([1, 2, 3])
print(array)
# 直接使用函数,无需模块名前缀
result = sqrt(9)
print(result)

2、导入特定的函数或类

Python中导入模块和从模块中导入特定的函数或类是常见的做法,这有助于代码的组织和减少命名冲突。可以从一个模块中只导入所需的特定函数或类。可以直接使用这些函数或类,而不需要模块名作为前缀。

from os import path #导入一个函数
from math import sqrt, ceil #导入多个函数


print(path.dirname(path.abspath(__file__)))

# 直接使用函数,无需模块名前缀
result = sqrt(9)
cl = ceil(0.1)
print(result)
print(cl)

3、使用as 给函数指定别名

导入模块并使用as关键字给模块或其中的函数指定别名是一种常见的做法。这样可以使代码更简洁,同时避免命名冲突。可以使代码更加清晰易读,特别是当模块名称较长或者需要频繁使用模块中的函数时。

from math import sqrt as square_root, pow as power

print(square_root(16))  # 使用别名调用sqrt函数
print(power(2, 3))      # 使用别名调用pow函数

4、使用as 给模块指定别名

使用as关键字可以为导入的模块指定一个别名,可以在代码中使用更简短或更明确的名称来引用模块。使用import语句和as关键字可以让代码更加清晰易读,并且有助于避免命名冲突。

import numpy as np

array = np.array([1, 2, 3])
print(array)

5、导入模块中的所有函数

若要从模块中导入所有的函数和变量,可以使用from ... import *语法。这种方法不推荐用于大型项目,因为它可能导致命名冲突,且降低代码可读性。适当选择这些不同的导入方式,可以根据你的具体需求和项目的规模来优化你的代码结构。

from math import *
print(sqrt(16))

推荐文档