Python是最需要学习的编程语言之一。Python中的main函数充当任何程序的执行点。定义Python编程中的main函数是启动程序执行的必要之处,因为它只在程序直接运行时执行,而不是在作为模块导入时执行。

什么是Python函数?

函数是可重用代码的挡路,它构成了使用编程语言执行操作的基础。它们用于对输入数据执行计算,并将输出呈现给最终用户。
我们已经了解到,函数是为完成特定任务而编写的一段代码。Python名称中有三种类型的函数内置函数、用户定义函数和匿名函数。现在,Main函数就像Python中的任何其他函数一样。
那么让我们来了解一下Python中的Main函数到底是什么。

Python中的main函数是什么

在大多数编程语言中,有一个特殊的功能,它在程序每次运行时自动执行。这只不过是main函数,或者通常表示的main()。它本质上是程序执行的突破点。
在Python中,不必每次编写程序时都定义main函数。这是因为除非定义了特定的函数,否则Python解释器将从文件顶部执行。因此,为Python程序的执行定义一个起点对于更好地理解您的程序是如何工作的很有用。

基本Python main()

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

在大多数Python程序/脚本中,您可能会看到函数定义,后跟如下示例所示的条件语句:

Python需要Main函数吗?

在Python中拥有main函数并不是强制性的,然而,在上面的示例中,您可以看到,有一个名为‘main()’的函数。后面跟着一个条件‘if’语句,该语句检查__name__的值,并将其与字符串“main”进行比较。求值为True时,它执行main()。
在执行时,它会打印“你好,世界!”
当您处理要作为Python脚本执行的文件和/或要导入到其他模块中的文件时,这种代码模式非常常见。
让我们了解一下这段代码是如何执行的。在此之前,了解Python解释器根据代码的执行方式设置__name__是非常必要的。因此,让我们了解一下Python中的执行模式

