English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grund教程

Flow Control in Python

Python Funktion

Python Datentypen

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python int()

Python-integrierte Funktionen

Die int() Methode gibt von jeder Zahl oder Zeichenkette ein Ganzzahlobjekt zurück.

Die Syntax der int() Methode ist:

int(x=0, base=10)

int() Parameter

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() Rückgabewert

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

Beispiel1:Wie arbeitet int() in Python?

# 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

Beispiel2

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

Beispiel3:benutzerdefinierte int()

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

Python-integrierte Funktionen