Kapitel 4
Standard-Datentypen
110
Wenn das Argument x eine Gleitkommazahl ist, so wird die nächstkleinere ganze Zahl
zurückgegeben:
Ist das Argument eine Zeichenkette, die eine ganze Zahl darstellt, so wird ein Objekt vom
Typ
int mit dem entsprechenden Wert zurückgegeben:
Bei Zeichenketten gibt es noch eine Besonderheit. Man kann als zweites Argument eine
Zahlenbasis angeben. Der String wird dann als Zahl mit dieser Zahlenbasis interpretiert.
Beispiel:
Hier wird die Zeichenkette aus Nullen und Einsen als Dualzahl interpretiert. Die Funktion
int() gibt eine ganze Zahl (als Dezimalzahl) zurück.
Die Konvertierung in eine ganze Zahl funktioniert nur, wenn das übergebene Objekt tat-
sächlich eine ganze Zahl vom Typ
int repräsentiert. Ein String, der nicht nur aus Ziffern
besteht, führt zu einer Fehlermeldung. Nicht erlaubt sind z.B. folgende Aufrufe:
4.13.2 float()
Mit float() konvertiert man einen String oder eine Zahl in eine Gleitkommazahl. Das
Argument kann ein beliebiger Ausdruck sein, dessen Auswertung einen (nicht komplexen)
numerischen Wert ergibt. Falls ein String als Argument verwendet wird, muss er eine geeig-
nete Darstellung eines numerischen Literals enthalten. Beispiele:
>>> int(1.2)
1
>>> int(1.6)
1
>>> int("1234567890")
1234567890
>>> int("1000100111", 2)
551
int("Maus")
int("1.23")
int("1 2 3")
>>> float("12000")
12000.0
>>> float ("1.0E-12")
1e-12
>>> float (1+2)
3.0

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.