A comparison

C / C++
int factorial(int n)    
    {
    if (n > 0)
        return n * factorial(n-1);
    else
        return 1;
    }

Python
def factorial(n):   
    if n > 0:
        return n * factorial(n-1)
    else:
        return 1