Python基础入门教程14:程序编程进阶之函数的参数
来源:
奇酷教育 发表于:
接上一讲,这节我们专门介绍python函数的参数处理本节主要内容函数的形式参数和实际参数函数的参数定义规则函数参数的默认值函数的可变参数
接上一讲,这节我们专门介绍python函数的参数处理
本节主要内容
函数的形式参数和实际参数
函数的参数定义规则
函数参数的默认值
函数的可变参数
函数的关键字参数
函数的命名关键字参数
1.3. 函数的参数
1.3.1 函数的形式参数和实际参数
函数的参数主要会涉及到两个概念:形式参数、实际参数
形式参数:其实就是定义函数时,函数括号中的变量,形式参数的意义是当前函数如果要被调用执行,就必须让函数接收括号中定好的参数才能正常执行,就是形式上需要这些数据才能执行函数,所以称为形式参数
实际参数:实际参数是我们在通过函数名称调用函数时,在括号中传递的真实数据;实际传递给函数用于执行的数据,称为实际参数
形式参数和实际参数的具体关系如下图所示:
1.3.2. 函数的参数定义规则
函数通过def进行定义,用于执行一个功能,一个函数,可以需要参数,也可以不需要参数。
类似我们现实生活,执行一个功能就是做一件事情,做这件事情需要的资源就是参数,去做一件事情,有些需要资源,有些是不需要资源的。
1.3.3. 函数参数默认值
某些时候,我们可以给函数的参数定义默认值,这样函数在调用过程中,如果某些参数没有传递,就直接使用默认值来执行函数代码了,函数默认参数确定比较简单,直接在形式参数上赋值就可以
1.3.4. 函数的可变参数
在某些情况下, 函数的参数个数不是确定的,这样在常规定义函数时就木有办法进行形式参数的定义了。
python提供了一种可变参数,可以完美的解决这个问题
可变参数,是在形式参数前面加一个*符号作为标识
1.3.5. 特殊的用法:关键字参数
将传递给函数的参数,解析成dict字典的形式,也就是key:value键值对的形式,这就是关键字参数的意义,更加方便可变参数的操作