1、模块
模块就是子程序,模块主要用来导入,但导入模块并不意味着在导入时执行某些操作。模块主要用于定义,比如变量、函数和类,并且导入模块多次和导入模块一次效果是一样的。
1.1 模块中定义函数
1 # hello.py
2 def hello():
3 print "Hello, world!"
4
5 >>>import hello.py
6 >>>Hello,world!
注意:使用reload(module)可以重新载入模块并将其返回。
1.2 测试模块中的函数
每个模块都有一个__name__属性变量,在“主程序”中,变量__name__的值是‘__main__’。而在导入的模块中,这个值就被设定为模块的名字。
1 # hello.py
2 def hello():
3 print "Hello, world!"
4
5 def test():
6 hello()
7
8 if __name__ == '__main__':
9 test()
1.3 查找模块
有两种方式能够查找到我们自定义的模块,
一是将模块放置在合适的位置:
也就是说将自己定义的模块放置在Python解释器能够找得到的位置
二是告诉解释器去哪里查找需要的模块:
将自己定义的模块的路径添加到Python的环境变量中,方法如下:
1 >>> import sys
2 >>> sys.path.append('D:')
注意:模块的文件名就是需要导入的名字
1.4 包
包(package)是为了更好地组织模块的模块,为了让Python将其作为包对待,它必须包含一个命名为__init__.py的文件。
1.5 探究模块
dir函数可以查看模块中包含的所有内容,它会将对象(模块中的所有函数、类、变量等)的所有特性列出。
__all__变量它定义了模块的共有接口(public interface),公共函数名的列表。如果使用from copy import *,你只能使用__all__变量中的函数。使用__all__变量的目的,因为模块中可能会有一大堆其他程序不需要或不想要的变量、函数和类,__all__会“客气地”将它们过滤出去。如果没有设定__all__,用import *语句默认将会输出模块中所有不以下划线开头的全局名称。
1.6 获取模块帮助信息
获取模块中的帮助信息有两种方式,一个是使用help一个是直接检查模块的文档字符串__doc__,使用help函数能够获得模块中更多的信息,比如模块中包含的函数及函数中的参数。
2、标准库
Python的标准安装包括一组模块,称为标准库。
sys模块:通过该模块可以访问到多个和Python解释器联系紧密的变量和函数;
os模块:提供了访问多个操作系统服务的功能;
fileinput模块:该模块可以轻松遍历多个文件和流中的所有行;
time模块:提供了处理与时间相关的功能函数;
random模块:从数字区间或序列中获取随机的数或对象;