① python 中的if __name__=='__main__': main()是什么 意思呢
一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是库)被导入。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。而实际上在导入的时候,有一部分代码我们是不希望被运行的。
if __name__ == '__main__'就相当于是 Python模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于__name__的值。
举例子说明一下,假设有一个 const.py 文件,内容如下:
PI = 3.14
def main():
print "PI:", PI
main()
(1)python定义main函数扩展阅读
如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。实际上,这个问题还可以衍生出其他的一些知识点,例如__main__.py文件与 Python 的-m参数。
输出结果只列出了关键的部分,应该很容易看出他们之间的差异。直接运行是把 run.py 文件所在的目录放到了 sys.path 属性中。以模块方式运行是把你输入命令的目录(也就是当前工作路径),放到了 sys.path 属性中。
② python 怎么写main 函数
print'main'当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名。
③ main函数是什么意思
main函数是C++中的一个特殊函数,它是程序的入口函数。当程序运行时,系统首先执行main函数中的代码。在这个函数中定义了需要在程序中执行的命令和指令,包括变量的定义、计算等等。因此,main函数的重要性不可忽视,必须正确定义并使用。
在程序中,main函数必须按照规定的格式和语法进行编写。在C++中,通常需要在main函数的第一行写入int main(),然后在大括号{}中添加需要执行的代码。同时,最后还需要在函数的结尾处加入return 0;。这样才能保证程序的正常运行。
除了C++,其他编程语言也有类似的程序入口函数。例如,Java中的main函数也是程序的入口函数。在Python中,也有类似的语句来指定程序的入口。总之,无论哪种编程语言,理解和正确使用程序入口函数都是很重要的。这可以保证程序的正常运行,也能提升编程水平。