Python Main 函数和方法示例:理解 def Main()

什么是 Python 主要功能?

Python 主功能 是任何程序的起点。当程序运行时,python 解释器按顺序运行代码。只有当 main 函数作为 Python 程序。如果将其作为模块导入,则不会运行主函数。

def main() 函数是什么 Python? 为了理解这一点,请考虑以下示例代码

def main() 示例 1

def main():
     print ("Hello World!")
print ("Guru99")

Python 主要功能

这里我们得到了两个打印结果,一个是在主函数中定义的“Hello World!”,另一个是独立的“Guru99”。运行函数 def main() 时:

  • 仅打印出“Guru99”
  • 而不是代码“Hello World!”

这是因为我们没有声明调用 函数“if__name__==“__main__”。

重要的是,在定义主函数后,通过 if__name__== “__main__” 调用代码,然后运行代码,只有这样,您才会在编程控制台中获得输出“hello world!”。考虑以下代码

def main() 示例 2

def main():
    print("Hello World!")

if __name__ == "__main__":
    main()

print("Guru99")


在这种情况下,会打印 Guru99。

Python 主要功能

以下是解释,

  • 在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 Python 解释器读取源文件时,它将执行其中找到的所有代码。
  • 在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 Python 将“源文件”作为主程序运行,它将特殊变量(__name__)设置为具有值(“__main__”)。
  • 当你在 python 中执行 main 函数时,它会读取“if”语句并检查 __name__ 是否等于 __main__。
  • In Python “如果__name__ == “__main__” 允许您运行 Python 文件 可重复使用的模块或独立程序。

__name__ 变量和 Python 模块

理解 __name__ 变量的重要性 Python main函数方法,考虑以下代码:

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("Guru99")

print("Value in built variable name is:  ",__name__)

__name__ 变量和 Python 模块

现在考虑,代码作为模块导入

import MainFunction

print("done")

__name__ 变量和 Python 模块

以下是代码解释:


像 C 一样, Python 使用 == 进行比较,而使用 = 进行赋值。 Python 解释器以两种方式使用 main 函数

直接运行:

  • __name__=__main__
  • if 语句 == True,则执行 _main_ 中的脚本

作为模块导入

  • __name__= 模块的文件名
  • if 语句 == false,则不会执行 __main__ 中的脚本

当代码执行时,它会用“if”检查模块名称。这种机制确保主函数仅在直接运行时执行,而不是作为模块导入时执行。

以上例子 Python 3 个代码,如果你想使用 Python 2,请考虑以下代码

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

print "Guru99"

In Python 3,不需要使用 if__name。以下代码也有效

def main():
  print("Hello World!")
  
main()
print("Guru99")

请注意: 确保在定义主函数后,留下一些缩进,并且不要在 def main(): 函数正下方声明代码,否则会出现缩进错误。