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 分钟前
C++中设置函数与回调函数设值的性能差异及示例
开发语言·c++
m0_635647484 分钟前
Qt开发与MySQL数据库教程(二)——MySQL常用命令以及示例
java·开发语言·数据库·mysql
fie888914 分钟前
Spinal码MATLAB实现(采用One-at-a-Time哈希函数)
开发语言·matlab·哈希算法
ZHOUPUYU26 分钟前
PHP 8.6的底层革命。那些看不见的优化,才是真正的惊喜
开发语言·后端·php
所谓伊人,在水一方33327 分钟前
【Python数据科学实战之路】第5章 | 数据可视化基础:用Matplotlib讲好数据故事
python·信息可视化·matplotlib
白云如幻28 分钟前
【JDBC】集合、反射和泛型复习
java·开发语言
佩奇大王43 分钟前
P2118 排列字母
java·开发语言·算法
runfarther1 小时前
Java变量作用域详解
java·开发语言
java1234_小锋1 小时前
Java高频面试题:MyBatis与JPA有哪些不同?
java·开发语言·mybatis·jpa
confiself1 小时前
A2UI实时渲染展示
开发语言·javascript·css