Scripting

Python Grundlagen

REPL, Syntax, Variablen, Objekte, Zahlen, boolesche Werte, Operatoren und formatierte Ausgabe.

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
  • Print
  • 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:

  • 1 erzeugt ein int-Objekt
  • 2.3 erzeugt ein float-Objekt
  • "Hello" erzeugt ein str-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:

  • int
  • float
  • complex
  • bool

bool ist ein Spezialfall von int. True verhält sich numerisch wie 1, False wie 0.

Arithmetik

OperationBeispiel
Additionx + y
Subtraktionx - y
Multiplikationx * y
Divisionx / y
Ganzzahl-Divisionx // y
Modulox % y
Potenzx ** y
Quotient und Restdivmod(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

OperatorBedeutung
`xy`
x ^ ybitweises XOR
x & ybitweises Und
x << nLeft Shift
x >> nRight Shift
~xbitweise Negation

Boolesche Werte

Logisch falsch sind unter anderem:

  • False
  • None
  • 0
  • 0.0
  • leere Strings
  • leere Listen
  • leere Tupel
  • leere Dictionaries
  • leere Sets

Vergleichsoperatoren

OperatorBedeutung
<kleiner
>größer
<=kleiner oder gleich
>=größer oder gleich
==gleichwertig
!=ungleich
isgleiche Identität
is notnicht 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