3.2. Conversión de tipos

Python proporciona una colección de funciones internas que convierten valores de un tipo a otro. La función int toma un valor y lo convierte a un entero, si es posible, o da un error si no es posible.

   1: >>> int("32")
   2: 32
   3: >>> int("Hola")
   4: ValueError: invalid 
   5: literal for int(): Hola

int tambien convierte valores de coma flotante a enteros, pero recuerde que siempre redondea hacia abajo:




   1: >>> int(3.99999)
   2: 3


La funcion float que convierte enteros y cadenas en numeros en coma flotante:




   1: >>> float(32)
   2: 32.0
   3: >>> float("3.14159")
   4: 3.14159

Finalmente, esta la funcion str, que convierte a tipo string:




   1: >>> str(32)
   2: '32'
   3: >>> str(3.14149)
   4: '3.14149'


Pudiera parecer extraño que Python distinga entre el valor entero 1 y el valor  de coma flotante 1.0. Tal vez representen el mismo numero, pero pertenecen a tipos distintos. El motivo es que se representan de forma distinta dentro del computador.

0