【Python】基础之import和from语句的使用

没想到,11月的第一篇文章贡献给了Python基础语法——import语句和from语句的使用。
刚开始入门Python的时候没有在意这么多细节,所以很长一段时间对于import和from语句的使用是一知半解,当使用的时候就信手拈来。后来慢慢写的代码多了,就不经意的会在意这些细节的规定,这篇文章主要记录了import和from语句的所有使用格式。

import

对于只使用import语法的方式,有以下两种格式:
import 模块 [as 别名]

import 包.[…包].模块 [as 别名]

可以看到,import的结尾都是“模块”名,这就意味着使用import导入的模块,在使用模块中的方法、类或者变量时必须在其名字前面加上模块名,比如说:

import time
time.time()

from … import …

对于使用from…import…的方式,有以下三种格式:
from 包.[…包] import 模块 [as 别名]

from 包.模块 import 方法

from 模块 import 方法

包是一个文件夹,这个文件夹的位置可能是PYTHON_PATH的子文件夹,也有可能在当前py文件所在的文件夹的子文件夹,或者是手动添加的路径下的子文件夹。

分别介绍:
from 包.[…包] import 模块 [as 别名]
可以看到,from后面跟的是“包名”,import后面跟的是“模块”,所以在使用时,还需要“模块.方法/类/变量”的格式来调用。
from 包.模块 import 方法 [as 别名]
这个就和上面那个不一样了,from最后跟的是“模块”,而import后面跟的是方法名,这样一来,就可以直接通过方法名来调用,就不需要在前面加上包名了,因为已经指定了某个模块中的方法。
注意:在使用from … import *导入这个模块中所有方法的时候,不能使用[as 别名]格式。而使用import导入一个特定的方法或者类的时候,可以使用as来进行重命名。例子:

from pk1.pk2.pk3.module import func as new_func
new_func()

from 模块 import 方法 [as 别名]
这个和上一个同理,调用方法时,不需要加上包名。例子:

from time import time
time()
发布了61 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41427568/article/details/102976098