Python sum()

Die Python sum() Funktion wird verwendet, um die Summe der Zahlen eines Iterators zu erhalten.

Python sum()

Die Syntax der Python sum() Funktion lautet:

sum(iterable[, start])

start ist eine optionale Zahl mit einem Standardwert von 0. Wenn start bereitgestellt wird, wird die Summe von start und allen Zahlen im Iterator zurückgegeben.

Python sum() Liste von Zahlen

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

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

Ausgabe:

6
16

Beachten Sie, dass die sum() Methode keine Schlüsselwortargumente akzeptiert. Wenn wir also sum([1, 2, 3], start=10) schreiben, wird eine Ausnahme ausgelöst, da TypeError: sum() nimmt keine Schlüsselwortargumente.

Python Summe einer Sequenz von Ganzzahlen

Da sum einen Iterator als Argument akzeptiert, können wir auch ein Tupel, Bytes von Zahlen übergeben.

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)

Ausgabe:

3
13
274
289

Python Summe von Floats

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

Ergebnis: 7.0 Wenn Sie Gleitkommazahlen mit erweiterter Präzision addieren möchten, können Sie die Funktion math.fsum() verwenden.

Python Summe von komplexen Zahlen

Die Funktion sum() funktioniert auch mit komplexen Zahlen.

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)

Ergebnis:

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

Sie können das vollständige Python-Skript und weitere Python-Beispiele in unserem GitHub-Repository überprüfen.

Referenz: Offizielle Dokumentation

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