文章预览
今天我们来聊下python(3.8+)函数定义中的两个特殊参数 / 和 * 。 前言 python 函数的参数定义想必大家应该是非常熟悉的,有两种: 位置参数(positional argument):根据函数在参数列表中的位置传递给函数的参数。 关键词参数(keyword argument):通过指定参数名称及其对应值传参的参数。 def foo (a, b= 1 , c= 2 ) : print(a, b, c) 这里的 a 是位置参数, b 、 c 是关键词参数。 但是,调用时,我们可以通过多种方式传参,貌似没有明确的位置(positional)或关键字(keyword)界限: foo( 1 , 2 , 3 ) foo( 1 , b= 2 , c= 3 ) foo(a= 1 , b= 2 , c= 3 ) foo(a= 1 , c= 3 , b= 2 ) foo(c= 3 , a= 1 , b= 2 ) ❝ 请注意:所有位置参数都必须首先出现,然后是关键字参数 在Python函数中,参数默认可以按位置(positional)或按关键字(keyword)传入,这意味着调用者可以基于参数的位置或名称
………………………………