Curso Python para GUTL (IV)

En los post anteriores vimos lo que es una variable y como asignarle un valor, en este, veremos como Python ve a las variables, los diferentes tipos que existen, y cómo interactúan entre ellas…

variables

Existen varios tipos de variables en Python, pero veremos las comunes, en términos simples, son números (int), letras (string) y números decimales (float). Es decir, cada vez que le damos un valor a una variable, ha de ser una de estas (existen más, pero con estas basta por ahora).

int

El tipo int es solo un número entero, sin comas, sin letras, sin fracciones, solo un numero natural, independientemente de su tamaño, veamos que x = 20, cuando le preguntamos a python que tipo de variable es x, con la función type(x), nos devuelve algo como <class ‘int’>, diciéndonos que es un número entero, desde ahí, podemos realizar todo tipo de operaciones típicas de un numero..

float

El tipo float es un numero, pero decimal, es decir, con coma, aquí entran las fracciones y todo lo que diste en la escuela, es algo básico no? Pongamos un ejemplo de esto: y = 3/2, le preguntamos a Python type(y) y devuelve <class ‘float’>

string (str)

Un string no es mas que una ‘cadena’ de texto, puede ser una, o más letras, que pueden estar combinadas con números, símbolos, practicamente todo, ya que str es «el almacen donde todo cabe» la mejor forma de entenderlo es con ejemplos, así que cogeremos una variable x y le daremos un valor:

x = ‘hola a los 3 mundos’

Aquí vemos claro que el valor de x es texto… pero si tenemos dudas, siempre podemos preguntarle a Python con type(x) y nos devolverá algo como <class ‘str’> diciéndonos que esto es texto, todos los caracteres se pueden almacenar como string.

importante!

Algo que debes saber, y que te será muy útil, es que cada vez que recoges información del usuario con un input, algo como z = input(‘Cuántos años tienes?: ‘), esta información SIEMPRE se guarda como string, lo que podría resultar en catástrofe si intentas hacer algo con ese número, porque es un string…

uff

Para resolver esto, podemos utilizar ‘conversores’ de tipos de variables, es super sencillo, vamos a convertir z = input(‘Cuántos años tienes?: ‘) a un int, usamos z = int(input(‘Cuántos años tienes?: ‘)) … es simple, lo que hicimos fue usar la función int(), podemos usar también float(), y string(), poniendo entre los paréntesis una variable, o lo que vamos a usar para recoger dicho valor..

Dicho de otra forma, podemos hacerlo con las dos primeras líneas de este código:

>> z = input(‘Cuántos años tienes?: ‘)

>> q = int(z)

>> #Ahora le preguntamos a Python (esta línea es un comentario!!)

>> type(q)

>> <class ‘int’>

 

Quizá hayan notado que anteriormente usaba raw_input() y ahora simplemente input(), esto se debe a que en Python 3, la primera se descontinuó, por lo que ya no es compatible.. 🙁 , pero input() es compatible con 2 y 3

Espero que hayan entendido todo el contenido de este POST, pues para el otro, ya comenzaremos con bucles, y logicas… Cualquier comentario, en los comentarios 🙂

¿Te resultó interesante? Compártelo ...



danielqba

Publicado por danielqba

Forma parte de GUTL desde el 7 agosto, 2013. si Linux te da la espalda, tócale el kernel