Anuncios

Bienvenidos sean a este post, hoy nos centraremos como se manejan los tipos de datos y unas propiedades que poseen.

Anuncios

Cuando hablamos de datos en informatica esta puede ser desde un simple numero hasta las mas compleja informacion almacenada en un servidor, aunque para nosotros siempre sera un tipo de dato en particular, por ejemplo en este post vimos tres tipos de datos que podemos utilizar:

  • numeros
  • textos
  • diccionarios o colecciones
Anuncios

Estos son tres tipos basicos y se pueden manejar unos cuantos mas pero con estos tres tipos de datos pueden controlar el 90% de la informacion que existe, el mas curioso es el ultimo porque nos permitira almacenar informacion relacionado a una clave y poder buscarla pero esto es un tema que veremos mas adelante, vamos a ahondar en otro tema.

Anuncios

En el post anterior hablamos sobre objetos y clases, en este caso dijimos que los elementos credos desde las clases son llamados objetos pero python toma y transforma todo lo que procesa en objetos como si fuera una clase maestra, por ejemplo vamos a tomar el caso de crear un nombre y asignarle un valor:

edad = 44
Anuncios

En este caso toma el valor que esta despues del igual y verifica su tipo, en este caso al ver que es de un tipo entero sabe que es numerico por lo tanto genera un espacio en la memoria para almacenar este tipo de dato y lo etiqueta o le asigna el nombre con el valor que le indicamos antes del igual, finalmente almacenando el valor, pasemos al siguiente concepto.

Anuncios

En programacion existen dos conceptos para los valores de los datos:

  • Mutables
  • Inmutables
Anuncios

Se llama mutables a los valores que se pueden cambiar e inmutables a los que no se pueden cambiar, vamos a ver el siguiente ejemplo:

>>> edad = 44
>>> edad
44
>>> edad = 42
>>> edad
42
>>>
Anuncios

Como pueden observar primero establecemos un nombre llamado edad con un valor y lo mostramos en pantalla, luego modificamos el valor y lo mostramos en pantalla, en este caso la parte mutable es el valor de nuestro nombre porque cambio y la parte inmutable es el tipo porque al ser de tipo int seguira siendo del mismo tipo pero esto no es tan asi ahora veremos porque:

>>> nombre = 'tinchicus'
>>> id(nombre)
140576085190064
>>> nombre = 'martin'
>>> id(nombre)
140576085174736
>>>
Anuncios

Si usamos este ejemplo ahora tenemos un nombre llamado nombre, el cual almacena una cadena si usamos el comando id nos devolvera en que posicion de la memoria se encuentra ubicado, si modificamos el valor de esta variable y volvemos a ver la posicion de la memoria este nos devolvera otro valor, es decir que tecnicamente no cambiamos el valor sino que lo ubicamos en otra posicion de memoria y al nombre lo apuntamos a esa nueva direccion, es decir que es una mutabilidad relativa porque no reemplazamos el valor en la posicion original de memoria sino cambiamos a que direccion debe apuntarla, vamos a suponer el siguiente ejemplo.

Anuncios

Tenemos una clase donde almacenaremos la edad de una persona, a esta clase la llamaremos persona y tendra un nombre llamado edad, nosotros vamos a crear un objeto de esta clase y vamos a manejar su edad, veamos el ejemplo en accion:

>>> mhm = persona(edad=44)
>>> mhm.edad
44
>>> id(mhm)
140360840071712
>>> id(mhm.edad)
9064000
>>> mhm.edad = 33
>>> id(mhm)
140360840071712
>>> id(mhm.edad)
9063648
>>>
Anuncios

Primero crearemos un objeto llamado mhm de la clase persona y le asignaremos un valor a edad, lo mostramos en pantalla y luego mostramos la ubicacion de la memoria de nuestro objeto, lo siguiente sera mostrar la ubicacion del nombre edad de nuestro objeto, nuestro siguiente paso sera modificar el valor de la variable edad en mhm, volvemos a mostrar la ubicacion en memoria del objeto y este no se modifico pero si lo hacemos con el nombre veremos que este si se modifico, por lo tanto todos los tipos de datos (ya sean propios del lenguaje o creados con clases) se pueden considerar inmutables y no podremos modificarlos una vez creados, en cambio los nombres siempre variaran, a su manera.

Anuncios

En resumen hoy hemos visto como trabaja python al momento de procesar el ingreso de un valor en un nombre, tambien hemos visto el concepto de mutabilidad e inmutabilidad, un par de ejemplos donde los pusimos en practica, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.00