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

相关推荐
wang_yb16 分钟前
你真的会用 Python 的 print 吗?
python·databook
星火开发设计22 分钟前
C++ 运算符全解析:算术、关系、逻辑与位运算
java·开发语言·c++·学习·位运算·知识·操作符
AI_567825 分钟前
Postman接口测试极速入门指南
开发语言·人工智能·学习·测试工具·lua
Emilin Amy30 分钟前
【C++】【STL算法】那些STL算法替代的循环
开发语言·c++·算法·ros1/2
遇印记35 分钟前
蓝桥java求最大公约数
java·开发语言
ONExiaobaijs36 分钟前
【无标题】
java·开发语言·spring·maven·程序员创富
IMPYLH41 分钟前
Lua 的 String(字符串) 模块
开发语言·笔记·单元测试·lua
符哥20081 小时前
Mybatis和Mybatis-plus区别
java·开发语言·mybatis
筱昕~呀1 小时前
基于深度生成对抗网络的智能实时美妆设计
人工智能·python·生成对抗网络·mediapipe·beautygan
企业对冲系统官1 小时前
期货与期权一体化平台风险收益评估方法与模型实现
运维·服务器·开发语言·数据库·python·自动化