在python编程之中,函数是去实现某一些常用功能的很好方式。但是在使用函数的时候除了知道该怎么去定义和调用函数之外还需要去了解函数括号内的参数是怎么样的,下面这一篇文章会来介绍一下函数的四种参数类型。
一、位置参数
这是最为基础也是最为简单的参数定义,它是按照参数的位置将参数传递给函数内部,具体实例如下所示:
def location(a, b) print(a + b) location(1,2)
在上面的这个示例之中传进去的实参1和2分别传递给了形参a和b。
二、关键词参数
关键词参数的定义和位置参数是一样的,不过它在调用的时候是直接指明形参的值是什么而传递的,示例如下:
location(a = 1, b = 3)
三、默认参数
在函数定义的时候如果不知道这个形参是否一定会有值传递进来或者是想要让这个参数有一个默认值的话,可以在定义形参的时候就给这个参数赋值。当没有传递值进来时这个参数的实际值就为定义时的默认值,示例如下:
def location(a, b = 5) print(a + b) location(1)
四、多值参数
顾名思义,多值参数指的就是这个形参可以用来接收传递进来的多个值。一般来说会使用*args这个形参名来表示接收元组类型的数据,使用*kwargs来接收字典类型的数据,具体实例如下所示:
def demo(num, *args, **kwargs): print(num) print(args) print(kwargs) demo(1, 2, 3, 4, 5, name="小明", age=18, gender=True)
在这实例之中传递参数时1后面的2345就被默认的当做一个元组,而后面的键值对就被当做了字典。
以上就是python函数的四种参数类型的解析了,希望对你有所帮助。