C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。
Python 则有不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
python文件的两种使用方法:
- 直接作为脚本执行
- import到其他python脚本中被调用执行
if __name__ == '__main_'
的作用:
控制代码执行的过程,即if __name__ == '__main_'
之后的代码只有在python文件直接作为脚本执行时才会被执行,当import到其他文件中时,不会被执行。
python模块的运行原理
每个python模块都包含内置的变量name:
- 当模块被执行的时候,name等于文件名(包含后缀.py),
- 当模块被import到其他模块中时,name等于模块名称(不包含后缀.py)。
main相当于当前执行文件的名称(包含了后缀.py),进而当模块被直接执行时,name=’main’结果为真,执行后续语句。