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

相关推荐
澈2071 分钟前
C++内存管理:new/delete与内存泄漏实战
开发语言·c++·内存分区
༒࿈南林࿈༒3 分钟前
刺猬猫小说下载
python·js逆向
其实防守也摸鱼7 分钟前
VS code怎么使用 Conda 安装预编译包
开发语言·网络·c++·vscode·安全·web安全·conda
.柒宇.7 分钟前
AI-Agent入门实战-AI私厨
人工智能·python·langchain·agent·fastapi
默子昂9 分钟前
langchain 基本使用
开发语言·python·langchain
SilentSamsara10 分钟前
生成器实战:处理大文件、流水线模式与无限序列
vscode·python·青少年编程·pycharm
yaoxin52112311 分钟前
402. Java 文件操作基础 - 读取二进制文件
java·开发语言·python
Hello.Reader15 分钟前
ds4.c 深度解析为 DeepSeek V4 Flash 打造的本地推理引擎
c语言·开发语言
TopGames30 分钟前
〖Unity GPU粒子插件〗ParticleSystem的终极性能优化方案 十倍百倍的显著提升 现有特效转GPU粒子 高性能特效方案
java·开发语言
Chase_______1 小时前
计算机数据存储全解:从底层进制转换到存储介质演进
java·开发语言·python