Sum() en python

J'ai essayé d'être à l'aise avec la somme de() en python, j'ai compris le fonctionnement de base de la somme, mais comme un mathematica fond d'écran,je viens de inquistive à savoir peut-on utiliser la somme en python de la même manière, comme nous n'en mathematica par exemple, considérons cette mathematica module:

Sq[a_, b_] := Module[{m, n}, m = Max[a, b]; n = Min[a, b];Sum[(m - r + 1) (n - r + 1), {r, 1, n}]]

Maintenant,serait-il possible d'écrire la somme de la partie comme ça? Je veux dire:

Sum[(m - r + 1) (n - r + 1), {r, 1, n}]

Essayer de transformer cela en python,je pense à quelque chose comme ceci:

sum((m - r + 1) (n - r + 1) in xrange(1,n+1)) 

mais ne semble pas fonctionner! donc ma question comment faire pour le faire fonctionner?

OriginalL'auteur Quixotic | 2011-05-15