Python执行模式

  • 最常见的方式是将文件作为Python脚本执行。

  • 将必要的代码从一个Python文件导入到另一个文件。
    您可以通过两种主要方式告诉Python解释器执行代码:无论您选择哪种执行模式,Python都会定义一个包含字符串的名为__name__的特殊变量。正如我前面说过的,这个字符串的值取决于代码是如何执行的。
    有时,当您从模块导入时,您想知道是否将特定模块的函数用作导入,或者是否仅使用该模块的原始.py(Python脚本)文件。
    为了帮助实现这一点,Python有一个特殊的内置变量,名为__name__。根据您运行或执行脚本的方式,会为此变量分配字符串“Main”。

  • Python中的__main__是什么?

    Python主函数是任何Python程序的开始。当我们运行程序时,解释器按顺序运行代码,如果作为模块导入,则不会运行main函数,但是main函数只有在作为Python程序运行时才会执行。
    因此,如果您直接运行脚本,Python会将“main”赋给__name__,即__name__=“main”。(这发生在后台)。

    if __name__ == "__main__" :
    		Logic Statements
    

    结果,您最终编写了条件if语句,如下所示:因此,如果条件语句的计算结果为True,则意味着.py(Python脚本)文件正在直接运行或执行。
    重要的是要理解,如果您直接在Python shell或终端上运行某些东西,则默认情况下,此条件语句恰好为True。
    因此,程序员在顶部编写所有必要的函数定义,最后在末尾编写此语句,以组织代码。
    简而言之,__name__变量可帮助您检查文件是直接运行还是已导入。
    在编写具有主要功能的程序时,您应该记住几件事。我已经用四个简单的步骤列出了它们。在编写具有主要功能的Python程序时,您可以认为这是一个很好的术语。

  • 尽可能使用函数和类。
    我们学习面向对象编程的概念及其优点已经有很长时间了。将大容量逻辑代码放在紧凑函数或类中是绝对必要的。为什么?为了更好的代码可重用性、更好的理解和整体代码优化。通过这种方式,您可以控制代码的执行,而不是让Python解释器在导入模块后立即执行它。
  • def get_got():
    print("…Fetching GOT Data… n")
    data="Bran Stark wins the Iron Throne. n"
    print("…GOT Data has been fetched…n")
    return data
    print("n Demo: Using Functions n")
    got=get_got()
    print(got)
    
  • 使用__name__控制代码的执行。
  • if __name__ == "__main__":
    			got = "Game of Thrones is a legendary shown"
    			print(got)
    			new_got = str.split(got)
    			print(new_got)
    


    让我们看看下面的代码:在上面的示例中,我定义了一个名为“get”的函数,它返回存储在变量“data”中的字符串。然后将其存储在名为“get”的变量中,然后打印该变量。我已经写下了下面的输出:现在您知道__name__变量是什么,它是如何使用的,以及为什么使用它。让我们看一下下面的代码片段:现在您知道了__name__变量是什么,它是如何使用的,以及为什么使用它。让我们看一下下面的代码片段:在上面的示例中,条件if语句将把变量__name__的值与字符串“main”进行比较。当,并且仅当它的计算结果为True时,才执行下一组逻辑语句。

  • 创建包含要运行的代码的函数main()。
  • print("n Main Function Demo n")
    	def demo(got):
    		print("…Beginning Game Of Thrones…n")
    		new_got = str.split(got)
    		print("…Game of Thrones has finished…n")
    		return new_got
    	def main():
    		got= "n Bran Stark wins the Iron Throne n"
    		print(got)
    		new_got = demo(got)
    		print(new_got)
    	if __name__ == "__main__":
    		main()
    


    因为我们直接运行程序,所以我们知道条件语句将为真。因此,语句被执行,并且我们得到所需的输出。这样,我们就可以使用__name__变量来控制代码的执行。您可以参考下面显示的输出:到目前为止,您已经了解了Python代码的各种执行方式。您还知道为什么以及何时使用main()函数。现在是应用它的时候了。看一下下面的代码:在上面的示例中,我使用了main()的定义,它包含我想要运行的程序逻辑。我还定义了一个名为“demo”的函数,其中包含一段代码,可以在需要时重用。
    此外,我还更改了条件挡路,使其执行main()。

  • 从main()调用其他函数。

    通过这种方式,我将想要运行的代码放在main()中,编程逻辑放在一个名为‘demo’的函数中,并在条件挡路中调用main()。我吸收了代码的输出,并将其写在下面供您参考:注意:如果您将此代码作为脚本运行或导入,则输出将是相同的。您可能会看到下面的输出:当您编写成熟的Python程序时,可能会有许多函数可以调用和使用。通常情况下,程序一开始执行,就应该立即调用某些函数。因此,从main()本身调用其他函数总是很好的。
  • print("n Main Function Demo n")
    	def demo(got):
    		print("…Beginning Game Of Thrones Demo1…n")
    		new_got = str.split(got)
    		print("…Game of Thrones has finished…n")
    		return new_got
    	def getgot():
    		print("…Getting GOT Data…n")
    		got="Bran Stark wins the Iron Throne n"
    		print("…GOT Data has been returned…n")
    		return got
    	def main():
    		got= getgot()
    		print(got)
    		new_got = demo(got)
    		print(new_got)
    	if __name__ == "__main__":
    		main()
    

    让我们看一下下面的代码片段:在上面的示例中,我定义了一个名为“getget()”的函数来获取数据。并且该函数是从main()本身内部调用的。

    因此,从main()中调用其他函数来从可以独立执行的较小的子任务组成整个任务总是很好的。我还在下面的小节中分享了上面代码的输出:我希望您能够通读本文并对Python中的main()函数有一个合理的理解,了解它是关于什么以及如何使用它的。
    借助Python中的main()函数,我们可以在需要时执行大量功能,还可以控制执行流程。

    最全Python学习视频

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python中的主函数

    发表评论