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

相关推荐
小章UPUP13 小时前
2026 信息技术中考复习资料大全
python
2401_8822737213 小时前
CSS 背景色无法撑满父容器?解决浮动导致的高度塌陷问题
jvm·数据库·python
wuyoula13 小时前
尹之盾企业版网络验证
服务器·开发语言·javascript·c++·人工智能·ui·c#
好家伙VCC13 小时前
上市公司产学研合作及专利数据(1998-2022年)
人工智能·python
Via_Neo13 小时前
区间dp算法
开发语言·javascript·算法
weixin_3812881813 小时前
jsoup如何读取html
jvm·数据库·python
aq553560013 小时前
Laravel 10.x重磅升级:PHP 8.1+新时代
开发语言·php·laravel
秋雨梧桐叶落莳13 小时前
iOS——Masonry约束内容整理
开发语言·学习·macos·ios·objective-c·cocoa
2401_8822737213 小时前
golang如何处理zip压缩包_golang zip压缩包处理思路
jvm·数据库·python
Hesionberger13 小时前
LeetCode72.编辑距离(多维动态规划)
java·开发语言·c++·python·算法