程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

简单学Python——函数的参数3——关键字参数

hfteth 2024-12-26 13:44:45 技术文章 17 ℃

前面我们学习了位置参数(简单学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

返回的信息是正确的。

最近发表
标签列表