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

相关推荐
风流 少年10 分钟前
Julia
开发语言·julia
江畔柳前堤30 分钟前
GO01-Go 语言与主流编程语言深度对比
开发语言·人工智能·后端·微服务·云原生·golang·go
:-)1 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
GIS阵地2 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
yaoxin5211233 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
阿里嘎多学长3 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
中微极客3 小时前
解锁LLM开发全栈能力:Python + LangChain + RAG 工程实战指南
人工智能·python·langchain
hhzz3 小时前
Barbershop:基于GAN和分割Mask的图像合成技术——从理论到实战全解析
图像处理·人工智能·python·深度学习·计算机视觉
charlie1145141914 小时前
Cinux: 为大内核铺路
开发语言·c++·操作系统·现代c++
2501_914245934 小时前
C语言设计模式详解:从理论到实践的完整指南
c语言·开发语言·设计模式