Python | 函数的返回值、缺省参数和多值参数

一、函数返回多个值

        利用元组可以返回多个值

 <在函数内部,修改局部变量的引用,不会影响到外部变量的应用

                        如果使用了 方法 修改数据的内容,会影响到外部全局变量的数据>

+= 运算符

        在Python中,列表变量调用 += 运算符本质上是在执行列表变量的extend方法,会影响外部的变量

二、缺省参数

定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做 缺省参数

调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的 参数默认值

注:

(1)缺省参数的定义位置必须在参数列表的末尾

(2)调用带有多个缺省参数的函数

        在调用函数时,如果有多个缺省参数,需要指定参数名,这样解释器才能知道参数的对应关系

三、多值参数

Python中的两种多值参数:

        参数名前增加一个 * ,可以接收元组

        参数名前增加两个 * ,可以接收字典

一般在给多值参数命名时,习惯使用以下两个名字:

        *args:存放元组参数

        **kwargs:存放字典参数

四、元组和字典的拆包

在调用带有多值参数的函数时,如果希望:

        将一个元组变量,直接传递给 args

        将一个字典变量,直接传递给kwargs

可以使用 拆包 , 简化参数的传递,方式如下:

        在元组变量前,增加一个 *

        在字典变量前,增加两个 *

        

你可能感兴趣的:(Python,python,开发语言,后端)