Python学习——程序入口

发布时间:2019-08-30 08:35:42编辑:auto阅读(2031)

    python和C++/Java不一样,没有主函数一说,也就是说python语句执行不是从所谓的主函数main开始的。

    当运行单个python文件时,如运行a.py,这个时候a的一个属性__name__是__main__。

    当调用某个python文件时,如b.py调用a.py,这个时候a的属性__name__是模块名a。

    [python] view plaincopy
    1. a = 3  
    2.   
    3. def change():  
    4.     global a  
    5.     a = 10  
    6.     return a  
    7.   
    8. print a, change(), a  
    9.   
    10. if __name__ == "__main__":  
    11.     print a, change(), a  

    执行结果是:

    3 10 10

    10 10 10

    从上面的结果可以看出,在执行if后面的语句之前,print a, change(), a已经执行过了,也就是说程序执行并不是从main开始的。

关键字