学习C语言的时候,习惯先找到main()函数,然后在现在main函数中声明所要用到的函数,并在外面定义函数。知道程序开始的时候是在main函数中依次执行,涉及函数调用及中断的发生。但是在学习python的时候,没有找到main()之类的函数入口,很不习惯。其实作为一门脚本语言,python是不需要主函数的,它以缩进来判断程序段,从第一句开始,逐句执行。
对于任意一个.py文件(也就是模块),import时会自动执行没有所进的代码,这部分代码就相当于main()了。
最后说一下.py文件的执行顺序:首先是文字编码说明和注释,接着是各种类和方法的定义,最后是没有缩进的部分。
而相对于C语言中的main函数,在python中是表征内置属性的_name_.当运行单个文件的时候,_name_便是_main_,指示模块式直接运行还是导入运行。
主程序
if _name_ = = ' _main_ ':
test( )
无论这个模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码。通常这里不会有太多功能性代码,而是根据执行的模式调用不同的函数。
主程序调用main()函数
主程序代码通常包括变量赋值、类定义和函数定义,随后检查_name_来决定是否调用另一个函数(通常调用_main_()函数)来完成该模块的功能。