Python sum()-Funktion
Python3 integrierte Funktionen
sum()ist eine in Python eingebaute Funktion, mit der die Elemente in einem iterierbaren Objekt summiert werden.
sum()ist eine der am häufigsten verwendeten mathematischen Funktionen in Python, mit der sich schnell die Gesamtsumme aller Elemente in iterierbaren Objekten wie Listen, Tupeln, Mengen usw. berechnen lässt.
Wortdefinition: sumbedeutet „Summierung“, die Berechnung der Gesamtsumme einer Reihe numerischer Werte.
Grundlegende Syntax und Parameter
Syntaxformat
sum(iterable, start)
Parameterbeschreibung
- Parameter iterable:
- Typ: iterierbares Objekt (Liste, Tupel, Menge usw.)
- Beschreibung: Das iterierbare Objekt, das summiert werden soll.
- Parameter start(optional):
- Typ: numerischer Wert
- Beschreibung: Startwert, standardmäßig 0. Dieser Wert wird zum Summenergebnis addiert.
Funktionsbeschreibung
- Rückgabewert: Gibt das Summenergebnis zurück (Ganzzahl oder Gleitkommazahl).
- Voraussetzungen: Die Elemente im iterierbaren Objekt müssen vom numerischen Typ sein (int, float).
Beispiele
Beispiel 1: Grundlegende Verwendung
Beispiel
# Eine Liste summieren
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # Ausgabe: 15
# Ein Tupel summieren
result = sum((10, 20, 30))
print(result) # Ausgabe: 60
# Eine Menge summieren
result = sum({1, 2, 3})
print(result) # Ausgabe: 6
# range summieren
result = sum(range(1, 101))
print(result) # Ausgabe: 5050 (Summe von 1 bis 100)
# Leere Liste
result = sum([])
print(result) # Ausgabe: 0
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # Ausgabe: 15
# Ein Tupel summieren
result = sum((10, 20, 30))
print(result) # Ausgabe: 60
# Eine Menge summieren
result = sum({1, 2, 3})
print(result) # Ausgabe: 6
# range summieren
result = sum(range(1, 101))
print(result) # Ausgabe: 5050 (Summe von 1 bis 100)
# Leere Liste
result = sum([])
print(result) # Ausgabe: 0
Erwartete Ausgabe:
15 60 6 5050 0
Codeanalyse:
- Unterstützt verschiedene iterierbare Objekte wie Listen, Tupel, Mengen, range usw.
- Die Summe eines leeren iterierbaren Objekts ist standardmäßig 0.
Beispiel 2: Verwendung des start-Parameters
Beispiel
# Setze den Startwert
numbers = [1, 2, 3]
# Standardmäßig start=0
result = sum(numbers)
print(result) # Ausgabe: 6
# Setze start=10
result = sum(numbers, 10)
print(result) # Ausgabe: 16 (6 + 10)
# Negativer Startwert
result = sum(numbers, -10)
print(result) # Ausgabe: -4 (6 + -10)
# Nützlich beim Berechnen kumulativer Summen
scores = [90, 85, 95]
bonus = 5
total = sum(scores, bonus)
print(total) # Ausgabe: 275 (90+85+95+5)
numbers = [1, 2, 3]
# Standardmäßig start=0
result = sum(numbers)
print(result) # Ausgabe: 6
# Setze start=10
result = sum(numbers, 10)
print(result) # Ausgabe: 16 (6 + 10)
# Negativer Startwert
result = sum(numbers, -10)
print(result) # Ausgabe: -4 (6 + -10)
# Nützlich beim Berechnen kumulativer Summen
scores = [90, 85, 95]
bonus = 5
total = sum(scores, bonus)
print(total) # Ausgabe: 275 (90+85+95+5)
Erwartete Ausgabe:
6 16 -4 275
Codeanalyse:
- Der Parameter start addiert diesen Wert zum Summenergebnis.
- Wird oft verwendet, um eine Grundpunktzahl oder Bonuspunkte zur Gesamtpunktzahl hinzuzufügen.
Beispiel 3: Praktische Anwendung
Beispiel
# Durchschnitt berechnen
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"Durchschnitt: {average}") # Ausgabe: Durchschnitt: 30.0
# Bedingte Summierung
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Summe der geraden Zahlen berechnen
even_sum = sum(x for x in data if x % 2 == 0)
print(f"Summe der geraden Zahlen: {even_sum}") # Ausgabe: Summe der geraden Zahlen: 30
# Summierung von Wörterbuch-Werten (Summe der Werte)
prices = {'apple': 5, 'banana': 3, 'orange': 8}
total_price = sum(prices.values())
print(f"Gesamtpreis: {total_price}") # Ausgabe: Gesamtpreis: 16
# Summe der Zahlen berechnen, die von 1 bis 100 durch 3 oder 5 teilbar sind
result = sum(x for x in range(1, 100) if x % 3 == 0 or x % 5 == 0)
print(result) # Ausgabe: 2318
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"Durchschnitt: {average}") # Ausgabe: Durchschnitt: 30.0
# Bedingte Summierung
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Summe der geraden Zahlen berechnen
even_sum = sum(x for x in data if x % 2 == 0)
print(f"Summe der geraden Zahlen: {even_sum}") # Ausgabe: Summe der geraden Zahlen: 30
# Summierung von Wörterbuch-Werten (Summe der Werte)
prices = {'apple': 5, 'banana': 3, 'orange': 8}
total_price = sum(prices.values())
print(f"Gesamtpreis: {total_price}") # Ausgabe: Gesamtpreis: 16
# Summe der Zahlen berechnen, die von 1 bis 100 durch 3 oder 5 teilbar sind
result = sum(x for x in range(1, 100) if x % 3 == 0 or x % 5 == 0)
print(result) # Ausgabe: 2318
Erwartete Ausgabe:
平均值: 30.0 偶数之和: 30 Total: 16 2318
sum()ist eines der grundlegendsten Werkzeuge zur Verarbeitung numerischer Daten und kann mit List Comprehensions kombiniert werden, um komplexe bedingte Summierung zu erreichen.
Python3 integrierte Funktionen
Andere Erweiterungen