函数参数传递
函数参数的作用是传递数据给函数使用,函数利用接收的数据进行具体的操作处理。在调用函数时,大多数情況下,主调函数和被调用函数之间有数据传递关系,这就是有参数的函数形式。函数参数的作用是传递数据给函数使用,函数利用接收的数据进行具体的操作处理。函数参数在定义函数时放在函数名称的后面的一对小括号中。
1、形式参数和实际参数
在使用函数时,经常会用到形式参数和实际参数,二者都叫作参数,它们的区别将通过形式参数与实际参数的作用来进行讲解。
通过作用理解:
形式参数和实际参数在作用上的区别如下:
形式参数:在定义函数时,函数名后面括号中的参数为 “形式参数”
实际参数:在调用一个函数时,函数名后面括号中的参数为“实际参数”,也就是将函数的调用者提供给函数的参数称为实际参数。
函数定义时参数列表中的参数就是形式参数,而函数调用时传递进来的参数就是实际参数。
def max(a, b): # a,b为形式参数 '''比较两个数的大小''' if a > b: return a else: return b a = 4 b = 5 print(max(a, b)) # a,b为实际参数
2、位置参数
位置参数也称必备参数,是必须按照正确的顺序传到函数中,即调用时的数量和位置必须和定义时是一样的。
1. 数量必须与定义时一致
在调用函数时,指定的实际参数的数量必须与形式参数的数量一致,否则将抛出 Type Error 异常提示缺少必要的位置参数。
def max(a, b): '''比较两个数的大小''' if a > b: return a else: return b a = 4 b = 5 print(max(a)) # 参数数量不一致抛出异常提示
2. 位置必须与定义时一致
在调用函数时,指定的实际参数的位置必须与形式参数的位置一致,否则将产生以下两种结果:
1) 抛出 TypeError 异常
抛出异常的情况主要是因为实际参数的类型与形式参数的类型不一致,并且在函数中,这两种类型还不能正常转换
2) 产生的结果与预期不符
在调用函数时,如果指定的实际参数与形式参数的位置不一致,但是它们的数据类型一致,那么就不会抛出异常,而是产生结果与预期不符的问题。
3、关键字参数
本文未完全显示,开通会员查看全文......