Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins » Python 3.12.1

Fonction sum - module builtins

Signature de la fonction sum

 def sum(iterable, start=0) -> number

Description

Ajoute à la valeur de start la somme des éléments de la collection passée en premier paramètre. Le paramètre start et les valeurs de la collection doivent être exclusivement des valeurs numériques.

si vous cherchez a concaténer des chaînes de caractères, la fonction sum ne fonctionnera pas. Elle ne traite que des données numériques ! Utilisez à la place une instruction similaire à "".join(["a", "b", "c"]).

help(builtins.sum)

Return the sum of a 'start' value (default: 0) plus an iterable of numbers

When the iterable is empty, return the start value.
This function is intended specifically for use with numeric values and may
reject non-numeric types.

Paramètres

ParamètreDescription
 iterable : iterable 
La collection de valeurs numériques à sommer.
 start : number = 0 
La valeur initiale à partir de laquelle débuter la somme (elle doit être numérique)

Valeur de retour

La valeur de retour est de type numérique (int ou float).

Cette fonction retourne la somme de start et des valeurs contenu dans la collection.

Exception

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
#!/usr/bin/python3

# Utilisation de la fonction sum avec des valeurs entières.
l = [10, 20, 30, 40, 50]
result = sum(l)         # Ou bien: result = sum(l, 0)
print(type(result))
print("Avec des entiers :", result)

# Utilisation de la fonction sum avec des valeurs flottantes.
l = [3.1, 5.8, 7.3]
result = sum(l, 1.0)
print(type(result))
print("Avec des flottants :", result)

# Utilisation avec un tuple d'entiers.
t = (10, 20, 30, 40, 50)
result = sum(t)
print("Avec un tuple d'entiers :", result)

# Utilisation avec un set de nombres flottants.
s = {3.1, 5.8, 7.3}
result = sum(s)
print("Avec un set de nombres flottants :", result)
Exemple d'utilisation de la fonction sum.

Et voici un exemple de résultat produit par ce programme :

<class 'int'>
Avec des entiers : 150
<class 'float'>
Avec des flottants : 17.2
Avec un tuple d'entiers : 150
Avec un set de nombres flottants : 16.2

Voir aussi

Fonction max
Fonction min

Méthode str.join