程序入口:
很多编程语言像 C/C++ 都会有一个main主函数作为程序入口,程序从main()主函数的第一句代码开始执行,直到main函数的最后一句代码程序运行结束
Python 属于解释性语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。从脚本第一行开始运行,直到脚本的最后一行。
案例:
1.编写一个addFunc.py,实现两个数之和
def addFunc(a,b):
return a+b
print('addFunc:1+2=',addFunc(1,2))
运行结果:
('addFunc:1+2=', 3)
2.编写一个mode.py文件调用上面addFunc.py文件
import addFunc.py
print('mode result:',addFunc.addFunc(12,34))
运行结果:
('addFunc:1+2=', 3)
('mode result:', 46)
可以看到在运行mode.py时,addFunc.py中的测试代码也被执行了一遍,这并不是我们所期望看到的,
我们需要做以下修改:
def addFunc(a,b):
return a+b
if __name__=='__main__':
print('addFunc:1+2=',addFunc(1,2))
当运行addFunc.py时的结果:
('addFunc:1+2=', 3)
运行mode.py时的结果:
('mode result:', 46)
详解:
一个python文件有两种使用方式:
1.直接做为脚本执行;
2.import到其他python文件中,被当做模块被调用执行。
if name =='main’的作用就是用于控制代码运行在哪种场景下。当python文件做为脚本执行的时候,if name =='main’条件下的代码可以被执行;当python文件被import到其他python文件时,if name =='main’条件下的代码不会被执行
参考:
https://blog.youkuaiyun.com/as480133937/article/details/104093564