Comment passer une liste en entrée d'une fonction en Python

Je suis à l'aide de Python, et j'ai une fonction qui prend une liste en argument. Par exemple, je suis en utilisant la syntaxe suivante,

def square(x,result= []):
    for y in x:
        result.append=math.pow(y,2.0)
        return result

print(square([1,2,3]))

et la sortie est [1] seulement où je suis censé obtenir [1,4,9].

Ce que je fais mal?

source d'informationauteur Arpan Das