python有main函数吗

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

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

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

复制代码
a = 3
 
def change():
    global a
    a = 10
    return a
 
print a, change(), a
 
if __name__ == "__main__":
    print a, change(), a

执行结果是:

复制代码
3 10 10
10 10 10

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

相关推荐
geovindu几秒前
java:Abstract Factory Pattern
java·开发语言·后端·设计模式·抽象工厂模式·创建型模式
geovindu4 分钟前
java: Factory Method Pattern
java·开发语言·后端·设计模式·工厂方法模式·创建型模式
m0_5870989924 分钟前
Qt,二进制文件读写建议
开发语言·qt
lewis_lk25 分钟前
uv: Python 新一代极速包管理工具
python
爱敲代码的小鱼28 分钟前
springsecurity:
java·开发语言·数据库
秋田君31 分钟前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk32 分钟前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新
Wang's Blog34 分钟前
Java框架快速入门: Spring Bean核心配置与实例化详解
java·开发语言·spring
promising_xxx38 分钟前
深度学习个人开源知识库 深度筑基 | DeepBase
人工智能·python·深度学习·计算机视觉·ai·语言模型·nlp
三十岁老牛再出发1 小时前
07.07.每日总结
c语言·windows·python