Python import与from import使用及区别介绍
1. 引言
在Python中,我们经常会使用import
语句来导入其他模块中定义的函数、类或变量。同时,from import
语句也是常见的导入方式之一。本文将详细介绍import
和from import
的使用方法及区别,并对其中的一些注意事项进行说明。
2. import语句
Python的import
语句用于从其他模块导入定义,实现了模块的复用。下面是import
语句的基本语法:
其中,module_name
是我们要导入模块的名字。例如,我们想要导入Python标准库中的math
模块,可以使用以下代码:
这样,我们就可以在当前的代码中使用math
模块中定义的函数和常量了。
2.1 引入模块中的函数
使用import
语句导入模块后,可以通过模块名.函数名
的方式来使用模块中的函数。下面是一个示例:
在上述代码中,我们使用import math
导入了Python标准库的math
模块,并使用math.sqrt()
函数来计算16的平方根。
2.2 引入模块中的类
除了导入函数,import
语句还可以导入模块中定义的类。使用模块名加点号的方式即可访问模块中的类。下面是一个示例:
在上述代码中,我们使用import datetime
导入了Python标准库的datetime
模块,并通过datetime.datetime.now()
来获取当前时间。
2.3 重命名导入的模块
有时候,导入的模块名可能比较长或不方便使用。我们可以使用as
关键字来为导入的模块指定一个别名,方便后续的使用。下面是一个示例:
在上述代码中,我们使用import statistics as stats
导入Python标准库的statistics
模块,并将其命名为stats
,然后使用stats.mean()
来计算列表numbers
的平均值。
2.4 导入多个模块
当我们需要导入多个模块时,可以使用多条import
语句,每个模块占一行,也可以使用逗号分隔的方式在一行导入多个模块。下面是两种导入多个模块的示例:
或者
3. from import语句
除了使用import
语句导入整个模块,还可以使用from import
语句直接导入模块中的某个函数、类或变量。下面是from import
语句的基本语法:
其中,module_name
是要导入的模块名,name
是模块中的某个函数、类或变量的名字。例如,我们想要导入Python标准库中的sqrt
函数,可以使用以下代码:
这样,我们就无需使用模块名来调用sqrt
函数了。
3.1 引入模块中的函数
使用from import
语句导入函数后,可以直接使用函数的名字来调用它,无需使用模块名。下面是一个示例:
在上述代码中,我们使用from math import sqrt
只导入了math
模块中的sqrt
函数,并直接使用sqrt()
来计算16的平方根。
3.2 引入模块中的类
同样地,from import
语句也可以导入模块中的类。下面是一个示例:
在上述代码中,我们使用from datetime import datetime
只导入了datetime
模块中的datetime
类,并直接通过datetime.now()
获取当前时间。
3.3 导入多个函数或类
使用from import
语句导入多个函数或类时,可以使用逗号分隔的方式在一行导入。下面是一个示例:
4. 区别与注意事项
在使用import
和from import
时,需要注意以下几点:
- 使用
import
语句时,需要使用模块名来调用函数或类;而使用from import
语句时,可以直接使用函数或类的名字调用它们。 import
语句导入整个模块,可以避免函数或类的命名冲突;而from import
语句直接导入函数或类,可能导致命名冲突。import
语句生成一个新的命名空间,要使用模块中的函数或类,需要使用模块名.函数名
或模块名.类名
的形式;而from import
语句直接将函数或类引入当前命名空间,可以直接使用它们的名字。import
语句的语法比较简单,适用于导入多个函数或类的情况;而from import
语句的语法相对灵活,适用于导入某个特定的函数或类。
5. 总结
本文介绍了Python中import
和from import
语句的使用方法及区别。import
语句用于导入整个模块,而from import
语句用于直接导入模块中的某个函数或类。