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中。