A世Jun 2018-08-10 15:25:01
在我们更多地学习Python编码之前,我们先熟悉Python Main函数及其重要性。
请考虑以下代码
def main():
打印“你好世界!”
打印“Guru99”
这里我们得到两个印刷品,一个是在“Hello World”的主要功能中定义的,另一个是独立的“Guru99”。运行def main()函数时:只有“Guru99”打印出来而不是代码“Hello World”。
这是因为我们没有声明调用函数“if__name __ ==”__ main__“。当Python解释器读取源文件时,它将执行其中的所有代码。当Python运行“源文件”作为主程序时,它将特殊变量(__name__)设置为具有值(“__main__”)。当您执行main函数时,它将读取“if”语句并检查__name__是否等于__main__。在Python中,“if__name __ ==”__ main__“允许您将Python文件作为可重用模块或独立程序运行。
与C一样,Python使用==进行比较,而使用=进行赋值。Python解释器以两种方式使用main函数import:__name __ = module的文件名如果statement == false,则不会执行__main__中的脚本直接运行:__ name __ = __ main__如果statement == True,则执行_main_will中的脚本因此,当代码执行时,它将使用“if”检查模块名称。
重要的是,在定义main函数之后,通过if__name __ ==“__ main__”调用代码,然后运行代码,只有这样你才能获得输出“hello world!”。在编程控制台中,如下所示。(学习交流Q群 5199 70686 )
注意:确保在定义main函数之后,保留一些缩进并且不在def main():函数下面声明代码,否则它将给出缩进错误。
def main():
打印(“Hello World!”)
if __name __ ==“__ main__”:
主要()
打印( “Guru99”)
以上示例是Python 3代码,如果您要使用Python 2,请考虑以下代码
def main():
打印“Hello World!”
if __name __ ==“__ main__”:
主要()
打印“Guru99”