小歌学Python

Python主要功能与示例:理解__main__

2018-08-10  本文已影响4人  爱码小士

在我们更多地学习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”

上一篇下一篇

猜你喜欢

热点阅读