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

相关推荐
余额瞒着我当琳5 小时前
C++ map 底层与AVL 树
开发语言·c++·算法
喆星时瑜5 小时前
R语言向量语法的详细教程
开发语言·r语言
乃嘿仔5 小时前
AI 热点日报 · 2026-10-01
开发语言·人工智能·php
DanCheng-studio5 小时前
智能科学与技术毕设易上手题目建议
python·毕业设计·毕设
醇氧5 小时前
nohup 后台启动 uvicorn(仅测试 / 临时运行)
linux·运维·网络·python·python3.11
重生之小比特5 小时前
【C++进阶】异常
开发语言·c++
朝朝辞暮i5 小时前
C++ 第 15 课:指针 * 和地址 &
开发语言·c++
奶茶树6 小时前
【C++】14. C++11新特性【下】
开发语言·c++
web打印社区6 小时前
汽修 / 4S 店:维修工单、结算单网页怎么静默出纸
开发语言·前端·javascript·chrome·ecmascript
Sirens.6 小时前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式