1.包
- 在Python中一个包内要创建
__init__.py
文件,来区分是包还是普通文件夹。一个项目中可以有多个包,每个包都可以含有子包或者多个模块,如图:
2.模块
- 在Python中一个以
.py
结尾的文件就是一个模块,不同包下可以用相同名称的模块,模块之间使用包名.模块名
来区分。 - 引入模块的方法:
| 描述 | 引入方法 | | —- | —- | | 引入单个模块 | Import 模块名称 | | 引入多个模块 | Import 模块名称1,模块名称1,… | | 引入模块中的指定函数或者类等 | from 模块名称1 import func,…
from 模块名称1 import class,… |
3.__init__.py
模块
- 使用Pycharm创建包时会自动创建一个
__init__.py
模块 __init__.py
作用:模块内可以是空白用识别一个包,还可以在模块内定义关于包和模块相关的一些初始化操作
4.__name__
变量
Python 内部定义了一个`__name__`变量(name前后分别是两个下划线),Python源码文件使用决定了`__name__`变量的取值
- 当Python源码文件直接运行时,
__name__
变量的值等于"__main__"
- 当Python源码文件作为模块在其他地方被引入时,
__name__
变量的值等于被引入模块名称
Python属于脚本语言,Python程序在执行时与其他语言不同,Python程序没有编译过程,不需要将程序编译成二进制再运行,而是Python解释器根据Python代码文件从第一行开始由上到下逐行运行,整个程序没有统一的主入口
- 当才华还配不上野心,就静下来学习