前面我们学习了位置参数(简单学Python——函数的参数1——位置参数),位置参数要求比较严格,参数和数量和位置都要与定义时一致。今天我们学习关键字参数。
关键字参数和位置参数在定义函的时候是相同的,在使用函数的时候有些不同:位置参数直接在括号内写参数就行了,但位置不能变;关键字参数要把定义函数时的变量名称写上,但位置可以改变。下面以梯形的面积公式为例:
def tixing_mianji(shangdi,xiadi,gao):
return f'梯形的上底为{shangdi},下底为{xiadi},高为{gao},面积为{(shangdi+xiadi)*gao/2}'
print(tixing_mianji(20,30,40))
返回:梯形的上底为20,下底为30,高为40,面积为1000.0
这个函数,如果输入的时候,将上底、下底或高的顺序填写的不对,返回的信息也将不正确。那么我不想受太多的约束,假如我就是想先输入高,再输入其他的怎么办呢?这个时候用关键字参数的方式就可以了:
print(tixing_mianji(gao=40,xiadi=30,shangdi=20))
返回:梯形的上底为20,下底为30,高为40,面积为1000.0
返回的信息是正确的。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74984
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!