iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中没有main函数的原因是什么
  • 320
分享到

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

2023-06-16 08:06:25 320人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python中没有main函数的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为什么必须强制执行主函数?这些语言是已编译的语言,需要将代码编译到可执行的二进制文件中,

python中没有main函数的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为什么必须强制执行主函数?

这些语言是已编译的语言,需要将代码编译到可执行的二进制文件中,以便操作系统/引导程序找到程序的开始,因此需要定义此功能。

简而言之,需要在大量可用于执行的代码中定义一个重要的开始。

不难看出,主函数是这些语言不可或缺的有机组成部分。

但是,当我们再次查看Python时,情况就大不相同了。

  • 每个.py文件都是一个可执行文件,可以用作整个程序的入口文件,意味着该程序的入口是灵活的,并且无需遵循任何约定

  • 有时在运行Python项目时,未指定入口文件(在命令行中较为常见,例如" python -m Http.server  8000"),它可能是main.pya文件的存在,它在软件包中以" 文件"来执行

总之,这意味着脚本语言Python与编译语言不同。  无论是在单个模块级别(即.py文件),还是在由多个模块组成的包级别,它都可以选择一种灵活的执行方法,这与其他语言不同 定义的条目。

换句话说,Python不需要规定程序员必须在语法级别定义一个统一的条目(无论是函数,类还是其他东西)。

一些学生可能会感到困惑,因为他们经常自己查看或编写以下代码:

# main filedef main():  …… if __name__ == '__main__':    main()

这不是Python的main函数吗? 相信我们很多人都这么认为!

不,这不对

除了函数名是" main"之外,它与我们前面介绍的正统main函数没有半分的关系,不是强制性的,也不一定确定程序执行的顺序。  没有它,就不会引起任何语法问题。

有些人想命名"main"函数的原因实际上是为了强调其"主入口"状态,并希望将其安排为人为执行的第一个功能。

他们可能认为这样的命名函数更容易记住。

他们之所以要编写__name__ =='main'的原因,可能是想表明main()仅在直接执行当前脚本时才运行,而在将其导入其他模块时不希望运行。

但是,我个人不推荐这种书写方式

最明显的例子:只有几十行代码或一个脚本文件实现了一个简单的功能(一个小的搜寻器,用乌龟画一幅画等),但是它们都是用相同的样式编写的 像之前一样。

如果name__ =='__main',不建议写

  • 首先,如果只有一个文件,因为不可能导出。

  • 其次,如果有多个文件,强烈建议不要将此句子写在入口文件(main.py)中。 从理论上讲,因为它是起点,所以不应导出其内容以供其他模块使用。

  • 最后,也不建议在具有多个文件的非进入文件中写入此判断,因为最多可以做的就是编写其中一些测试代码。  尽管如此,测试代码仍应分开并写在专用目录或文件中。

看完上述内容,你们掌握Python中没有main函数的原因是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: Python中没有main函数的原因是什么

本文链接: https://www.lsjlt.com/news/282960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中没有main函数的原因是什么
    Python中没有main函数的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为什么必须强制执行主函数这些语言是已编译的语言,需要将代码编译到可执行的二进制文件中,以...
    99+
    2023-06-16
  • Python没有main函数的原因是什么
    为什么必须强制main函数作为入口?这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。不难看出,对于这些语言来...
    99+
    2023-05-14
    Python main
  • javascript中有没有main函数
    这篇文章主要讲解了“javascript中有没有main函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中有没有main函数”吧! ...
    99+
    2024-04-02
  • Python中的main函数是什么
    本文小编为大家详细介绍“Python中的main函数是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的main函数是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是 Python 函数...
    99+
    2023-07-06
  • 详细聊一聊为什么Python没有main函数
    目录前言为什么必须强制main函数作为入口?总结前言 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和...
    99+
    2023-03-19
    python没有main python没有main函数怎么运行 python没有主函数
  • php6没有的原因是什么
    本篇内容主要讲解“php6没有的原因是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php6没有的原因是什么”吧!没有php6的原因:1、开发小组认为,如果不能完全解决Unicode就不能称...
    99+
    2023-07-04
  • linux没有病毒的原因是什么
    本篇内容介绍了“linux没有病毒的原因是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux不是没有病毒,而是病毒少。病毒少的原因...
    99+
    2023-07-04
  • php_eol没有换行的原因是什么
    小编给大家分享一下php_eol没有换行的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php_eol是文本换行,只对文本文件有效,在浏览器并不能如常显...
    99+
    2023-06-15
  • javascript没有权限的原因是什么
    这篇文章主要讲解了“javascript没有权限的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript没有权限的原因是什么”吧!ja...
    99+
    2024-04-02
  • Java中main函数的作用是什么
    Java中main函数的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。函数是程序的最重要的部分。而主函数则是重中之重了,下面为大家详细介绍Java中的main函数。J...
    99+
    2023-06-17
  • php没有定时功能的原因是什么
    今天小编给大家分享一下php没有定时功能的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。web开发中PHP不能使用...
    99+
    2023-07-05
  • python中为什么没有dict函数
    python中是存在dict函数的,dict()函数的作用是用于创建一个字典。dict()函数语法:class dict(**kwarg)class dict(mapping, **kwarg)class&nb...
    99+
    2024-04-02
  • python中为什么没有cmp函数
    python中是存在cmp函数的,cmp()函数是用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。cmp()函数语法:cmp( x, y )cmp()函数使用方法:print "...
    99+
    2024-04-02
  • main函数在Java中的作用是什么
    这期内容当中小编将会给大家带来有关main函数在Java中的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java中的main函数的详细介绍JAVA中的主函数是我们再熟悉不过的了,相信每个学习过...
    99+
    2023-05-31
    java main函数
  • javascript中没有名称的函数是什么
    这篇文章主要讲解了“javascript中没有名称的函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中没有名称的函数是什么”吧!在javascript中,没有名称...
    99+
    2023-06-14
  • springboot启动时没有日志的原因是什么
    这篇文章主要介绍“springboot启动时没有日志的原因是什么”,在日常操作中,相信很多人在springboot启动时没有日志的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot启...
    99+
    2023-06-20
  • c语言中main函数的用法是什么
    在C语言中,main函数是程序的入口点,是程序执行时的起始函数。主函数main是程序中的一个特殊函数,程序在运行时首先调用main函...
    99+
    2024-04-02
  • Python中为什么没有函数重载
    本篇内容主要讲解“Python中为什么没有函数重载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中为什么没有函数重载”吧!题目:Python中为什么没有函数重载?点评:C++、Jav...
    99+
    2023-06-01
  • go语言中main函数的作用是什么
    本篇文章和大家了解一下go语言中main函数的作用是什么。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在go语言中,main是“主要”的意思,是Go语言程序的默认入口函数(主函数),是一个没有任何参数和返回值的函数;ma...
    99+
    2023-07-04
  • 电脑没声音是什么原因
    电脑没声音的原因:1、音量调低或静音,可以在音量设置中进行检查和调整;2、音频输出设备设置错误,可以进入操作系统的音频设置中进行选择和设置;3、驱动程序问题,可以通过检查音频设备是否正常工作,并尝试更新或重新安装驱动程序;4、扬声器或耳机故...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作