Python中的函数参数和返回值是什么?
Python函数参数
函数参数是在函数定义中用来接收外部数据的变量。在Python中,函数参数分为四种类型:位置参数、默认参数、可变参数和关键字参数。
1. 位置参数
位置参数是指函数定义中的参数列表中,不带有默认值的参数。位置参数与实参的位置必须一一对应,即位置参数的传递是按照函数定义的顺序传递的。比如下面的函数:
def add(a, b):
return a + b
这个函数有两个位置参数a和b,可以通过这样的方式调用:
result = add(1, 2)
这样就得到了3这个结果。
2. 默认参数
默认参数是指函数定义中的参数列表中,在等号右边有默认值的参数。当调用函数时如果没有传递这个参数,则使用默认值。比如:
def add(a, b=1):
return a + b
这个函数中,b是一个默认参数,如果调用时没有传递b参数,则b的默认值为1,可以这样调用:
result = add(1)
这样会得到2这个结果。
3. 可变参数
可变参数是指函数定义中的参数列表中,以*开头的不定长位置参数。在函数内部,可变参数是一个元组。比如:
def add(*numbers):
result = 0
for number in numbers:
result += number
return result
这个函数中,*numbers是一个可变参数,可以传递任意数量的参数给这个函数,都会被将作为一个元组存放到numbers中,可以这样调用:
result = add(1, 2, 3, 4, 5)
这样会得到15这个结果。
4. 关键字参数
关键字参数是指函数定义中的参数列表中,以**开头的关键字参数,这种参数可以让函数以字典的形式接收任意数量的关键字参数。比如:
def add(**kwargs):
result = 0
for key in kwargs:
result += kwargs[key]
return result
这个函数中,**kwargs是一个关键字参数,可以传递任意数量的关键字参数给这个函数,会被作为一个字典存放到kwargs中,可以这样调用:
result = add(a=1, b=2, c=3, d=4, e=5)
这样会得到15这个结果。
Python函数返回值
函数返回值是指函数向调用者返回的数据,函数可以返回零个或多个值。在Python中的函数可以通过return语句返回一个或多个值。
1. 返回单个值
返回单个值,就是使用return语句返回一个数据,可以是任意类型的数据,比如整型、浮点型、布尔型、字符串、列表、元组、字典等等,比如:
def add(a, b):
return a + b
这个函数中,使用return语句返回的是a+b的结果,可以这样调用:
result = add(1, 2)
这样会得到3这个结果。
2. 返回多个值
返回多个值,就是使用return语句返回多个数据,多个数据用逗号隔开,会被组成一个元组返回,比如:
def add_and_multiply(a, b):
return a + b, a * b
这个函数中,使用return语句返回的是a+b和a*b两个值,会被组成一个元组返回,可以这样调用:
result = add_and_multiply(2, 3)
这样会得到(5, 6)这个结果。
总结
函数参数是函数定义中用来接收外部数据的变量,Python中的函数参数分为位置参数、默认参数、可变参数和关键字参数四种类型;
函数返回值是函数向调用者返回的数据,Python中的函数可以通过return语句返回一个或多个值。
