python中关键字参数含义,在python中使用关键字什么定义函数

  python中关键字参数含义,在python中使用关键字什么定义函数

  定义Python函数时,可以定义参数(形参的意思)。这些参数的值在被调用之前无法确定,函数的调用者负责为参数传入参数值。简单来说就是谁调用函数,谁负责传入参数值。

  Python函数的参数名不是没有意义的。Python允许在调用函数时通过名称传入参数值。因此,Python函数的参数名应该具有更好的语义,这样程序就可以立即明确传入函数的每个参数的含义。

  根据形参位置传入的参数称为位置参数。如果参数值是通过位置参数传入的,那么参数值必须严格按照语义函数中指定的顺序传入。如果参数值是根据参数名传入的,那么就不需要遵循定义参数的顺序,这就叫关键字参数。例如,下面的程序:

  #定义一个函数

  定义周长(宽度、高度):

  打印(“宽度:”,宽度)

  打印(“高度:”,高度)

  return2*(宽度和高度)

  #调用函数的传统方式,根据位置传入参数

  印花(周长(3.5,4.8))

  #根据关键字参数传入参数

  印刷(周长(宽度=3.5,高度=4.8))

  #使用关键字参数时,可以交换位置。

  印花(周长(高=4.8,宽=3.5))

  #在部分中使用关键字参数,在部分中使用位置参数。

  Print(围长(3.5,高度=4.8))上面的程序定义了一个简单的围长()函数,它包含两个参数,宽度和高度。这个函数与前面定义的函数没有什么不同。

  接下来,在调用这个函数时,既可以使用基于位置参数的传统调用(如上面程序的第7行所示),也可以使用基于关键字参数的调用(如上面程序的第9行所示)。用关键字参数调用时,可以交换参数的位置(如上面程序的第11行所示),也可以混合使用位置参数和关键字参数(如上面程序的第13行所示)。

  需要注意的是,如果要在调用函数时同时使用关键字参数和位置参数,关键字参数必须位于位置参数之后。换句话说,keyword参数后面只能跟keyword参数。例如,下面的代码是错误的:

  # Position参数必须放在keyword参数之前。下面的代码是错误的。

  印花(围长(宽度=3.5,4.8))。运行上述代码将提示以下错误:

  syntax error : positionalargumentfollowskeyword参数

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: