De Python sum() functie wordt gebruikt om de som van getallen in een iterable te verkrijgen.
Python sum()
De syntaxis van de Python sum() functie is:
sum(iterable[, start])
start is een optioneel getal met een standaardwaarde van 0. Als start wordt opgegeven, wordt de som van start en alle getallen in de iterable teruggegeven.
Python sum() lijst van getallen
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
Uitvoer:
6
16
Merk op dat de sum() methode geen trefwoorden accepteert, dus als we sum([1, 2, 3], start=10)
schrijven, zal het een uitzondering geven als TypeError: sum() accepteert geen trefwoorden
.
Python som van een reeks gehele getallen
Aangezien sum een iterable als argument accepteert, kunnen we ook een tuple, bytes van getallen doorgeven.
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)
Uitvoer:
3
13
274
289
Python som van zwevende punten
s = sum([1.5, 2.5, 3])
print(s)
Uitvoer: 7.0
Als je zwevende-puntgetallen met uitgebreide precisie wilt optellen, kun je de functie math.fsum()
gebruiken.
Python som van complexe getallen
De functie sum() werkt ook met complexe getallen.
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)
Uitvoer:
(4+6j)
(6+8j)
(4.5+0j)
Je kunt het volledige Python-script en meer Python-voorbeelden vinden in onze GitHub Repository.
Referentie: Officiële Documentatie
Source:
https://www.digitalocean.com/community/tutorials/python-sum