Python sum()

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

Python sum()

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

sum(iterable[, start])

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

Liste des nombres Python sum()

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

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

Sortie :

6
16

Notez que la méthode sum() n’accepte pas d’arguments de mots-clés, donc si nous écrivons sum([1, 2, 3], start=10), cela générera une exception TypeError: sum() ne prend pas d'arguments de mots-clés.

Python somme d’une séquence d’entiers

Étant donné que sum accepte un itérable comme argument, nous pouvons également passer une tuple, des octets de nombres également.

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

Python somme de flottants

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

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

Python somme de nombres complexes

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 plus d’exemples Python depuis notre Dépôt GitHub.

Référence : Documentation Officielle

Source:
https://www.digitalocean.com/community/tutorials/python-sum