Stewdent.eu
▾

Eingebaute Funktionen

Python liefert viele nützliche Funktionen direkt mit, ohne dass du sie selbst schreiben musst. Diese eingebauten Funktionen decken häufige Aufgaben wie Mathematik, Textverarbeitung und Dateioperationen ab.

Zuletzt aktualisiert: 17. Februar 2026

★☆☆☆☆ Stufe 1computingprogrammingfunktioneneingebautpython4 Min Lesezeit

Fehler melden

Du musst nicht alles selbst programmieren! Python kommt mit vielen eingebauten Funktionen, die sofort verfügbar sind. Du hast bereits einige davon verwendet — print() und input() sind auch eingebaute Funktionen.

Die wichtigsten eingebauten Funktionen

Ausgabe und Eingabe

print("Hallo Welt!")                # Text auf dem Bildschirm ausgeben
name = input("Wie heißt du? ")     # Text vom Benutzer einlesen

Typumwandlung

zahl = int("42")        # Text in ganze Zahl umwandeln
kommazahl = float("3.14")  # Text in Kommazahl umwandeln
text = str(100)         # Zahl in Text umwandeln
ist_wahr = bool(1)      # Wert in True/False umwandeln

Mathematik

print(abs(-7))          # 7  (Absolutwert / Betrag)
print(round(3.7))       # 4  (runden)
print(round(3.14159, 2))  # 3.14 (auf 2 Dezimalstellen)
print(max(3, 8, 1, 5))  # 8  (größter Wert)
print(min(3, 8, 1, 5))  # 1  (kleinster Wert)
print(sum([4, 7, 2]))   # 13 (Summe aller Elemente)
Hinweis

Die Funktion round() verwendet das sogenannte "Kaufmännische Runden": Bei einer 5 als letzter Ziffer wird zur nächsten geraden Zahl gerundet. round(2.5) ergibt 2, round(3.5) ergibt 4. Das mag überraschend sein!

Informationen über Objekte

zahlen = [3, 1, 4, 1, 5]
print(len(zahlen))      # 5  (Anzahl der Elemente)
print(type(zahlen))     # <class 'list'>
print(type(42))         # <class 'int'>

Sequenzen erstellen

for i in range(5):          # 0, 1, 2, 3, 4
    print(i)

buchstaben = list("abc")    # ['a', 'b', 'c']
paare = list(enumerate(["x", "y", "z"]))
# [(0, 'x'), (1, 'y'), (2, 'z')]
Tipp

enumerate() ist sehr praktisch, wenn du sowohl den Index als auch den Wert einer Liste brauchst:

namen = ["Anna", "Ben", "Clara"]
for index, name in enumerate(namen):
    print(f"{index + 1}. {name}")
# 1. Anna / 2. Ben / 3. Clara

Sortieren

zahlen = [5, 2, 8, 1, 9]
sortiert = sorted(zahlen)      # neue sortierte Liste
print(sortiert)                # [1, 2, 5, 8, 9]
print(zahlen)                  # [5, 2, 8, 1, 9]  (unverändert)

zahlen.sort()                  # sortiert die Liste direkt
print(zahlen)                  # [1, 2, 5, 8, 9]

Zeichen und ASCII-Codes

print(ord("A"))     # 65  (ASCII-Code von 'A')
print(chr(65))      # A   (Zeichen für ASCII-Code 65)
print(chr(97))      # a   (ASCII-Code 97 ist Kleinbuchstabe 'a')
Warnung

input() gibt immer einen Text (String) zurück, auch wenn der Benutzer eine Zahl eingibt. Du musst int() oder float() verwenden, um damit rechnen zu können: alter = int(input("Dein Alter: ")).

Übersicht: Häufig verwendete eingebaute Funktionen

FunktionWas sie tutBeispiel
print()Ausgabe auf dem Bildschirmprint("Hallo")
input()Eingabe vom Benutzerx = input("?")
len()Länge einer Sequenzlen([1,2,3]) → 3
int()Umwandlung in ganze Zahlint("5") → 5
float()Umwandlung in Kommazahlfloat("3.5") → 3.5
str()Umwandlung in Textstr(42) → "42"
range()Zahlenfolge erzeugenrange(5) → 0–4
max()Größten Wert findenmax(3, 7, 1) → 7
min()Kleinsten Wert findenmin(3, 7, 1) → 1
sum()Summe berechnensum([1,2,3]) → 6
abs()Betrag einer Zahlabs(-5) → 5
round()Zahl rundenround(3.7) → 4

Übungsaufgaben

Ein Schüler schreibt: alter = input('Dein Alter: ') / naechstes_jahr = alter + 1 / print(naechstes_jahr). Was ist das Problem und wie wird es behoben?

Antwort anzeigen
input() gibt immer einen String zurück. Wenn du versucht, 1 zu einem String hinzuzufügen, erhältst du einen TypeError. Die Lösung: alter = int(input('Dein Alter: ')). Die Umwandlung mit int() macht aus dem Text eine ganze Zahl.

Was gibt sorted([3, 1, 4, 1, 5], reverse=True) aus?

Antwort anzeigen
[5, 4, 3, 1, 1]. Der Parameter reverse=True sortiert die Liste in absteigender Reihenfolge (vom größten zum kleinsten Wert). Doppelte Werte bleiben erhalten.