欢迎访问宙启技术站
智能推送

Python中的函数参数和返回值是什么?

发布时间:2023-06-22 02:11:42

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语句返回一个或多个值。