English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die int() Methode gibt von jeder Zahl oder Zeichenkette ein Ganzzahlobjekt zurück.
Die Syntax der int() Methode ist:
int(x=0, base=10)
Die int() Methode akzeptiert zwei Parameter:
x-um in ein Ganzzahlobjekt umzuwandeln
Standardparameternull sein.
base-in xBasis der Zahl sein.
kann 0 (Codelexem) oder2-36.
int() Methode gibt zurück:
Gibt eine Zahl oder ein Ganzzahlobjekt in einer Zeichenkette an, die Standardsbasis als10
(keine Parameter) gibt 0 zurück
(wenn die Basis angegeben ist)in der angegebenen Basis (0、2,8,10,16)Verarbeitung von Strings
# Ganzzahlen print('int(123) ist:123)) # Fließkommazahlen print('int(123int(23) ist:123int(23)) # String print('int('123) ist:123))
Wenn das Programm ausgeführt wird, ist die Ausgabe:
)) ist:123. 123 )) ist:123int(23. 123 ) ist:123 123
1010,int ist:1010', 2)) 1010,int ist:1010', 2)) # Oktal 0o oder 0O 12,int ist:12', 8)) 12,int ist:12', 8)) # Hexadezimal print('Für A, int ist:', int('A', 16)) print('Für 0xA, int ist:', int('0xA', 16))
Wenn das Programm ausgeführt wird, ist die Ausgabe:
Für1010,int ist: 10 Für 0b1010,int ist: 10 Für12,int ist: 10 Für 0o12,int ist: 10 Für A, int ist: 10 Für 0xA, int ist: 10
Intern ruft die int()-Methode die __int__() -Methode des Objekts auf.
Daher kann auch ein Objekt, das nicht numerisch ist, in ein ganzzahliges Objekt umgewandelt werden.
Sie können durch Überschreiben der __index__() und __int__() -Methoden der Klasse numerische Werte zurückgeben.
Diese beiden Methoden sollten denselben Wert zurückgeben, da in alten Versionen von Python __int__() verwendet wurde, während in neueren Versionen von Python die __index__() -Methode verwendet wird.
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) ist:', int(person))
Wenn das Programm ausgeführt wird, ist die Ausgabe:
int(person) ist: 23