什么是模块?
每一个扩展名以py结尾的python文件都是一个模块,也就是一个py文件
模块看作是一个工具箱,导入模块后,就可以使用当前模块里面的所以的方法
也就是可以去使用工具箱里面的任意一个工具
ctrl+左键,查看模块
====================
Python模块的来源
1 内置模块 安装好Python之后自带的模块
2 第三方模块 大佬写好的模块
查看当前所以的模块 pip list
需要下载: pip install 模块名
pip install requests
境像源下载 pip install requests -i http://pypi.doubon.com/simple
3, 自定义模块 自己写着玩的模块
===================
导入模块
import 模块名 可以使用当前模块里面使用的方法
from 模块名 import 方法名 导入当前模块中,某一个具体的方法
impaort 模块名,模块名 导入多个模块名
from 模块名 import * 导入当前模块所有的方法
from 模块名 as 新名字 取别名,模块的名字过长的时候
如果模块重名,会优先导入当前路径的模块
避免这种错误出现,取名字的时候一定要严谨
==================
搜寻的循序
从当前文件路径开始,如果没有就找python内置
格式:
开头
导入模块
全局变量
封装模块
方法调用
测试
======================
导入一个模块以后,可以使用模块中的所有的方法,全局变量也可以使用
=-========================
什么是包:
包含多个模块的特殊目录(文件夹)
包里面有init.py文件,作用是声明当前包中可以取调用的模块有哪些
===============================================
__name__ 当前文件执行打印的时候,得到的是__main__
如果被当做模块调用,__name__得到的是文件名
if __name__ == '__main__': 如果是当前的文件,则执行下面的代码,否则不执行