Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Verwendung von int() in der Python-Funktion
int(x, [base])
dient dazu, eine Zahl oder einen Basistyp-String in eine Ganzzahl umzuwandeln.
int(x=0)
int(x, base=10), der Standardwert von base ist 10, was bedeutet, dass base nicht ist Wenn Sie den angegebenen Wert angeben, behandelt die Funktion x als Dezimalzahl.
Python2.x
Python3.x
1 x kann eine Zahl oder sein ein Zeichen String, aber nachdem die Basis zugewiesen wurde, kann x nur ein String sein
2 Wenn x ein String ist, muss es vom Basistyp sein, das heißt, wenn x eine Zahl wird, muss es sein in der Basis dargestellt werden
class int(x=0)
class int(x, base=10)
Geben Sie ein ganzzahliges Objekt zurück, das aus einer Zahl oder Zeichenfolge x besteht, oder geben Sie 0 zurück, wenn keine Argumente angegeben sind, geben Sie x.__int__() zurück. Bei Gleitkommazahlen wird dies in Richtung Null gekürzt.
Wenn x keine Zahl ist oder die Basis angegeben ist, muss x eine Zeichenfolge, ein Byte oder eine Bytearray-Instanz sein, die ein ganzzahliges Literal in der Basisbasis darstellt. Optional kann dem Literal ein + oder - vorangestellt werden (ohne Leerzeichen dazwischen). und umgeben von Leerzeichen. Ein Basis-n-Literal besteht aus den 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. Basis-2-, -8- und -16-Literale können optional mit dem Präfix 0b/0B, 0o/0O oder 0x/0X versehen werden, da Basis 0 im Code bedeutet, dass sie genau als a interpretiert werden Codeliteral, sodass die tatsächliche Basis 2, 8, 10 oder 16 ist und dass int('010', 0) nicht zulässig ist, während int('010') dies ist, ebenso wie int('010' , 8).
Der Integer-Typ wird in Numerische Typen beschrieben – int, float, complex.
Geändert in Version 3.4: Wenn base keine Instanz von int ist und das Basisobjekt eine hat base.__index__-Methode, diese Methode wird aufgerufen, um eine Ganzzahl für die Basis zu erhalten. Frühere Versionen verwendeten base.__int__ anstelle von base.__index__.
Geändert in Version 3.6: Das Gruppieren von Ziffern mit Unterstrichen wie in Codeliteralen ist zulässig .
int(3.14) # 3 int(2e2) # 200 int(100, 2) # 出错,base 被赋值后函数只接收字符串
int('23', 16) # 35 int('Pythontab', 8) # 出错,Pythontab不是个8进制数
int('FZ', 16) # 出错,FZ不能用十六进制表示 int('FZ', 36) # 575
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von int() in der Python-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!