各大语言中的调用函数基本步骤都是分为定义函数和调用函数这两步,不分先后。
函数
首先可以是定义函数:
def? MyFunction(形参1,形参2.....):
?????? .............
?????? .............?????????????? 这后面就是函数的内部表达式,即函数的运行过程。
然后就是调用函数:
MyFunction(实参1,实参2.......)
通常而言,上述的各个实参位置要与形参位置相对应,即实参1=形参1,实参2=形参2...........,理论上形参和实参可以有无数个。
形参和实参
实例如下:
上述图片中的name1和name2就是形参,Y、Z就是实参,即定义函数中的为形参,调用函数中的为实参。
关键字参数
实例如下:
这里的关键字参数就是在调用函数中直接用实参定义你所想要的形参位置,不用在意需要的位置定义。
例如上例中,我原本是想要打印“ Y Love Z”,即位置对应为name1=‘Y’,name2=‘Z’。但是一将实参中位置调换而没有采用关键字参数那么实参对应的形参位置也将调换,即位置对应变化成name1=‘Z’,name2=‘Y’,打印出“Z Love Y”。当我们采用关键字参数后,就是直接在调用参数中用实参定义想要的形参位置,即name2=‘Z’,name1=‘Y’,这样打印出来的也就是我们想要的“Y Love Z”。
收集参数
实例如下:
这里的收集参数就是在形参前面加一个“*”,而实参就可以任意输入多少个。这里的收集参数实质上就是将实参进行打包成一个程序中的元组,然后我们再通过元组的操作分析参数的个数。
返回参数(return)
实例如下:
这里的“return”就是返回我们想要的那个值就行。
原文:https://blog.51cto.com/u_15064015/3220981