Recherche de site Web

Fonction sum() en Python


La fonction sum() de Python est utilisée pour obtenir la somme des nombres d'un itérable.

Python somme()

La syntaxe de la fonction sum() de Python est :

sum(iterable[, start])

start est un nombre optionnel avec une valeur par défaut de 0. Si start est fourni, la somme de start et de tous les nombres de l'itérable est retournée.

Python sum() liste de nombres

s = sum([1, 2, 3])
print(s)

s = sum([1, 2, 3], 10)
print(s)

Sortie :

6
16

Notez que la méthode sum() ne prend pas d'arguments de mot-clé, donc si nous écrivons sum([1, 2, 3], start=10), cela va provoquer une exception : TypeError: sum() takes no keyword arguments.

Somme d'une séquence d'entiers en Python

Puisque la fonction sum accepte un itérable comme argument, nous pouvons également passer des tuples, des octets de nombres.

s = sum(bytes([1, 2]))
print(s)

s = sum(bytearray([1, 2]), 10)
print(s)

sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)

s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)

Sortie :

3
13
274
289

Somme des flottants en Python

s = sum([1.5, 2.5, 3])
print(s)

Sortie : 7.0 Si vous souhaitez additionner des valeurs flottantes avec une précision étendue, vous pouvez utiliser la fonction math.fsum().

Somme de nombres complexes en Python

La fonction sum() fonctionne également avec des nombres complexes.

s = sum([1 + 2j, 3 + 4j])
print(s)

s = sum([1 + 2j, 3 + 4j], 2 + 2j)
print(s)

s = sum([1 + 2j, 2, 1.5 - 2j])
print(s)

Sortie :

(4+6j)
(6+8j)
(4.5+0j)

Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.

Référence : Documentation officielle