Maison  >  Article  >  développement back-end  >  Introduction détaillée à la fonction int intégrée de Python

Introduction détaillée à la fonction int intégrée de Python

高洛峰
高洛峰original
2017-03-21 09:33:572177parcourir

英文文档:

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

Renvoie un objet entier construit à partir d'un nombre ou d'une chaîne x, ou renvoie 0 si aucun argument n'est donné. Si x est un nombre, renvoyez x.__int__(). Pour les nombres à virgule flottante, cela tronque vers zéro.

Si x n'est pas un nombre ou si la base est donnée, alors x doit être une chaîne, des octets ou une instance de tableau d'octets représentant un littéral entier dans la base de base. Facultativement, le littéral peut être précédé de ou - (sans espace entre les deux) et entouré d'espaces. Un littéral de base n se compose des chiffres 0 à n-1, a à z (ou A à Z) ayant des valeurs de 10 à 35. La base par défaut est 10. Les valeurs autorisées sont 0 et 2-36. Les littéraux en base 2, -8 et -16 peuvent éventuellement être préfixés par 0b/0B, 0o/0O ou 0x/0X, comme pour les littéraux entiers dans le code. Base 0 signifie interpréter exactement comme un code littéral, de sorte que la base réelle soit 2, 8, 10 ou 16, et que int('010', 0) ne soit pas légal, tandis que int('010') l'est, ainsi que int('010', 8).

说明:

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

>>> int()
0

  3.行转换。

>>> 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.传入字符串,并指定了进制,则按对应进制将字符串转换成10进制整数。

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn