Python 以后修改函数

Python 以后修改函数,python,Python,我有以下功能: def f(a): x = 0 for i in a: if i > 0: x += 1 print(x) list = [Some Numbers] f(list) 然后我需要相同的函数,但在if语句中有一个小的更改,如图所示: def f(a): x = 0 for i in a: if i > 0: x += 2 pr

我有以下功能:

def f(a):
    x = 0

    for i in a:
        if i > 0:
            x += 1


    print(x)

list = [Some Numbers]

f(list)
然后我需要相同的函数,但在if语句中有一个小的更改,如图所示:

def f(a):
    x = 0

    for i in a:
        if i > 0:
            x += 2


    print(x)

list2 = [Some Numbers]

f(list2)

我希望有一种方法可以进行相同的修改,但不必再次编写相同的整个函数,这样在python中定义将非常有用,因为它必须放在首位。

您可以这样做。当您需要+1时,只需调用
f(您的输入)
,但当您需要+2时,请像这样使用
f(您的输入,added=2)


你可以这样做。当您需要+1时,只需调用
f(您的输入)
,但当您需要+2时,请像这样使用
f(您的输入,added=2)


我认为不应该在函数内部进行修改。您拥有的是一个计算列表中正数的函数。您应该返回而不是打印,然后您可以在函数外将其加倍。您可以在这里阅读函数:我认为不应该在函数内部进行修改。您拥有的是一个计算列表中正数的函数。您应该返回而不是打印,然后您可以在函数外将其加倍。您可以在此处阅读函数:
def f(a, added=1):
    x = 0

    for i in a:
        if i > 0:
            x += added