如何使用两个参数定义一个函数,但是只能运行一个参数?

时间:2017-04-19 11:03:34

标签: python

所以今天我在代码战中徘徊并找到了这个kata: https://www.codewars.com/kata/51646de80fd67f442c000013/train/python 问题本身似乎很容易,但正如你所看到的(在链接中):

stripUrlParams('www.codewars.com?a=1&b=2&a=2')
stripUrlParams('www.codewars.com?a=1&b=2&a=2', ['b'])

第一行是只有1个参数的函数,但第二行是带有两个参数的函数,是否可以创建这样的函数?

1 个答案:

答案 0 :(得分:2)

您可以将参数设置为默认值。

def example(a , b=3):
    return (a+b)
除非另有说明,否则现在b将为3:

print example(1)
#>>> 4
print example(1,b=4)
#>>> 5    or
print example(1, 4)
#>>> 5