Vergleich verschiedener numerischer Typen
In diesem Schritt werden Sie untersuchen, wie der Kleiner-als-Operator (<
) funktioniert, wenn verschiedene numerische Typen in Python verglichen werden, wie beispielsweise Ganzzahlen (Integers) und Fließkommazahlen (Floating-Point-Zahlen).
Python unterstützt verschiedene numerische Typen, darunter Ganzzahlen (int
) und Fließkommazahlen (float
). Ganzzahlen sind ganze Zahlen ohne Dezimalteil, während Fließkommazahlen einen Dezimalteil haben.
Erstellen Sie mit dem VS Code-Editor eine neue Python-Datei namens compare_types.py
im Verzeichnis ~/project
.
## ~/project/compare_types.py
integer_num = 10
float_num = 10.5
result = integer_num < float_num
print(result)
In diesem Code haben wir eine Ganzzahlvariable integer_num
mit dem Wert 10
und eine Fließkommazahlvariable float_num
mit dem Wert 10.5
. Anschließend verwenden wir den Kleiner-als-Operator, um diese beiden Variablen zu vergleichen.
Führen Sie das Skript im Terminal mit dem folgenden Befehl aus:
python compare_types.py
Die Ausgabe sollte sein:
True
Das liegt daran, dass die Ganzzahl 10
kleiner als die Fließkommazahl 10.5
ist.
Jetzt versuchen wir, eine Ganzzahl mit einer Fließkommazahl zu vergleichen, die den gleichen Ganzenzahlanteil hat:
## ~/project/compare_types.py
integer_num = 10
float_num = 10.0
result = integer_num < float_num
print(result)
Ändern Sie die Datei compare_types.py
mit dem obigen Inhalt. Führen Sie das Skript erneut aus:
python compare_types.py
Die Ausgabe sollte sein:
False
Obwohl der Ganzenzahlanteil gleich ist, ist die Ganzzahl 10
nicht kleiner als die Fließkommazahl 10.0
. Sie werden als gleichwertig betrachtet, aber der Kleiner-als-Operator gibt nur True
zurück, wenn die linke Seite streng kleiner als die rechte Seite ist.
Betrachten wir ein weiteres Beispiel:
## ~/project/compare_types.py
integer_num = 5
float_num = 2.5
result = integer_num < float_num
print(result)
Ändern Sie die Datei compare_types.py
mit dem obigen Inhalt. Führen Sie das Skript erneut aus:
python compare_types.py
Die Ausgabe sollte sein:
False
In diesem Fall ist die Ganzzahl 5
größer als die Fließkommazahl 2.5
, daher ist das Ergebnis False
.