1 模块、包和库的区别
Python中,模块的英文是“module”,是一个以py为后缀名的文件;包的英文是“package”,是一个包含了多个模块的目录;库的英文是“library”,包含了具有相关功能的包和模块。
2 模块的表示方式
在Python中,模块是以“包名(库名).模块名”,而使用库、包或者模块中的函数,则需要import关键字导入该函数。使用import导入函数的方式有两种,一种是import格式,另一种是from...import格式。
2.1 import格式
以下代码通过import格式,使用import模块下的randint()函数产生一个指定范围内的随机数。
import random
random.randint(0,10)
其中,在调用import模块下的randint()函数时,需要使用“模块名.函数名”的格式,如果直接写入如下代码,程序报错。
import random
randint(0,10)
需要注意的是,import格式后面只能跟库名、包名或者模块名,而不能跟函数名,以下代码程序报错,报错信息如图1所示。
图1 报错信息
该报错信息的含义是“找不到名为’random.randint’的模块,’randint’不是一个包名”,从报错信息也可以看出,import后面库名、包名或者模块名。
2.2 from...import格式
以下代码通过 from...import格式,使用import模块下的randint()函数产生一个指定范围内的随机数。
from random import randint
randint(0,10)
其中,在调用import模块下的randint()函数时,可以直接使用函数名。