Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Funktionsbeispiele von Python int()
int(x, [base])
dient dazu, eine Zahl oder einen Basistyp-String in eine Ganzzahl umzuwandeln. (Python-Video-Tutorial)
int(x=0)
int(x , base=10), der Standardwert von base ist 10, was bedeutet, dass die Funktion x als Dezimalzahl behandelt, wenn der Wert von base nicht angegeben ist.
Python2.x
Python3.x
1. x kann eine Zahl oder eine Zeichenfolge sein, aber nachdem die Basis zugewiesen wurde, kann x nur eine Zeichenfolge sein muss auch vom Basistyp sein Das heißt, wenn x eine Zahl wird, muss es in der Basisbasis ausgedrückt werden
Erklärung des englischen Python-Dokuments:
class int(x, base=10)
Gibt ein ganzzahliges Objekt zurück, das aus einer Zahl oder Zeichenfolge x besteht, oder gibt 0 zurück, wenn keine Argumente angegeben werden. Wenn x eine Zahl ist, wird x.__int__( ) zurückgegeben. Bei Gleitkommazahlen wird dies in Richtung Null gekürzt.
Wenn x keine Zahl ist oder eine Basis angegeben ist, Dann muss x eine Zeichenfolge, ein Byte oder eine Bytearray-Instanz sein, die ein ganzzahliges Literal in Basisbasis darstellt. Optional kann dem Literal ein + oder - (ohne Leerzeichen dazwischen) vorangestellt und von einem Leerzeichen umgeben werden die Ziffern 0 bis n-1, wobei a bis z (oder A bis Z) die Werte 10 bis 35 haben. Die Standardbasis ist 10. Die zulässigen Werte sind 0 und 2–36 , und -16-Literalen können optional 0b/0B, 0o /0O oder 0x/0X vorangestellt werden, da die Basis 0 bei ganzzahligen Literalen im Code bedeutet, genau als Code-Literal zu interpretieren, sodass die tatsächliche Basis 2, 8 ist , 10 oder 16, und so ist int('010', 0) nicht zulässig, während int('010') ebenso zulässig ist wie int('010', 8).
Der Ganzzahltyp wird in Numerische Typen beschrieben – int, float, complex.
Geändert in Version 3.4: Wenn Basis keine Instanz von int ist und das Basisobjekt über eine base.__index__-Methode verfügt. Diese Methode wird aufgerufen, um eine Ganzzahl für die Basis zu erhalten. Frühere Versionen verwendeten base.__int__ anstelle von base.__index__.
In Version 3.6 geändert: Das Gruppieren von Ziffern mit Unterstrichen wie in Codeliteralen ist zulässig.
Codebeispiel:
1 . Wenn x eine Zahl ist:
int(3.14) # 3 int(2e2) # 200 int(100, 2) # 出错,base 被赋值后函数只接收字符串
2. Wenn x eine Zeichenfolge ist:
int('23', 16) # 35 int('Pythontab', 8) # 出错,Pythontab不是个8进制数
3. Der mögliche Wertebereich der Basis liegt zwischen 2 und 36, einschließlich aller englischen Buchstaben (ohne Berücksichtigung der Groß-/Kleinschreibung). F stellt hexadezimal 15 dar, dann stellt G 16 dezimal dar und so weiter hexadezimal
int('FZ', 16) # 出错,FZ不能用十六进制表示 int('FZ', 36) # 575
4 Die Zeichenfolge 0x kann hexadezimal angezeigt werden und wird als hexadezimales Symbol betrachtet, außer dass sie als Zahlen 0 behandelt wird und Buchstaben x
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionsbeispiele von Python int(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!