Python导入模块有哪些方式?有啥区别?

1 个回答|439 次阅读
Coco老师 - 公众号:量位学堂Qbit编程
擅长:编程教育

我们把Python模块比喻成一个工具箱,例如random模块、time模块、turtle模块等,都看成是一个一个的工具箱。而工具箱中存放了很多工具,比如random模块(工具箱)中有randint()函数、randrange()函数、choice()函数等,这些函数都是工具箱中的工具。

1、第一种导入方式:导入模块的所有函数

from random import *

这句话相当于把random工具箱中的所有工具取出来放在手边,这样当需要使用其中某个工具的时候,直接拿过来就可以用了。

from random import * 
print(randrange(1,100))
print(randint(1,100))

生成1-100之间的随机数。

2、第二种导入方式:导入模块中的某些确定的函数(一个或多个)

from random import randint

这样仅从模块中导入randint函数,其余的就不导入了。这就相当于从工具箱中取出一个工具,其余的还放在箱子里面。


3、第三种导入方式:只导入模块还没导入函数

import random

使用这种方法导入模块,相当于仅仅打开了箱子,但是箱子里面的工具还在箱子里,没有取出来。使用这种方式,当我们需要用到里面的具体的工具时候,需要 【模块.前缀】,例如:

import random 
print(random.randint(1,100))

很明显,这种方式看起来需要【模块.函数名】这种写法,貌似写法复杂些,但是建议使用这种方式,可以很明显的看出调用函数的出处,避免后续出现同名bug或者其他问题。