Python的定义主函数和c语言的主函数有什么区别?
一、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中。

相关推荐HOT
更多>>
python正则表达式中的零宽断言
python正则表达式中的零宽断言1、概念有些元字符不匹配任何字符,只是简单的表示成功或失败,所以这些字符也叫零宽断言。2、符号举例(1)|或操作...详情>>
2023-11-14 11:35:03
python方法的绑定和未绑定
python方法的绑定和未绑定1、说明未绑定对象的方法:无self参数的方法,通过定义类调用函数,返回未绑定self的方法。绑定对象的方法:带self参...详情>>
2023-11-14 09:53:02
python海象运算符的使用
python海象运算符的使用1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。i=len((l:=[1,2,3]))#先对l进行赋值,在对i赋值whi...详情>>
2023-11-14 02:38:21
pythonelif语句报错是什么原因
python的else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子...详情>>
2023-11-13 21:46:35热门推荐
技术干货






