Python学习——程序入口

2023-01-31 03:01:50 程序 学习 入口

pythonc++/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开始的。

相关文章