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

相关推荐
2301_79030096几秒前
C++与增强现实开发
开发语言·c++·算法
zmzb01037 分钟前
C++课后习题训练记录Day82
开发语言·c++
喵手33 分钟前
Python爬虫零基础入门【第九章:实战项目教学·第13节】)动态站点“回到接口“:识别接口并用 Requests 重写(更稳)!
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·动态站点·识别接口并requests重写
我要神龙摆尾41 分钟前
约定俗成的力量--java中泛型的意义和用法
java·开发语言
漂洋过海的鱼儿1 小时前
Qt-界面子类(1)
开发语言·qt
C++ 老炮儿的技术栈1 小时前
不调用C++/C的字符串库函数,编写函数strcmp
c语言·开发语言·c++·人工智能·windows·git·visual studio
幸福的达哥1 小时前
Python多线程、多进程、协程、锁、同步、异步的详解和应用
开发语言·python
Hgfdsaqwr1 小时前
内存泄漏检测与防范
开发语言·c++·算法
m0_706653231 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
熬夜敲代码的小N1 小时前
Python基础入门:环境配置全指南+核心语法解析
开发语言·python