Python sum()-Funktion

Python3 内置函数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

Erwartete Ausgabe:

15
60
6
5050
0

Codeanalyse:

  1. Unterstützt verschiedene iterierbare Objekte wie Listen, Tupel, Mengen, range usw.
  2. 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)

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

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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen