1.模块的定义
说点粗浅的个人理解(不对请指正):python中一个模块其实就是一个py文件,文件中可以包含函数、类、变量等。
2.包的出现是为了解决什么问题
包的出现解决了模块杂乱无章的问题,使得我们可以讲具备同一类性质的py文件规范放置、引用
3.__name__如何理解
"__name__,如果是在文件中直接用的话就是main,如果是被导入到其他模块就是py文件本身的名字。
4.模块导入的几种方式
这几种方式感觉有点像茴香豆的n种写法,其目的仅仅是为了看懂别人写的代码
import 模块名字
form 模块名字 import 函数、变量、类
from 模块名字 import *
在被调用的模块中使用__all__='函数名/类名/变量名',可以限制被调用的模块中方法调用,仅在此种调用方式下生效
import 模块名字 as 别名
from 模块名字 import 函数、变量、类 as 别名
出现层级的模块调用方式同上,只是增加了n层包名,包中__init__.py文件必不可少,且是否允许调用包中模块仅在 from 包名 import * 导入方式中生效