1.python 怎么写main 函数print 'main'当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名 。
【pythonmain函数怎么写】main函数在程序中大多数是必须存在的 。C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况 。
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main 函数”,也就是“主函数” 。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数” 。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数 。
main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库模块,这是其他windows程序可以使用的代码 。由于DLL模块不是独立的程序,因此不需要main函数 。
从函数的形势看,函数分两类:
无参函数 。printstar和print_message就是无参函数 。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作 。
有参函数 。在调用函数时,在主调函数和被调用函数之间有数据传递 。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用 。
2.python 中的if一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是库)被导入 。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次) 。而实际上在导入的时候,有一部分代码我们是不希望被运行的 。
if __name__ == '__main__' 就相当于是 Python 模拟的程序入口 。Python 本身并没有规定这么写,这只是一种编码习惯 。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个 。到底哪个入口程序被选中,这取决于 __name__ 的值 。
举例子说明一下,假设有一个 const.py 文件,内容如下:
PI = 3.14
def main():
print "PI:", PI
main()
扩展资料
如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行 。实际上,这个问题还可以衍生出其他的一些知识点,例如 __main__.py 文件与 Python 的 -m 参数 。
输出结果只列出了关键的部分,应该很容易看出他们之间的差异 。直接运行是把 run.py 文件所在的目录放到了 sys.path 属性中 。以模块方式运行是把你输入命令的目录(也就是当前工作路径),放到了 sys.path 属性中 。
参考资料来源:百度百科—Python