Syntax ·
Variablen ·
Datentypen ·
Operatoren ·
Ein-/Ausgabe ·
Strings
Python ist eine der beliebtesten Programmiersprachen – einfach zu lernen, vielseitig und leistungsstark. Diese Grundlagen sind der Einstieg in die Welt der Python-Programmierung.
Python-Syntax zeichnet sich durch klare, lesbare Einrückungen aus. Codeblöcke werden durch Einrückungen (meist 4 Leerzeichen) und nicht durch geschweifte Klammern strukturiert.
| Regel | Beschreibung |
|---|---|
| # Kommentar | Einzeiliger Kommentar (alles nach # wird ignoriert) |
| """ ... """ | Mehrzeiliger Kommentar / Docstring |
| Einrückung | 4 Leerzeichen pro Ebene (keine Tabs!) |
| : | Doppelpunkt leitet einen neuen Block ein (if, for, def, class) |
| ; (optional) | Trennt mehrere Anweisungen in einer Zeile (nicht empfohlen) |
| \ | Zeilenfortsetzung (nur bei langen Zeilen) |
Variablen in Python werden durch Zuweisung erstellt. Sie benötigen keine Deklaration – der Typ wird automatisch durch den zugewiesenen Wert bestimmt (dynamische Typisierung).
| Regel | Beschreibung |
|---|---|
| Buchstaben, Ziffern, _ | Erlaubte Zeichen (keine Sonderzeichen) |
| Nicht mit Ziffer | Name darf nicht mit einer Zahl beginnen |
| Groß-/Kleinschreibung | Python unterscheidet zwischen Groß- und Kleinschreibung |
| Reservierte Wörter | Nicht verwenden: if, for, while, def, class, etc. |
| Konventionen | snake_case für Variablen und Funktionen (empfohlen) |
benutzer_name statt bn). Das macht Ihren Code lesbarer und wartbarer.
Datentypen definieren, welche Werte eine Variable annehmen kann. Python hat eine starke Typisierung, aber Sie müssen den Typ nicht explizit angeben.
| Typ | Beschreibung | Beispiel |
|---|---|---|
| int | Ganze Zahlen | 42, -7, 0 |
| float | Gleitkommazahlen | 3.14, -0.5, 2.0 |
| str | Zeichenketten (Strings) | "Hallo", 'Welt', f"Hallo {name}" |
| bool | Wahrheitswerte | True, False |
| None | Null-Wert (kein Wert) | None |
| list | Geordnete Sammlung (veränderbar) | [1, 2, 3] |
| tuple | Geordnete Sammlung (unveränderbar) | (1, 2, 3) |
| dict | Schlüssel-Wert-Paare | {"name": "Anna", "age": 30} |
| set | Ungeordnete, eindeutige Elemente | {1, 2, 3} |
type() um den Typ einer Variable zu überprüfen – besonders hilfreich bei der Fehlersuche.
Operatoren führen Berechnungen und Vergleiche durch. Python bietet eine breite Palette von arithmetischen, Vergleichs- und logischen Operatoren.
| Kategorie | Operatoren |
|---|---|
| Arithmetik | +, -, *, /, // (Ganzzahl-Div), % (Modulo), ** (Potenz) |
| Vergleich | ==, !=, <, >, <=, >= |
| Logik | and, or, not |
| Zuweisung | =, +=, -=, *=, /=, //=, %=, **= |
| Identität | is, is not |
| Mitgliedschaft | in, not in |
//-Operator (Ganzzahl-Division) rundet immer ab – nützlich für Indexberechnungen. Der %-Operator gibt den Rest einer Division zurück.
Ein- und Ausgabe sind die Grundlage für interaktive Programme. print() gibt Daten aus, input() liest Benutzereingaben ein.
| Funktion | Beschreibung |
|---|---|
| print(*werte, sep=' ', end='\n') | Gibt Werte aus (standardmäßig mit Leerzeichen getrennt) |
| input(prompt) | Liest eine Benutzereingabe (immer als String) |
| f"{variable}" | Formatierter String (f-String) – Python 3.6+ |
| "{}".format(wert) | String-Formatierung (ältere Methode) |
f"Name: {name}, Alter: {alter}".
Strings sind Zeichenketten in Python. Sie sind unveränderbar (immutable) und bieten viele Methoden zur Textverarbeitung.
| Methode | Beschreibung |
|---|---|
| len(str) | Länge des Strings |
| str.upper() | Alle Zeichen in Großbuchstaben |
| str.lower() | Alle Zeichen in Kleinbuchstaben |
| str.strip() | Leerzeichen am Anfang/Ende entfernen |
| str.split(sep) | Zerlegt String in Liste |
| str.join(liste) | Fügt Liste mit Trennzeichen zusammen |
| str.replace(old, new) | Ersetzt Teilstring |
| str.startswith(prefix) | Prüft auf Anfang |
| str.endswith(suffix) | Prüft auf Ende |
| str.find(sub) | Findet Position (oder -1) |
| str.count(sub) | Zählt Vorkommen |
#
x = 5
type()
+ - * /
print()
"Text"
name = input("Name: ") ·
print(f"Hallo {name}!") ·
if x > 5: print("Groß")