PYTHON中函数的调用方法

 

什么是函数的调用?

  函数名称即可调用函数方法,调用函数时会执行该函数体部代码。

 

函数的调用方法可分为三种:

  方法一:在本模块中调用函数方法--通过函数名称直接进行调用

 

def function():
    print("hello word")

function()

 

  

 

  方法二:在其他模块下进行引用函数方法

 

from project.day03 import * #导入该模块下所有的函数方法 

function() #直接通过函数名称进行调用使用该函数

 

  方法三:主函数调用

  首先我们先了解一下什么是主函数

    在很多开发语言中,都有一个叫做mian的主函数,这个函数一般都是程序的入口,当程序启动时,首先执行这个函数。不管是V语言还是我们学习的py都是有这个函数的使用,

  但是既然存在的不是同一个软件,那么使用上也是相当的不同,那使用python中的main函数现在着重讲解:

  首先第一步在day01模块当中新建一个function的方法,我们来看下它使用主函数调用以及不使用主函数调用的区别:

def function():
    print("hello word")

function()

 

  第二步:不使用主函数进行调用,day01当中 function的方法:

from demo.day04 import *
function()


#打印结果:
hello word
hello word

  第三步:使用主函数进行调用,在day03 function模块下加上 __name__ == "__main__":

def function():
    print("hello word")
    
if __name__ == '__main__': #加上主函数方法
    function()


from demo.day04 import * #其他模块进行调用该方法
function()

#输出结果:
hello word

  为什么我不使用主函数的方法进行调用时为什么会重复输出该内容呢?

  __name__ == “__main__”方法就是为了防止该函数下面的代码被其他模块调用并运行

  

  为什么要使用if __name__ == '__main__':?
    1.我们在调用一个模块的时候,他是一个模块对象且有一个属性叫做__name____name__就是当前模块名,当模块直接被运行他就叫做__main
    2.那么我们在当前模块打印的时候他的__name__属性就是==__main,那么在其他模块进行调用打印被调用的函数模块名称的时候,他的模块名称不等于main就不会运行__name__
   == '__main__':下面的代码