Python函数的参数分为好多种——位置参数、默认参数、关键字参数、不定长参数等。今天我们来学习一下位置参数。
位置参数是函数定义中按照顺序声明的参数,调用函数时必须按照相同的顺序传递参数。简单来说,就是参数的数量和位置要和定义的时候一致。数量不一致时,系统直接报错。位置不一致时,有可能不报错,但是结果往往是错误的。下面以除法计算为例。
首先,定义一个除法函数(使用时先后输入被除数和除数,返回商):
#除法,输入被除数和除数,返回商
def chufa(beichusu,chushu):
shang=beichusu/chushu
return shang
1、传入参数数量不正确
#少参数
chufa(6)
返回:TypeError: chufa() missing 1 required positional argument: ‘chushu’。意思是少了一个位置参数。
chufa(1,2,3)
返回:TypeError: chufa() takes 2 positional arguments but 3 were given。意思是只需要2个位置参数但是传入了3个。
2、传入参数的位置不正确
#计算20除以5,以及0除以6,但位置放反了。
print(chufa(5,20))
print(chufa(6,0))
返回:0.25
ZeroDivisionError: division by zero
20除以5这个,返回了0.25(按5/20计算),未报错,但结果不对。
0除以6这个,直接按除数为0报错了。
所以,我们在使用python函数时,要注意其中的位置参数,看看需要传入几个参数,以及各参数的位置,以避免使用不当产生错误。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74986
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!