Integer- und Boolean-Typen untersuchen
In diesem Schritt untersuchen wir die Datentypen Integer (int) und Boolesch (bool) in Python. Ganzzahlen sind ganze Zahlen wie 10, -5 oder 0. Boolesche Werte repräsentieren einen von zwei Werten: True oder False, und sind ein Subtyp von Ganzzahlen.
Ein wichtiges Konzept in Python ist die Unveränderlichkeit (Immutability). Zahlentypen sind unveränderlich, was bedeutet, dass der Wert eines Zahlenobjekts nach seiner Erstellung nicht geändert werden kann. Wenn Sie einer Variablen einen neuen Zahlenwert zuweisen, verweist sie auf ein neues Objekt im Speicher. Wir können dies mithilfe der eingebauten Funktion id(), die die eindeutige Speicheradresse eines Objekts zurückgibt, und der Funktion type(), die seinen Datentyp anzeigt, überprüfen.
Die Laborumgebung hat bereits eine Datei für Sie erstellt. Öffnen Sie im WebIDE-Dateiexplorer auf der linken Seite die Datei ~/project/number_types.py. Fügen Sie den folgenden Code hinzu:
## Demonstrate immutability of integers
a = 5
print(f"Initial value of a: {a}")
print(f"Type of a: {type(a)}")
print(f"ID of a: {id(a)}")
## Reassign 'a' to a new value
a = 6
print(f"\nNew value of a: {a}")
print(f"New ID of a: {id(a)}")
## Demonstrate boolean type
print("\n--- Boolean Types ---")
is_true = True
is_false = False
print(f"Value of is_true: {is_true}, Type: {type(is_true)}")
print(f"Value of is_false: {is_false}, Type: {type(is_false)}")
## Booleans behave like integers (1 and 0) in arithmetic
print(f"\nTrue + 5: {True + 5}")
print(f"False * 3: {False * 3}")
Nachdem Sie den Code hinzugefügt haben, speichern Sie die Datei. Um das Skript auszuführen, öffnen Sie das integrierte Terminal in der WebIDE und führen Sie den folgenden Befehl aus:
python ~/project/number_types.py
Sie sollten eine Ausgabe sehen, die der folgenden ähnelt. Beachten Sie, dass die Speicheradressen (ID) auf Ihrem System unterschiedlich sein werden.
Initial value of a: 5
Type of a: <class 'int'>
ID of a: <memory_address_1>
New value of a: 6
New ID of a: <memory_address_2>
--- Boolean Types ---
Value of is_true: True, Type: <class 'bool'>
Value of is_false: False, Type: <class 'bool'>
True + 5: 6
False * 3: 0
Die Ausgabe zeigt, dass sich die ID von a änderte, als es von 5 auf 6 neu zugewiesen wurde, was bestätigt, dass ein neues Integer-Objekt erstellt wurde. Es wird auch demonstriert, dass True in Berechnungen als 1 und False als 0 behandelt wird.