Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung von int() in der Python-Funktion

Detaillierte Erläuterung der Verwendung von int() in der Python-Funktion

巴扎黑
巴扎黑Original
2017-08-17 10:45:534142Durchsuche

int(x, [base])

Funktion: Die Funktion

dient dazu, eine Zahl oder einen Basistyp-String in eine Ganzzahl umzuwandeln.

Funktionsprototyp:

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.

Anwendbare Python-Version:

Python2.x

Python3.x

Hinweis:

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

Erklärung der englischen Python-Dokumentation:

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 .

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 hexadezimal dar und so weiter

  int('FZ', 16)      # 出错,FZ不能用十六进制表示
  int('FZ', 36)      # 575

4. Die Zeichenfolge 0x kann in hexadezimaler Form erscheinen und wird als hexadezimales Symbol betrachtet. Ebenso kann 0b in binärer Form erscheinen und wird als Zahl 0 und als Buchstabe x betrachtet >

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn