Python没有main函数的原因是什么


本篇内容主要讲解“Python没有main函数的原因是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python没有main函数的原因是什么”吧!这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。不难看出,对于这些语言来说,main函数是不可或缺的组成部分。但是,当我们把目光转向Python时,就会发现情况大不相同。Python是一种解释语言,即脚本语言。运行过程是从上到下,逐行进行的,这意味着它的起点是已知的。每个.py文件都是一个可执行文件,可作为整个程序的入口文件,意味着该程序的入口很灵活,而且无需遵循任何约定。有时运行Python项目时不需要有指定入口文件(命令行比较常见,例如“ python -m http.server 8000”),可能是因为该项目中有main.py文件,在软件包中作为“文件”来执行。总而言之,Python作为脚本语言不同于编译语言。无论是单个模块(即.py文件),还是由多个模块组成的软件包,Python都可以选择一种灵活的执行方法,这完全不像其他语言那样必须定义入口。换句话说,Python不需要规定程序员必须在语法上定义一个统一的入口(无论是函数、类还是其他东西)。有些学生可能会感到困惑,因为他们经常看到或编写以下代码:这不就是Python的main函数吗?相信很多人都这么认为!不,并不是。除了函数名是“main”之外,这段代码与我们前面介绍的main函数没有半点关系,这个函数既不是必须的,也不能确定程序的执行顺序。即便没有上面这样的main函数,也不会有任何的语法问题。人们想编写一个main函数的主要原因其实是为了强调这是一个主函数,希望人为地将其设置成第一个执行的函数。他们可能认为这个名字的函数更容易记住。他们之所以要编写name ==‘main’,可能是因为想表明main()只在直接执行当前脚本时才运行,而在将其导入到其他模块时不要运行。但是,我个人不推荐这种写法。举一个简单的例子,假设只有几十行代码,或者一个脚本文件实现了一个简单的功能(一个爬虫,或画一只乌龟,等等),但都是按照前面的方式编写的。不推荐if name == ‘main’的写法,因为:首先,如果只有一个文件的话,那么这个文件不可能被导出。其次,如果有多个文件,强烈建议不要将这个语句写在入口文件(main.py)中。从理论上讲,它的内容不应该导出供其他模块使用,因为它是起点。最后,在多个文件的情况下,也不建议在非入口的文件中写入这条语句,因为这条语句能做的最多也就是编写一些测试代码。即便如此,测试代码也应分开写到专用目录或文件中。每次看到这些笨拙的代码时,我都会感到不适。为什免费云主机域名么要写这样的if语句?你压根不应该将这段代码包装成一个函数!到此,相信大家对“Python没有main函数的原因是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: C/C++怎么获取路径下所有文件及其子目录的文件名

这篇文章主要介绍了C/C++怎么获取路径下所有文件及其子目录的文件名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C/C++怎么获取路径下所有文件及其子目录的文件名文章都会有所收获,下面我们一起来看看吧。需要提取某个文件夹下所有文…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/29 18:08
Next 05/29 18:08

相关推荐