Python的回顾-8月4日
模块
前言:python提供了强大的模块支撑,主要包括标准模块,自定义模块,以及第三方模块。
一,模块概述
一个拓展名为py的文件就是一个模块,模块里面有许多的函数与类。
二,自定义模块
1,创建模块
首先创建一个拓展名为py的文件,其次在模块里面写上表达某种功能的代码。
注意:自定义的模块名称,不能与标准模块的名称相同。
2,使用模块
导入模块:
方法一,import 模块名 [别称]
方法二,from 模块名 import *
导入模块中的函数,变量,类时:
方法一,模块名.变量名【函数名,类名】
方法二,from 模块名 import 变量名【函数名,类名】
注意:使用from 模块名 import *导入模块时,会将模块内所有具体的定义,全部导入当前命名空间,所以可以直接调用模块中的变量,函数以及类。
三,模块搜索目录
使用import语句导入模块时,默认情况下,会按以下顺序查找。
首先,当前目录下查找
其次,环境变量下的每个目录查找
最后,到python的默认安装目录下查找。
如果你导入的模块,不在以上三个地方,就需要你手动添加。
方法一,将模块所在的目录,添加到sys.path中。
缺点:只在当前文件窗口临时有效,关闭窗口后就失效。
方法二,将模块所在的目录,添加到python默认的lib\site-packages中的文件名.pth中。
方法三,在pythonpath环境变量中添加。
四,python中的包
一,包的概念
如果模块太多,那么很容易重名,引起异常,所以python中采用了包,一个包其实就是一个含有__init__.py的文件夹。
python,java,mysql等等都是用以下结构:
项目\包\模块\实际代码。
类\函数\变量
函数\变量
二,创建包
创建一个文件夹,然后再文件夹中创建一个__init__.py的python文件。
三,使用包
方法一,
import 包名.模块名
调用模块中的变量,函数,类: 包名.模块名.变量【函数,类】
方法二,
from 包名 import 模块名
调用模块中的变量,函数,类:模块名.变量[函数,类]
方法三,
from 包名.模块名 from *
直接使用变量,函数与类。
四,以主程序执行
无论,python,c语言,java都有自己的主程序,也就是执行程序的入口.
模块test2在包boss下。
在test1中调用boss包下的test2模块,结果如下
注意观察test1中的三角形,那就是程序执行的开端。
五,标准模块的介绍
额。。有点多,自己百度。
六,第三方模块的下载与安装
百度有。