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

相关推荐
白露与泡影1 分钟前
60亿消息表如何分库分表?
java·开发语言·面试
胡桃不是夹子2 分钟前
安装deb文件并加入到菜单
python
纵有疾風起2 分钟前
【C++—STL】哈希表底层封装与unorderedset/unorderedmap模拟实现
开发语言·数据结构·c++·stl·哈希算法·散列表
黑客思维者10 分钟前
PyAutoGUI 模拟鼠标键盘:原理解析 + 工程实践案例 + 踩坑指南
python·pyautogui
努力的BigJiang11 分钟前
D435i相机-使用红外双目模式记录
python
旧梦吟12 分钟前
脚本 手机跑.简易go服务器
python·golang·css3
不会代码的小猴13 分钟前
C++的第十四天笔记
java·开发语言
aprilaaaaa15 分钟前
(HaloOS 基于TC397学习笔记)一、环境搭建到编译demo成功
python·学习·dds·tc397
Heavydrink16 分钟前
Java项目部署云服务器详细教程
java·服务器·开发语言
yaoxin52112317 分钟前
266. Java 集合 - ArrayList vs LinkedList 内存使用深度剖析
java·开发语言