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

相关推荐
GEO_ai_zhijian3 分钟前
饮料生产线质量检测系统供应商哪家强
大数据·python
xiaoshuaishuai820 分钟前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
C++、Java和Python的菜鸟20 分钟前
第7章 Java高级技术
java·开发语言
LONGZHIQIN22 分钟前
C#基础复习笔记
开发语言·笔记·c#
可靠的仙人掌37 分钟前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
量化吞吐机1 小时前
近期量化工具怎么选,先看规则流程能否承接
人工智能·python
学逆向的1 小时前
汇编——数据存储模式
开发语言·汇编·网络安全
一世繁华行1 小时前
Python帧对象
python
geovindu1 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
三川6982 小时前
Tkinter库的学习记录08- 容器控件
python