我们可能会认为使用main函数毫无意义,因为我们可以直接把代码放到程序里直接运行就好了,干嘛要写在main函数里最后再调用
原因如下:
1使用main()函数可以限制全局变量的个数
2使用main函数可以便于调试其它函数:我们可以把文件放到已经添加path的文件夹下面,直接import文件名,使用里面的函数,输入相关参数,查看函数运行结果;
当如果是在调试状态下,即你通过import导入了这个文件,然后再运行其中的函数的话,main函数不会运行,因为此时__name__值为文件名
如果直接运行这个文件的话,就会运行main()函数,程序正常运行,此时__name__值为__main__
当导入一个模块的时候,其中所有的代码都会运行,如果我们没有main()函数的话,只要我们一导入,程序就会自动启动,就没有办法调试里面的函数了
这就是为什么程序最后一句是:
if __name__ == '__main__': main()