Python Main 函数和方法示例:理解 def Main()
什么是 Python 主要功能?
Python 主功能 是任何程序的起点。当程序运行时,python 解释器按顺序运行代码。只有当 main 函数作为 Python 程序。如果将其作为模块导入,则不会运行主函数。
def main() 函数是什么 Python? 为了理解这一点,请考虑以下示例代码
def main() 示例 1
def main(): print ("Hello World!") print ("Guru99")
这里我们得到了两个打印结果,一个是在主函数中定义的“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 将“源文件”作为主程序运行,它将特殊变量(__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__)
现在考虑,代码作为模块导入
import MainFunction print("done")
以下是代码解释:
像 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(): 函数正下方声明代码,否则会出现缩进错误。