在python函数中将多个参数保留为默认值

Seb*_*ebi 0 python

如何将函数的输入参数的子集保留为python中的默认值?

例如,

>>> def sum(a=2, b=3):
...   print a + b

>>> sum(1,2)
3

>>> sum(1)
4
Run Code Online (Sandbox Code Playgroud)

我怎么能离开一个为2,仅改变b的值?就像是:

sum(_,4) # a is 2 and b 4, and sum should print 6
Run Code Online (Sandbox Code Playgroud)

Eug*_*ash 6

只需将b关键字参数传递给函数:

>>> def mysum(a=2, b=3):
...     print a + b
... 
>>> mysum(b=4)
6
Run Code Online (Sandbox Code Playgroud)

在这里阅读关键字参数.