python 函数参数_Python-23 (函数参数返回及多值参数)

  • Post author:
  • Post category:python


这里主要对函数参数的返回值以及多个参数值的情况做个简单的列举。

#    1. return 返回多个值

return可以将定义的函数内的值返回,当返回多个值时可以使用元组来接受;
e7ba319c9404ce50c5d519115bd75fafecb35967.png
返回多个值

#    2. 全局变量接收 返回多个值

函数定义了多个返回值,函数外部同样可以定义多个变量来一次性接受返回值,这样便于后续的程序来使用变量。
8f0566089304be089a60d596e4e459e478a4dc62.png
全局变量接收多个值

#    3. 三种方法将2个变量置换

将两个变量的值做相互置换,有以下三种转换方式:
bc82d7ee24e44cf357f6261da9d10a62af04cbd4.png
变量置换

#    4. 函数内部变量赋值,不影响外部变量

说明:

1> 定义函数,函数内部定义变量并赋值

2> 定义全局变量

3> 调用函数,全局变量传递至函数内部,函数内对变量作重赋值操作,但是全局变量不会受影响
95702fb529c2c55921c3ae17dc9aebf5908e1391.png
函数内部直接赋值

#    5. 函数内部变量调用方法重赋值,影响外部变量

说明:

1> 定义函数,函数内部定义变量并对变量调用字符串操作方法

2> 定义全局变量

3> 调用函数,全局变量传递至函数内部,函数内部对变量作调用字符串修改方法进行重赋值,全局变量会被重赋值
bf8beeadc5c8e3bef41baf9fa8f4dd68780c4587.png
函数内部变量调用方法

#    6. 内部变量list[ ]类型的 += 赋值

说明:

1> 定义函数,函数内部定义列表类型变量并做 += 赋值操作

2> 定义外部全局变量

3> 调用函数,全局变量传递至函数内部,函数内部对变量作 += 重赋值操作,全局变量会被重赋值;其本质是调用列表.extend()方法
1fb9afe47a5888e6fdcae5aea6b885c395d9d042.png
本质extend()方法

#    7. 函数缺省参数

说明:

定义函数时,可以将出现情况多的参数设置为默认参数。

b52b7f622dd13e2e5d0fcfaaa7ee13e4c214b1e8.png
缺省参数

#    8. 函数多值参数

1> 定义函数时需要设置多个形参时,可以使用一个星号 * 来接受元组,两个星号 ** 来接受字典。

*args -接受元组

**kwargs –接受字典

如下我们输入多个参数时,
414877df5f647af822de8609fe9bca5d2ff4bcd6.png
多值参数

2> 多值参数来实现数字累加和
5cee70587d65015080523433ac19016ad3efb56d.png
多值参数

657a9fbb8450aafa867aa31b532ec606baa7cfea.png
多值参数拆包

以上为函数参数传递时一些注意要点。