Explicación detallada del tipo entero de Python (int)

352d5699ebab4f9389de3cd653fab228.png

 

Un número entero es un número sin parte decimal.  Los números enteros en Python incluyen números enteros positivos, 0 y números enteros negativos.

Algunos lenguajes de programación fuertemente tipados proporcionan múltiples tipos de enteros. Cada tipo tiene una longitud diferente y puede acomodar diferentes tamaños de enteros. Los desarrolladores deben elegir diferentes tipos según el tamaño real del número. Por ejemplo, el lenguaje C proporciona cuatro tipos de números enteros: short, int, long y long long. Sus longitudes aumentan en secuencia. Los principiantes a menudo se confunden al elegir tipos de enteros, lo que a veces conduce a desbordamientos numéricos.

Python es diferente: sus números enteros no están divididos en tipos o solo tiene un tipo de números enteros. El rango de valores de los números enteros de Python es ilimitado. No importa cuán grande o pequeño sea el número, Python puede manejarlo fácilmente.

Cuando los valores utilizados exceden las capacidades informáticas propias de la computadora, Python cambiará automáticamente a cálculos de alta precisión (cálculos de grandes números).

Por favor mire el código a continuación:

 
  1. #Asignar 78 a la variable n
  2. norte = 78
  3. imprimir(n)
  4. imprimir (tipo (n))
  5.  
  6. #Asignar un número entero grande a x
  7. x = 8888888888888888888888
  8. imprimir(x)
  9. imprimir (tipo (x))
  10.  
  11. #Asigne un número entero pequeño a y
  12. y = -7777777777777777777777
  13. imprimir(y)
  14. imprimir (tipo (y))

resultado de la operación:

78
<clase 'int'>
8888888888888888888888
<clase 'int'>
-777777777777777777777
<clase 'int'>

Incluso si x es un número muy grande e y es un número muy pequeño, Python puede generarlo correctamente sin desbordamiento, lo que demuestra que Python tiene una capacidad muy poderosa para procesar números enteros.

No importa cuán grande o pequeño sea el número entero, Python solo usa un tipo para almacenarlo, que es int.

Acerca de Python 2.x

Python 3.x solo usa el tipo int para almacenar números enteros, pero Python 2.x usará el tipo long para almacenar números enteros más grandes. El resultado de ejecutar el código anterior en Python 2.x es:

78
<tipo 'int'>
8888888888888888888888
<tipo 'largo'>
-777777777777777777777
<tipo 'largo'>

Pero no importa qué versión de Python, puede manejar fácilmente números muy grandes y muy pequeños, y los programadores no tienen que preocuparse por si el tipo subyacente es int o long.

Diferentes bases para números enteros.

En Python, puedes usar múltiples bases para representar números enteros:

1) forma decimal

Los números enteros comunes que solemos ver están en forma decimal, que se compone de diez números del 0 al 9.

Tenga en cuenta que los números enteros que usan forma decimal no pueden comenzar con 0, a menos que el valor en sí sea 0.

2) forma binaria

Consta de dos números, 0 y 1, y se escribe comenzando con 0bo 0B. Por ejemplo, 101 corresponde al número decimal 5.

3) formato octal

Los enteros octales constan de ocho dígitos del 0 al 7, comenzando con 0oo 0O. Tenga en cuenta que el primer símbolo es el número 0 y el segundo símbolo es la letra O mayúscula o minúscula.

En Python 2.x, los números octales también pueden 0comenzar directamente con (dígito cero).

4) formato hexadecimal

Consta de diez números del 0 al 9 y seis letras de la A a la F (o a~f). Cuando se escribe, comienza con o. 0xSi 0Xno

comprende los diferentes sistemas básicos y los métodos de conversión entre ellos, haga clic en el siguiente enlace:


[Ejemplo] Uso de diferentes enteros base en Python:

 
  1. #hexadecimal
  2. hex1 = 0x45
  3. hex2 = 0x4Af
  4. imprimir("hex1Valor: ", hex1)
  5. imprimir("hex2Valor: ", hex2)
  6.  
  7. #binario
  8. contenedor1 = 0b101
  9. print('bin1Valor: ', bin1)
  10. contenedor2 = 0B110
  11. imprimir('bin2Valor: ', bin2)
  12.  
  13. #octal
  14. oct1 = 0o26
  15. print('oct1Valor: ', oct1)
  16. oct2 = 0O41
  17. print('oct2Valor: ', oct2)

resultado de la operación:

Valor hex1: 69
Valor hex2: 1199
Valor bin1: 5
Valor bin2: 6
oct1Valor: 22
oct2Valor: 33

Los resultados de salida en este ejemplo son todos números enteros decimales.

Separador de números

Para mejorar la legibilidad de los números, Python 3.x permite el uso _de guiones bajos como separadores de números (incluidos enteros y decimales). Por lo general, se agrega un guión bajo cada tercer dígito, similar a la coma en los números en inglés. Los guiones bajos no afectan el valor del número en sí.

[Ejemplo] Utilice subrayado para escribir números:

 
  1. haga clic = 1_301_547
  2. distancia = 384_000_000
  3. print("Volumen de lectura del tutorial de Python:", haga clic)
  4. print("La distancia entre la tierra y la luna:", distancia)

resultado de la operación:

Recuento de lecturas del tutorial de Python: 1301547
Distancia entre la Tierra y la Luna: 384000000

Supongo que te gusta

Origin blog.csdn.net/weixin_74774974/article/details/133420739
Recomendado
Clasificación