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

相关推荐
叶子野格6 分钟前
《C语言学习:文件操作》16
c语言·开发语言·c++·学习·visual studio
AI科技星6 分钟前
万有引力G与真空介电常数ε0全维度完整关系式汇编(基于v=c螺旋时空理论)
c语言·开发语言·前端·javascript·网络·汇编·electron
gf132111110 分钟前
python_获取飞书卡片交互和审批任务状态变更事件信息
python
ss27315 分钟前
ai编程Trae cn生成图书管理系统(1)
java·数据库·spring boot·python·flask·fastapi
如竟没有火炬19 分钟前
寻找峰值——二分
java·开发语言·数据结构·python·算法·散列表
JAVA社区1 小时前
Java高级全套教程(十三)—— 分布式锁超详细实战详解(原理+三种方案企业级落地)
java·开发语言·分布式·spring cloud·面试·java-zookeeper
前端与小赵1 小时前
Python 模块导入全解析,从基础语法到循环导入破解
python
超梦dasgg1 小时前
Java 生产环境 Maven 实战指南
java·开发语言·maven
费弗里1 小时前
里程碑式更新!Dash 4.2新版本新增websocket型回调
python·dash
叶子野格1 小时前
《C语言学习:位运算》17
c语言·开发语言·c++·学习·visual studio