这条if语句的作用是,允许程序员要么将模块当做一个独立的程序运行,要么从shell或另一个模块中导入它。其工作方式如下,每个python模块都包含一组内建的模块变量,当加载该模块的时候,python虚拟机会自动为这些变量赋值。