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

相关推荐
2401_891655813 分钟前
ZLibrary反爬机制概述
数据库·python
王璐WL5 分钟前
【C++】string类基础知识
开发语言·c++
PyAIGCMaster18 分钟前
开发了一个全自动接入wordpress的saas发文章的网站,记录一下如何实现,有需要的朋友联系。
java·开发语言·数据库
2201_7610801920 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
研究点啥好呢20 分钟前
3月21日GitHub热门项目推荐|攻守兼备,方得圆满
java·c++·python·开源·github
m0_5281744522 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
xiangpanf26 分钟前
PHP vs Python:30字看透两大语言差异
开发语言·php
江沉晚呤时30 分钟前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby
yunyun3212343 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
Storynone43 分钟前
【Day29】LeetCode:62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
python·算法·leetcode