Python必须要有主函数吗?Python程序是从哪里开始执行的

python不是必须要有主函数,或者说python没有主函数这个概念 。因为在其他的编程语言之中主函数指的就是程序从这个位置开始执行的函数,一般命名都是main 。而python因为其脚本语言和解释性语言的特定不需要去定义主函数,但是它也有自己的执行方式,下文会详细讲解 。

Python必须要有主函数吗?Python程序是从哪里开始执行的

文章插图
(1)如果有学习过Java或者C#这种同样是面向对象编程语言的小伙伴就应该知道,在这些语言编写出来的程序之中代码顶部是命名空间,相当于python内的模块导入 。而下面就是一个main函数了,所有的代码都要写在这个函数范围内,因为程序在执行时会自动找到它先去执行 。
【Python必须要有主函数吗?Python程序是从哪里开始执行的】而python因为简洁的语法和简单执行机制,不需要去定义命名空间和什么主函数,所有python程序都是从代码顶部一直按照流式顺序来往下执行的 。
(2)虽然python内没有主函数,但是因为python文件即可以作为程序调用,也可以作为模块导入使用 。所以它有一个特殊的判断语句,示例如下:
if __name__ == "__main__":  print a, change(), a以上判断语句的作用就是,当python文件作为脚本去单独执行时,那么就会去调用if下面的代码 。因为此时该文件表示自己,文件名为main 。而作为模块导入时,文件名称就会变为脚本名称,所以该判断就不成立,这也是python脚本导入之后不会直接运行的原因 。
以上就是关于“Python必须要有主函数吗?Python程序是从哪里开始执行的”的全部内容了,希望对你有所帮助 。

    推荐阅读