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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s