Python Grundlagen
Python Grundlagen
Python ist so gestaltet, dass guter Code möglichst lesbar ist. Viele Programme wirken fast wie strukturierter Text.
REPL
Python kann interaktiv in einer REPL verwendet werden.
REPL steht für:
- Read
- Eval
- Loop
Man gibt einen Ausdruck ein, Python wertet ihn aus und zeigt das Ergebnis.
Das letzte Ergebnis ist in der interaktiven Shell über _ erreichbar.
Ausführung als Programm
Python-Dateien enden typischerweise auf .py.
Beispiel:
print("Hello Python")
Ausführung:
python3 script.py
Syntax
Wichtige Regeln:
- Kommentare beginnen mit
#. - Blöcke werden durch Einrückung markiert.
- Ein Statement pro Zeile ist üblich.
- Semikolons sind möglich, aber meist schlechter lesbar.
- Tabs und Leerzeichen nicht mischen.
Beispiel:
if True:
print("Dieser Block ist eingerückt.")
Variablen
In Python sind Variablen keine fest typisierten Speicherbereiche wie in C.
Eine Variable ist eher ein Name, der auf ein Objekt zeigt.
a = 1
a = 2
b = a
Der Typ wird nicht bei der Variable deklariert, sondern gehört zum Objekt.
Alles ist ein Objekt
In Python sind auch einfache Werte Objekte.
Beispiele:
1erzeugt einint-Objekt2.3erzeugt einfloat-Objekt"Hello"erzeugt einstr-Objekt- Funktionen sind Objekte
- Klassen sind Objekte
Dynamische und starke Typisierung
Python ist dynamisch typisiert:
x = 42
x = "Hallo"
Der Name x kann nacheinander auf unterschiedliche Objekte zeigen.
Python ist aber auch stark typisiert. Unerlaubte Operationen werden nicht still umgewandelt.
# TypeError
"42" + 24
Explizite Umwandlung:
int("42") + 24
Numerische Datentypen
Python unterstützt unter anderem:
intfloatcomplexbool
bool ist ein Spezialfall von int. True verhält sich numerisch wie 1, False wie 0.
Arithmetik
| Operation | Beispiel |
|---|---|
| Addition | x + y |
| Subtraktion | x - y |
| Multiplikation | x * y |
| Division | x / y |
| Ganzzahl-Division | x // y |
| Modulo | x % y |
| Potenz | x ** y |
| Quotient und Rest | divmod(x, y) |
Beispiel:
def div_mit_rest(x, y):
quot = x // y
rem = x % y
return quot, rem
q, r = div_mit_rest(5, 2)
Binär und Hex
bin(15) # '0b1111'
0b1111 # 15
hex(15) # '0xf'
0x12 # 18
Bitweise Operatoren
| Operator | Bedeutung |
|---|---|
| `x | y` |
x ^ y | bitweises XOR |
x & y | bitweises Und |
x << n | Left Shift |
x >> n | Right Shift |
~x | bitweise Negation |
Boolesche Werte
Logisch falsch sind unter anderem:
FalseNone00.0- leere Strings
- leere Listen
- leere Tupel
- leere Dictionaries
- leere Sets
Vergleichsoperatoren
| Operator | Bedeutung |
|---|---|
< | kleiner |
> | größer |
<= | kleiner oder gleich |
>= | größer oder gleich |
== | gleichwertig |
!= | ungleich |
is | gleiche Identität |
is not | nicht gleiche Identität |
Wichtig: == prüft Wertgleichheit, is prüft Objektidentität.
Formatierte Ausgabe
Python unterstützt mehrere Varianten.
Legacy:
s = "a: %d b: %.2f c: %s" % (a, b, c)
Format-Methode:
s = "a: {0} b: {1:.2f} c: {2}".format(a, b, c)
Empfohlen: f-Strings.
s = f"a: {a} b: {b:.2f} c: {c}"
Merksatz
Python-Variablen sind Namen für Objekte. Der Code wird leichter, wenn man diese Objekt-Sicht versteht.
Zuletzt aktualisiert: 6. Juni 2026