Python中的if __name__ == "__main__":

作用

Python模拟的程序入口,即程序开始运行的地方,决定如何执行代码

语法

if __name__ == "__main__":

if :如果的意思,表示是一个条件语句
__name__:模块的内置属性,表示当前模块的名字
==:Python中的等号(=)
__main__:顶层代码执行作用域的名字

用法

  • 执行模块时,__name__ == __main__,直接执行该语句后面的代码
  • 模块被调用时,两者不相等,不执行语句后面的代码

说明

  • Python属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态地逐行解释运行,即从脚本的第一行开始运行,没有统一的入口。
  • Python源文件,既可以直接执行,也可以被作为模块(即库)被导入,无论哪种运行方式,最顶层的代码都会被运行。在实际应用中,被导入时,有一部分代码通常是不希望运行的。

你可能感兴趣的:(Python中的if __name__ == "__main__":)