Python函数关键字参数及用法
发布时间:2025-11-02 16:20:55

在定义Python函数时,可以定义形状参数(形式参数的含义)。这些形状参数的值只能在调用时确定。函数的调用器负责将参数值引入形状参数。简言之,谁调用函数,谁负责引入参数值。Python 函数的参数名并非毫无意义,Python 在调用函数时,允许通过名称传输参数值。因此,Python 函数的参数名应具有更好的语义,以便程序能够立即明确传入函数的每个参数的含义。根据形状参数位置传入的参数称为位置参数。如果参数值采用位置参数传入,参数值必须严格按照走义函数指定的顺序传入;如果参数值按参数名传入,则无需遵守定义形状参数的顺序。这种方法被称为关键字(keyword)例如,以下程序:
#定义函数
defgirth(width,height):
print("width:",width)
print("height:",height)
return2*(width+height)
#传统的调用函数的方法是根据位置传输参数
print(girth(3.5,4.8)
#根据关键字参数传输参数
print(girth(width=3.5,height=4.8))
#使用关键字参数时,可以交换位置
print(girth(height=4.8,width=3.5))
#部分使用关键字参数,部分使用位置参数
print(girth(3.5,height=4.8))上面的程序定义了一个简单的 girth() 该函数包含函数 width、height 这两个参数与前面定义的函数没有什么不同。接下来,在调用函数时,传统的根据位置参数(如上述程序中的第一个)可以调用 7 也可以根据关键字参数调用(如上述程序中的第一个) 9 在使用关键字参数调用时,可以交换参数的位置(如上述程序中的第一个) 11 行代码所示〕,位置参数和关键字参数也可以混合(如上述程序中的第一个) 13 行代码显示)。需要注意的是,如果您想在调用函数时混合使用关键字参数和位置参数,则关键字参数必须位于位置参数之后。换句话说,关键字参数之后只能是关键字参数。例如,以下代码是错误的:
#位置参数必须放在关键字参数之前,以下代码错误 print(girth(width=3.5,4.8))
操作上述代码将提示以下错误:
SyntaxError:positionalargumentfollowskeywordargument
下一篇 Python如何进行线程切换
