前言
最近一直在整理Python函数,今天我们再来介绍一下Python函数的4种参数类型,另附上小编整理的函数学习导图,希望能够帮到大家更好的学习。
言归正传,开始我们今天的学习~~~
Python 中函数的参数类型比较丰富,比如我们经常见到 *args 和 **kwargs 作为参数。,在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数 处理 不同的数据。
有位置传参、关键字传参、默认值参数、多值参数等。
参数传递
形参和实参:
形参:定义 函数时的 参数变量
实参:调用 函数时,使用的参数变量
参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。
在 Python 中,函数的 实参/返回值 都是是靠 引用 来传递来的
位置实参
按照参数位置,依次传递参数,这是最普通的方式。
关键字实参
如果不想严格按照顺序传递参数,也可以按关键字传递。
默认参数
默认参数就是拥有一个默认值的参数。
我们来看看下面这种情况:
这是什么情况?每次调用参数 a 都“记忆”了原来的值,这是因为 Python 函数在定义的时候,默认参数a的值就被初始化为[],其实a也是一个变量,它指向对象[],每次调用该函数改变 a的值则会改变 a指针指向的对象的值。当你将 a的默认值定义为一个不可变对象时就不会发生这种情况。
所以,定义默认参数要牢记一点:默认参数必须指向不变对象!
多值参数
当函数需要处理的参数个数不确定时,可使用 多值参数。
python 中有两种多值参数:
接收 元组:参数名前加 一个 *
接收 字典:参数名前加 两个 *
一般在给多值参数命名时,习惯使用以下两个名字
*args — 存放 元组 参数
**kwargs — 存放 字典 参数,(kw 即 keyword,kwargs 即 键值对参数)
下面小编给大家送上Python函数学习导图,希望能对大家有所帮助
网友评论