1.什么是模块?
得从类说起:类可以存放变量、方法。可以看成是组织单元
那么模块是更高级程序组织单元:可以存放类、变量、方法
2.模块和类的区别?
1.模块可以存放类
2.模块的封装不需要任何语句。.py文件就是模块,一个.py文件就是一个单独的模块。
变量的封装需要赋值语句
函数的封装需要def语句
类的封装需要calss语句
说明:我们平时所有终端运行的代码,其实就是运行main.py模块,只不过被隐藏在终端。
3.模块的作用?
把代码封装起来,以便再次利用。文件的形式也更方便共享给他人使用
4.创建自己的模块
import语句
功能:导入一个模块,导入会运行模块中的执行语句(如print语句,注释说明用的),并且可以调用模块中的类、函数、变量(主要目的)
案例:
定义一个test.py模块,包含模块中的变量a,函数中的变量a,及类中的变量a
在另一个模块导入test.py模块,通过模块名称调用模块中的变量、函数、和类
运行结果
说明:调用模块中的类、函数、变量都是通过模块名.的方式,前提是得先导入模块
form...import...语句
功能:从模块中导入一个指定得部门到当前模块(变量名\函数名\类名)
if__name__=='__main__'
功能:区分被运行的.py文件
可以理解为是主程序入口的标识函数,又有的.py文件都能单独运行,但完成一个功能往往是运行一个.py文件直接或间接的导入(依赖)其它.py文件。运行的这 个.py文件又称之为程序入口。
说明:
代码案例:
5、使用他人的模块
引用pyhton内置的模块:如常用的time,random,直接import引用即可
引用第三方编写的模块(胶水语言):及其它编程语言封装好的模块
步骤:首先得安装python解释器和PIP,然后再下载,最后用import就能引用
window环境引用:pip install + 模块名,点击enter即可
Mac环境应用:pip3 install + 模块名,点击enter即可
案例:
如爬虫需要用到requests模块
如何自学模块?
官方文档学习:可以直接阅读官方文档:https://docs.python.org/3.6/library/random.html(英文要好)
百度收索学习:如python random模块
通过学习可以熟悉模块中的内容,类、属性、方法