-
Notifications
You must be signed in to change notification settings - Fork 2
2.1.2 Datentypen
Jedes Objekt hat ein Datentyp, der eine Menge von Eigenschaften und Methoden erhält. Beachten Sie diese drei Ausschnitte.
- Ausschnitt
5 + 5- Ausschnitt
'5' + '5'- Ausschnitt
'5' + 5Was erwarten Sie als Ausgabe? Begründen Sie Ihre Antwort mit Hilfe des letzten Teils: Arithmetische Operatoren.
1. Ausschnitt
10
Einfache Arithmetik
2. Ausschnitt
'55'
str Konkatenation
3. Ausschnitt
ERROR!
str und int können nicht konkateniert oder gerechnet werden.
Man kann der Datentyp mit type() prüfen.
type(5)int
type('5')str
type() ist eine Built-in-Funktion, die den Datentyp von einem Objekt ergibt. Jeder Datentyp hat eine Built-in-Funktion, die ein Objekt in sich selbst umwandeln kann, wenn es Sinn ergibt.
Man weißt das int() ein Methode ist, weil es mit () endet.
| type | method |
|---|---|
| int | int() |
| float | float() |
| str | str() |
| bool | bool() |
type() funktioniert nicht nur mit Built-in-Datentypen, aber auch mit anderen Bibliotheken.
import numpy
type(numpy.array([1,2,3]))<class 'numpy.ndarray'>
Der Datentype für die ganzen Zahlen ist int.
0, 5, -8
int(8.88)8
Der Datentype für die reellen Zahlen ist float.
0.5, 99.99, -4.0001
float('5')5.0
Man kann ein String, die eine ganze Zahl ist, in ein int or float umwandeln.
Der Datentype für Buchstaben und Wörter ist str.
Der Datentype für den Wahrheitswert ist bool.
Sie heißen True für wahr und False für falsch. Die Wahrheitswerte haben auch ein entsprechende int. Was ist die Ausgabe?
Was ist
!(True == False) == False
HINWEIS: true, false, TRUE, FALSE, T und F sind nicht richtig!
Weitere Lektüre:
Können Sie eine Built-in-Funktion vorschlagen, die die Ausgabe True ergibt?
5 == ___('5')Lösung
int()
Die wandelt ein Objekt in einem int um.
Was ist die Ausgabe?
type(str(int('9')))Lösung
str
Die Reihenfolge geht von innen nach draußen.
- int('9') = 9
- str(9) = '9'
- type('9') = str
Was ist die Ausgabe?
not ((True == False) == False)Lösung
False
- (True == False) == False ist True
- not True ist False
HTW Berlin Pytorium
ein Python Tutorium für alle, die sich für Python interessieren