jueves, 3 de noviembre de 2011

Variables en general

En este post iré colocando los ejemplos con variables en general de los diferentes tutoriales y ejemplos que sigo.

En programacion, las variables son palabras que utilizamos para almacenar cosas dentro de ellas. Por ejemplo, en Python podriamos meter la edad de 5 personas, dentro de variables que correspondan con
los nombres de esas 5 personas:

Luis = 24
Sasha = 21
Francisco = 28
Joaquin = 26
Neo = 29

De manera que si luego dijeramos;

Luis+Sasha+Francisco+Joaquin+Neo
Python entenderia:
24+21+28+26+29
y responderia: "128"

Si luego decimos
Neo = 30
y luego:
Luis+Sasha+Francisco+Joaquin+Neo
Python nos responderia ahora: "129"



porque todas las variables conservan siempre su valor, durante la ejecucion del programa, a menos que las borremos voluntariamente.

Como podemos ver en este ejemplo "Neo" y todos los demas nombres, no son mas que un "recipiente" en el cual metemos una informacion por un
momento.

Esto nos sirve para programar cosas estaticas, como por ejemplo darle la bienvenida a alguien, sin tener que escribir todo, sino solo reemplazando el nombre de la persona, mediante una variable;

Por ejemplo

nombre="Diego"
y luego le decimos a python:
"Hola, "+nombre+" como estas?"
Python responderia:
"Hola, Diego como estas?"


Otra cosa importante, no es lo mismo definir una variable asi:
Numero=20
que asi:
Numero="20"

En ambos casos Numero contiene un Veinte, pero una cosa es un Veinte escrito y otra cosa es un Veinte como numero. Quiza para nosotros es lo mismo, pero para una computadora, son cosas muy diferentes, y para saber que un veinte escrito, es decir, un caracter de Dos seguido de un caracter Cero, lo vas a usar como un numero para un calculo, tienes que decirselo expresamente, de lo contrario, son solo dos caracteres uno al lado del otro y no entiende que eso significa un numero.

Una gran ventaja de python es que no tienes que decirle expresamente que tipo de informacion vas a meter inicialmente en cada variable, el automaticamente lo sabe, segun lo escribas. En el primer caso sabe que es un numero con el que puede hacer calculos matematicos con gran facilidad, porque no tenia comillas, mientras en el segundo caso, son dos letras, primero un dos y luego un cero, porque tenia comillas, asi
que no sirve para hacer calculos matematicos, pero si sirve para sumarlo con otras letras y palabras para formar oraciones o hasta canciones.

Si haces esto:
>>> Numero = 26
>>> "Mi edad es: "+Numero



Python te dira que tiene un error, porque no puede sumar una cadena de texto con una variable que sirve es para hacer calculos matematicos.
De hecho te responde con:
TypeError: cannot concatenate 'str' and 'int' objects
lo que significa que tienes un error, solo puedes sumar cosas del mismo tipo, y ahi estas intentando sumar una palabra (str) con un numero (int)

Pero la solucion es simple, python solo tienes que ponerlo asi:
>>> Numero = 20
>>> "Mi edad es: "+str(Numero)



bueno en este tutorial nos dejan la siguiente tarea :

Investigar; como hacer lo contrario a lo ultimo, en vez de convertir un numero a su representacion en caracteres, como convertir un "20" a un 20 con el cual se puedan hacer operaciones matematicas.

bueno lo primero es mostrar el error que muestra al hacer el proceso erroneo :


bueno mirando el listado de las funciones encontre la solición :



describieron la función type() que es interesante para ver que tipo de dato tiene una variable.


No hay comentarios:

Publicar un comentario