Python模块,其实就是一个.py文件。但是这只是大多数,并不是所有的模块都是Python编写的以.py文件存在的,比如sys模块就内置在Python中,还有一些模块是用其他语言实现的,但是所有模块导入与使用的方式是相同的。
Python包就是一个目录,其中包含一组模块和一个__init__.py文件
导入模块的语法:
import importable
import importable1, importable2, ...importableN
其中的importable可以是一个单独的模块,也可以是包中的模块,如果是包中的模块,就要使用“包.模块名称”这种形式来导入。
import importable as preferred_name
这种语法允许对导入模块进行重命名,这对于原名字比较长的模块可以使用较短的名称来调用。
from importable import object as preferred_name
from importable import object1, object2, ..., objectN
form importable import (object1, object2, ...
objectN)
以这种格式导入的对象可以直接来存取使用,前面不用模块名称限定,所以也更容易导致名字冲突,好处就是方便。
from importable import *
这种语法可以导入模块中非私有的所有的对象,如果模块中有一个全局__all__变量,其中存放一个名称列表,就导入名称包含在__all__中的所有对象。
标准库
Python的标准库非常强大,而有些第三方库更加强大。标准库提供了用于各种数据类型和方面的模块,包括:字符串处理,数学处理,时间与日期,组合数据类型处理,文件格式与编码,文件目录,进程处理,网络和Internet,XML处理等。这些只能在实际应用的时候再慢慢了解学习了。