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.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueAb 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:TrueoderFalse(großgeschrieben!).NoneType— die einzige Instanz istNone, das Äquivalent zu "kein Wert".
Du kannst den Typ eines Wertes jederzeit mit der Funktion type(...) abfragen:
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:
x = 10 # ora x è int
x = "dieci" # ora x è strDer 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
Erstelle eine Variable `greeting` mit dem Wert 'Ciao, mondo!' und evaluiere `greeting` als letzten Ausdruck.
Hinweis anzeigen
In Python brauchst du kein Schlüsselwort: einfach `name = value`.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Erstelle eine Variable `age_type`, die den Typ des Wertes 30 enthält (Hinweis: Verwende die Funktion type).
Hinweis anzeigen
type(30) gibt <class 'int'> zurück.
Lösung nach 3 Versuchen verfügbar
Zusätzliche Herausforderung
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`.
Hinweis anzeigen
Verwende type(height), um den Typ des Floats abzurufen und weise ihn height_type zu.
Lösung nach 3 Versuchen verfügbar