当前位置: 首页 > 科技观察

学Python,还不知道main函数吗

时间:2023-03-21 22:50:41 科技观察

学习Python,你还不知道main函数吗?Python中的main函数充当程序的执行点。在Python编程中,定义main函数是启动程序执行的必要条件,但只有在程序直接运行时才会执行。作为模块导入时不执行。要深入了解Python的main函数,我们将从以下几点一步步学习:什么是Python函数Python中main函数的作用是什么什么是基本的Pythonmain()什么是Python的执行模式入门什么是Python相信很多朋友对函数都不陌生。函数是可重用的代码块,它们构成了以编程语言执行操作的基础。它们用于对输入数据执行计算并将输出呈现给最终用户。我们已经看到,函数是为执行特定任务而编写的一段代码。Python中的函数分为三种,分别是内置函数、用户自定义函数和匿名函数。同时我们需要明确一点,main函数和Python中的其他函数一样,没有区别。因此,让我们了解一下Python中的main函数到底是什么。Python中的主要功能是什么?在大多数编程语言中,都有一个特殊的函数,它会在每次程序运行时自动执行。这是主要功能,或通常表示为main(),它本质上是程序执行。初始点。在Python中,不必每次编写程序都定义main函数,因为Python解释器从文件顶部开始执行,除非定义了特定的函数。因此,为Python程序的执行定义一个起点有助于更好地理解程序的工作原理。一个基本的Pythonmain()在大多数Python程序/脚本中,我们可能会看到函数定义后跟一个条件语句,如下所示:defmain():print("Hello,World!")if__name__=="__main__":main()main函数是Python必须的吗?在Python中不一定要有main函数,但是,在上面的例子中,我们可以看到一个名为Thefunctionofmain()的函数,下面是一个条件if语句,它检查__name__的值并将其与string__main__,当它为True时,执行main()。执行时,它会打印“Hello,World!”。当我们处理要作为Python脚本执行或在其他模块中导入的文件时,这种代码模式非常常见。让我们仔细看看这段代码是如何执行的,首先了解Python解释器设置__name__取决于代码的执行方式是非常重要的。那么,让我们看看Python中的执行模式Python执行模式有两种主要方式告诉Python解释器执行代码:最常见的方式是通过将必要的代码从一个Python文件导入另一个Python文件来将文件作为Python脚本执行。file无论我们选择哪种执行模式,Python都会定义一个名为__name__的特殊变量,其中包含一个字符串。正如我们之前看到的,这个字符串的值取决于代码的执行方式。有时当我们从一个模块导入时,我们想知道是特定模块的函数被用作导入,还是只使用该模块的原始.py(Python脚本)文件。为了解决这个问题,Python有一个名为__name__的特殊内置变量,可以根据脚本的运行或执行方式为其分配字符串__main__。Python中的__main__是什么?Python主函数是任何Python程序的入口点。当我们运行程序时,解释器是顺序运行代码的,如果作为模块导入,main函数是不会运行的,main函数只有在作为Python程序运行时才会执行。因此,如果我们直接运行脚本,Python会将__main__分配给__name__,即__name__="__main__"。因此,如果条件语句的计算结果为True,则表示正在运行或直接执行.py(Python脚本)文件。重要的是要注意,如果我们直接在Pythonshell或终端上运行某些东西,这个条件语句默认情况下恰好为True。最后我们习惯性的把所有需要的函数定义都写在代码文件的最前面,最后把这条语句写在文件的末尾,用来组织代码。if__name__=="__main__":逻辑语句简而言之,__name__变量帮助我们检查文件是直接运行还是导入。在编写带有main函数的程序时,我们需要记住以下几点尽可能使用函数和类长期以来,我们一直在学习面向对象编程的概念及其优势,因此绝对有必要将大量逻辑代码放在一个紧凑的函数或类中。这样,我们就可以控制代码的执行,而不是让Python解释器一导入模块就执行。让我们看一下下面这段代码:defget_got():print("...FetchingGOTData...n")data="BranStarkwinstheIronThrone.n"print("...GOTDatahasbeenfetched...n")返回数据print("nDemo:UsingFunctionsn")got=get_got()print(got)在上面的例子中,我定义了一个名为get_got的函数,它返回存储在变量data中的字符串。然后将其存储在名为got的变量中,最后打印该变量。输出如下:Using__name__toControlCodeExecution现在我们知道了__name__变量是什么,以及如何使用它以及为什么使用它。让我们看看下面的代码片段:if__name__=="__main__":got="权力的游戏是一个传奇的展示"if语句将变量__name__的值与字符串__main__进行比较。当且仅当它的计算结果为True时,才会执行下一组逻辑语句。由于我们直接运行程序,我们知道条件语句将为True。所以语句被执行,我们得到了想要的输出。这样我们就可以使用__name__变量来控制我们代码的执行。输出如下:创建一个包含要运行的代码的函数main()。到目前为止,我们已经看到了Python代码的各种执行方式,也知道了为什么以及什么时候使用main()函数,那么让我们来应用一下吧。看下面的代码:print("nMainFunctionDemon")defdemo(got):print("…BeginningGameOfThrones…n")new_got=str.split(got)print("…权力的游戏有完成…n")returnnew_gotdefmain():got="nBranStarkwinstheIronThronen"print(got)new_got=demo(got)print(new_got)if__name__=="__main__":main()In上面的例子,我们使用了main()的定义,里面包含了我们要运行的程序逻辑。我们还定义了一个名为demo的函数,其中包含一段可以在必要时重复使用的代码。我们还更改了条件块,以便它执行main()。这样,我们将要运行的代码放在main()中,将编程逻辑放在一个名为demo的函数中,并在条件块中调用main()。查看输出:尝试一下,如果将此代码作为脚本运行或导入它,输出将是相同的。从main()调用其他函数当我们编写一个完整的Python程序时,可能有很多函数可以调用和使用。通常,某些函数应在程序开始执行时立即调用。因此,从main()本身调用其他函数是最好的选择。让我们看一下下面的代码片段:print("nMainFunctionDemon")defdemo(got):print("…BeginningGameOfThronesDemo1…n")new_got=str.split(got)print("…Game权力的已经完成...n")returnnew_gotdefgetgot():print("...GettingGOTData...n")got="BranStarkwinstheIronThronen"print("...GOTDatahasbeenreturned...;n")returngotdefmain():got=getgot()print(got)new_got=demo(got)print(new_got)if__name__=="__main__":main()在上面的例子中,我们定义了一个名为getgot()的函数从main()本身调用以获取数据。因此,最好从main()调用其他函数,将整个任务与可独立执行的较小子任务组合起来。输出结果如下:希望通过本文,对Python中的main()函数是什么以及如何使用有一个全面、正确的认识。借助Python中的main()函数,我们可以在需要时执行大量功能,还可以控制执行流程。