文章目录
前言
与C语言不同,Python是一种解释型脚本语言,在执行之前不同要将所有代码先编译成中间代码,Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。在某种意义上讲,if __ name__== "__ main__:"也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此。
一、__name__是什么
__name__属性是Python的一个内置属性,记录了一个字符串。
在Python中,一个.py文件就是一个模块,一般情况下,模块的名字就是文件名(不包括扩展名.py)。
全局变量__name__存放的就是模块的名字。
而特殊情况就是,当一个模块作为脚本执行时或者在交互式环境中,如Ipython、Python自带的shell等直接运行代码,__ name__的值不再是模块名,而是__main__。__main__是顶层代码执行作用域的名字。
二、if __ name__ == '__ main__'语句的使用
1.tempconv.py
def c2f