亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

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

什么是 Python 主函数?

Python 主函数 是任何程序的起点。当程序运行时,python 解释器按顺序运行代码。 Main 函数仅在作为 Python 程序运行时才会执行。如果作为模块导入,则不会运行 main 函数。

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

def main() 示例 1

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

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

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

重要的是,在定义了 main 函数之后,你通过 if__name__==“__main__” 调用代码,然后运行代码,你才会得到输出“hello world!”在编程控制台中。考虑以下代码

def main() 示例 2

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

if __name__ == "__main__":
    main()

print("Guru99")


本例打印Guru99。

这是解释,

__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函数有两种方式

直接运行:

作为模块导入

当代码执行时,它会检查带有“if”的模块名称。这种机制保证了 main 函数只作为直接运行而不是作为模块导入时执行。

以上示例为 Python 3 代码,如果您想使用 Python 2,请考虑以下代码

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

print "Guru99"

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

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

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


Python

  1. Python 匿名/Lambda 函数
  2. Python 生成器
  3. Python 闭包
  4. Python 装饰器
  5. Python String strip() 函数与示例
  6. Python 字符串长度 | len() 方法示例
  7. Python String find() 方法及示例
  8. 带有示例的 Python Lambda 函数
  9. 带有示例的 Python round() 函数
  10. 带有示例的 Python map() 函数
  11. Python 教程中的收益:生成器和收益与返回示例
  12. 集合中的 Python 计数器示例