Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die integrierte int-Funktion von Python

Detaillierte Einführung in die integrierte int-Funktion von Python

高洛峰
高洛峰Original
2017-03-21 09:33:572125Durchsuche

英文文档:

class int(x=0) class int(x, base=10)

Gib ein ganzzahliges Objekt zurück, das aus einer Zahl oder Zeichenfolge x besteht, oder gib 0 zurück, wenn Es werden keine Argumente angegeben. Wenn x eine Zahl ist, geben Sie x.__int__() zurück. Bei Gleitkommazahlen schneidet dies in Richtung Null ab.

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 - (ohne Leerzeichen dazwischen) vorangestellt und von Leerzeichen umgeben werden. Ein Basis-n-Literal besteht aus den Ziffern 0 bis n-1, wobei a bis z (oder A bis Z) Werte von 10 bis 35 haben. Die Standardbasis ist 10. Die zulässigen Werte sind 0 und 2-36. Basis-2-, -8- und -16-Literalen kann optional das Präfix 0b/0B, 0o/0O oder 0x/0X vorangestellt werden, wie bei ganzzahligen Literalen im Code. Basis 0 bedeutet, genau als Codeliteral zu interpretieren, sodass die tatsächliche Basis 2, 8, 10 oder 16 ist und int('010', 0) nicht zulässig ist, während int('010') gilt: sowie int('010', 8).

说明:

  1入数值时,调用其__int__()方法,浮点数将向下取整。

>>> int()
0

  3. 传入字符串时,默认以10进制进行转换.

>>> int(3)3
>>> int(3.6)3

  4. 字符串中允许包含 „+“、 „-“现空格。

>>> int('36')36
>>> int('3.6')
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    int(&#39;3.6&#39;)
ValueError: invalid literal for int() with base 10: &#39;3.6&#39;

  5 .

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die integrierte int-Funktion von Python. 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