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

相关推荐
HsuHeinrich3 分钟前
利用散点图探索宇航员特征与太空任务之间的关系
python·数据可视化
Rverdoser4 分钟前
代理服务器运行速度慢是什么原因
开发语言·前端·php
陌尘(MoCheeen)6 分钟前
技术书籍推荐(002)
java·javascript·c++·python·go
牛马baby7 分钟前
Java高频面试之并发编程-16
java·开发语言·面试
满怀10159 分钟前
【人工智能核心技术全景解读】从机器学习到深度学习实战
人工智能·python·深度学习·机器学习·tensorflow
乐言36115 分钟前
Jmeter中的BeanShell如何使用?
python·jmeter·压力测试
Blossom.11818 分钟前
探索边缘计算:赋能物联网的未来
开发语言·人工智能·深度学习·opencv·物联网·机器学习·边缘计算
MaisieKim_35 分钟前
python与nodejs哪个性能高
前端·python·node.js
饕餮争锋36 分钟前
feign.RequestInterceptor 简介-笔记
java·开发语言·笔记
huangyuchi.38 分钟前
【C++】智能指针
开发语言·jvm·c++·笔记·c++11·智能指针·shared_ptr