La funzione sum() di Python è utilizzata per ottenere la somma dei numeri di un oggetto iterabile.
Python sum()
La sintassi della funzione sum() di Python è la seguente:
sum(iterable[, start])
start è un numero opzionale con valore predefinito di 0. Se viene fornito un valore per start, viene restituita la somma di start e tutti i numeri nell’oggetto iterabile.
Python sum() lista di numeri
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
Output:
6
16
Nota che il metodo sum() non accetta argomenti di parole chiave, quindi se scriviamo sum([1, 2, 3], start=10)
, genererà un’eccezione come TypeError: sum() takes no keyword arguments
.
Python somma di una sequenza di interi
Dato che sum accetta un oggetto iterabile come argomento, possiamo passare anche una tuple, bytes di numeri.
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)
Output:
3
13
274
289
Somma di float in Python
s = sum([1.5, 2.5, 3])
print(s)
Output: 7.0
Se vuoi aggiungere valori in virgola mobile con precisione estesa, puoi utilizzare la funzione math.fsum()
.
Somma di numeri complessi in Python
La funzione sum()
funziona anche con numeri complessi.
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)
Output:
(4+6j)
(6+8j)
(4.5+0j)
Puoi controllare lo script Python completo e altri esempi in Python dal nostro Repository GitHub.
Riferimento: Documentazione Ufficiale
Source:
https://www.digitalocean.com/community/tutorials/python-sum