函数定义中的默认参数,语法问题。

时间:2018-08-07 17:30:32

标签: python syntax default-value

我遇到一个问题,无法找到我所遇到问题的直接答案。

我正在编写一个程序,该程序具有某些参数的默认值,这些参数最终不会被用户调用。我的程序有些复杂,所以我决定尝试一个简化的问题。

def mult(x = 1, y = 2, z = 3):
    ans = x * y * z
    print(ans)

mult()

在此快速程序中,该函数调用将导致6。这很有意义,因为它使用了我提供的默认值。我的问题是,例如,如果我想定义y而不是其他任何变量,该如何调用该函数?在那种情况下正确的语法是什么。

我的直觉是调用mult(x,5,z)来指示x和z的默认值,但指示y的新值。我知道这行不通,并且想知道正确的语法是什么。

2 个答案:

答案 0 :(得分:1)

您可以用关键字调用它

mult(y=7) 

mult(z=55)

mult(z=12,y=16,x=5)

mult(x=15)

尽管除此之外,它可能比return ans更可取,而不是仅仅打印它...

答案 1 :(得分:1)

您可以在呼叫站点使用=指定要提供的参数:

mult(y = 5)