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

相关推荐
学技术的大胜嗷5 分钟前
pycharm连接远程linux服务器上的docker进行深度学习训练
linux·服务器·pytorch·python·深度学习·神经网络·pycharm
Ven%9 分钟前
深度学习速通系列:TextCNN介绍
人工智能·python·深度学习·自然语言处理·nlp
码力码力我爱你11 分钟前
C HTML格式解析与生成之gumbo
c语言·开发语言·html
工程师老罗20 分钟前
Java笔试面试题AI答之设计模式(4)
java·开发语言·设计模式
muzi_liii25 分钟前
C++类和对象(下)
开发语言·c++
爱看书的小沐26 分钟前
【小沐学GIS】blender导入OpenStreetMap城市建筑(blender-osm、blosm)
python·gis·blender·openstreetmap·osm·blosm·blender-osm
zero.cyx34 分钟前
JS函数部分
开发语言·前端·javascript
一丝晨光36 分钟前
语言的条件语句
java·开发语言·c++·程序员·c·条件语句·algol
细节的温柔1 小时前
Python的主要特点及其应用领域
开发语言·python
Pdh胖大海1 小时前
天源迪科java实习生面经
java·开发语言