在调用函数时,大多数情况下,主调函数和被调用函数之间有数据传递关系,这就是有参数的函数形式。函数参数的作用是传递数据给函数使用,函数利用接收的数据进行具体操作处理。
形式参数和实际参数
在使用函数时,经常会用到形式参数和实际参数。两者都叫作参数,二者之间的区别将先通过形式参数与实际参数的作用来进行说明。
作用理解
形式参数和实际参数在作用上的区别:
- 形式参数:在定义函数时,函数名后面括号中的参数为“形式参数”。
- 实际参数:在调用一个函数时,函数名后面括号中的参数为“实际参数”。也就是将函数的调用者提供给函数的参数称为实际参数。
根据实际参数的类型不同,可以将实际参数的值传递给形式参数,或者将实际参数的引用传递给形式参数。其中,当实际参数为不可变对象时,进行的是值传递;当实际参数为可变对象时,进行的是引用传递。实际上,值传递和引用传递的基本区别就是,进行值传递后,改变形式参数的值,实际参数的值不变;而进行引用传递后,改变形式参数的值,实际参数的值也会变。
调用函数时,解析器不会检查实参的类型
不定长参数
Python自定义函数中有两中不定长参数,第一种是*name,第二种是**name。加了星号 * 的参数会以元组(tuple)的形式导入,