• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

Python的定义主函数和c语言的主函数有什么区别

Python的定义主函数和c语言的主函数的区别是:python可以没有所谓的主函数,可以自己在程序的末尾组织程序的逻辑结构。c语言必须要有一个main函数,在main函数中组织程序的逻辑结构。

一、Python的定义主函数和c语言的主函数的区别

python可以没有所谓的主函数,可以自己在程序的末尾组织程序的逻辑结构。c语言必须要有一个main函数,在main函数中组织程序的逻辑结构。

当然,c这种设置是为了防止人写烂代码,而且只看main函数中的内容就可以知道程序的大致流程和功能了。python中的主函数也是如此,因此我建议在python中使用主函数。

Python的主函数是人为设定的,它不是必需的,也可以不是名列前茅个执行的,也可以不是少数的;

它的名字也没有要求,参数也没啥要求,argc,argv 是通过 sys 模块获取的

事实上,专业点的 python 程序入口都是通过 entry_points 指定的

延伸阅读:

二、Python中的执行模式

Python脚本将通过命令行来执行。

执行脚本时,无法与Python解释器正在执行的代码交互。关于如何通过命令行执行代码的详细信息对本文而言并不重要,但您可以通过展开下框阅读更多有关Windows,Linux和macOS之间命令行差异的内容。

命令行环境

不同的操作系统在使用命令行执行代码时存在细微的差异。

美元符号($)之前的内容可能有所不同,具体取决于您的用户名和计算机名称。您键入的命令位于$之后。在Linux或macOS上,Python3的可执行文件名为python3,因此可以通过输入python3 script_name.py来运行python脚本。

根据您的用户名,>之前的内容可能会有所不同,您输入的命令位于>之后。在Windows上,Python3的可执行文件通常为python。因此可以通过输入python script_name.py来运行python脚本。

无论哪种操作系统,本文的Python脚本的输出结果都是相同的。因此本文以Linux和macOS为例。

在这个示例中,__name__具有值’__main__’,其中引号(‘)表明该值为字符串类型。

请记住,在Python中,使用单引号(‘)和双引号(“)定义的字符串没有区别。更多关于字符串的内容请参考Python的基本数据类型。

如果在脚本中包含”shebang行”并直接执行它(./execution_methods.py),或者使用IPython或Jupyter Notebook的%run,将会获取相同的结果。

您还可以通过向命令行添加-m参数的方法实现以模块的方式执行。通常情况下,推荐如下方式pip: python3 -m pip install package_name。

添加-m参数将会运行包中__main__.py的代码。更多关于__main__.py文件的内容可参考如何将开源Python包发布到PyPI中。

相关文章