def sum(iterable, start=0) -> number
start
la somme des éléments de la collection passée en premier paramètre.start
et les valeurs de la collection doivent être exclusivement des valeurs numériques.
sum
ne fonctionnera pas.
Elle ne traite que des données numériques !
Utilisez à la place une instruction similaire à "".join(["a", "b", "c"])
.
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ètre | Description |
---|---|
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) |
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.
TypeError :Cette exception sera déclenchée si les valeurs de la collection ou si la valeur du paramètre ne sont pas numériques.
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) |
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
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 :