Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 1 von 41/36 im Kurs~10 min
Lektionen des Moduls (1/4)

Variablen und Typen

In Python ist eine Variable einfach ein Name, an den wir einen Wert binden. Du musst sie nicht mit einem Schlüsselwort wie in JavaScript deklarieren: Weise ihr einfach mit dem Symbol = etwas zu.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Ab diesem Moment ersetzt Python jedes Mal, wenn du saluto schreibst, den Namen durch die Zeichenkette "Ciao, mondo!".

Integrierte Typen, denen du immer begegnen wirst

Die fünf grundlegenden Typen, die du in den ersten Wochen verwenden wirst, sind:

  • int — Integers, ohne Größenbeschränkung: 42, -7, 1_000_000.
  • float — Zahlen mit Nachkommastelle: 3.14, -0.5, 2e10.
  • str — Text, in einfachen oder doppelten Anführungszeichen: "ciao", 'mondo'.
  • bool — Wahrheitswerte: True oder False (großgeschrieben!).
  • NoneType — die einzige Instanz ist None, das Äquivalent zu "kein Wert".

Du kannst den Typ eines Wertes jederzeit mit der Funktion type(...) abfragen:

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Neuzuweisung und dynamische Typen

Python ist dynamisch typisiert: Dieselbe Variable kann im Laufe der Zeit auf Werte verschiedener Typen zeigen. Es ist keine gute Praxis, dies zu missbrauchen, aber es ist erlaubt:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Der letzte Ausdruck wird angezeigt

In unseren Übungen (und im Playground) wird der letzte Ausdruck eines Blocks als "Rückgabewert" erfasst und REPL-artig neben dem Ausgabebereich angezeigt. Du kannst also einfach den Namen einer Variablen in die letzte Zeile schreiben, um ihren Wert anzuzeigen.

Konventionen und starke Typisierung

Python ist eine stark typisierte Sprache: Sie führt keine impliziten Typkonvertierungen zwischen inkompatiblen Typen durch. Zum Beispiel führt das Addieren eines Strings und eines Integers ("Years: " + 30) zu einem TypeError. Um dies zu erreichen, musst du die Zahl explizit mit str(30) in einen String konvertieren. Darüber hinaus sind Variablen in Python Referenzen auf Objekte im Speicher: Wenn du a = 5 und dann b = a schreibst, zeigen beide Variablen auf denselben Integer im Speicher.

Probiere es aus

Übung#python.m1.l1.e1
Versuche: 0Wird geladen…

Erstelle eine Variable `greeting` mit dem Wert 'Ciao, mondo!' und evaluiere `greeting` als letzten Ausdruck.

Editor wird geladen…
Hinweis anzeigen

In Python brauchst du kein Schlüsselwort: einfach `name = value`.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#python.m1.l1.e2
Versuche: 0Wird geladen…

Erstelle eine Variable `age_type`, die den Typ des Wertes 30 enthält (Hinweis: Verwende die Funktion type).

Editor wird geladen…
Hinweis anzeigen

type(30) gibt <class 'int'> zurück.

Lösung nach 3 Versuchen verfügbar

Zusätzliche Herausforderung

Übung#python.m1.l1.e3
Versuche: 0Wird geladen…

Erstelle eine Variable `height` mit dem Float-Wert `1.75`. Rufe als Nächstes ihren Typ ab, weise ihn der Variablen `height_type` zu und evaluiere schließlich `height_type`.

Editor wird geladen…
Hinweis anzeigen

Verwende type(height), um den Typ des Floats abzurufen und weise ihn height_type zu.

Lösung nach 3 Versuchen verfügbar