Tecnología

Inicio

Python y tipos inmutables

De acuerdo con el Índice de Lenguaje Tiobe, Python es uno de los lenguajes de programación más populares en el mundo. Python es un lenguaje de alto nivel; que protege a los programadores de tener que gestionar los detalles de memoria de bajo nivel. Python también apoya el desarrollo interactivo; los programadores pueden ejecutar y probar su código mientras se está escribiendo. Estas características hacen de Python un lenguaje agradable para trabajar. Python es un lenguaje multi-paradigma. Es compatible con más de un enfoque de la programación. El enfoque orientado a objetos que domina la mayor parte de la programación de la empresa es totalmente compatible con Python. El enfoque ligeramente más académico de la programación de funciones también es apoyado por Python. Python proporciona Tipos, estructuras de datos inmutables que no pueden cambiarse, para los amantes de la programación funcional.

Mutabilidad y Estado

En general, los lenguajes de programación permiten que los programas para reasignar las variables. Por ejemplo, la variable "x" en algún momento pueden contener el valor 10 y en otro mantenga el valor 11. Una variable en un lenguaje que permite la mutabilidad es un agujero cubículo que puede contener todo tipo de valores. Esta propiedad se conoce como estado mutable. Mientras que el estado mutable es extremadamente útil y podría decirse que una propiedad necesaria de lenguajes de programación, puede causar problemas teóricos. estado mutable hace que sea casi imposible de probar los programas formalmente correcta. En Python, las variables se crean y se asignan así:

variable = "valor de la prueba"

Python y programación funcional

Python es un lenguaje multi-paradigma. Es compatible tanto con el orientado a objetos y el enfoque funcional en un grado limitado. Los programadores tienen la opción de programación statelessly, sin estado mutable. Por otro lado, los programadores también pueden escribir programas extremadamente con estado. Esta flexibilidad es extremadamente útil. Python proporciona tipos de datos que son útiles en ambos enfoques.

Tipos inmutables de Python

Python proporciona la tupla como un tipo de dato inmutable. Esto significa que una vez que se crea una tupla, puede no ser alterado. En lugar de la alteración de una tupla, cuando los programadores necesitan modificar una tupla, que utilizan el viejo tupla para generar una nueva. Si bien esto puede parecer restrictiva, este enfoque produce más programas modulares. En lugar de modificar constantemente la misma estructura de datos, los programadores sólo hacen otros nuevos. La estructura de datos de edad obtiene basura recogida por el lenguaje.

Usos de los tipos inmutables

Tipos inmutables se pueden utilizar prácticamente en cualquier lugar que un tipo mutable se puede utilizar. Tipos inmutables pueden ser un poco más seguro; que se pueden utilizar cuando otro código no debe ser capaz de modificar los datos. A menudo, el tipo tupla es útil para la configuración de codificación que no deben ser cambiados o el almacenamiento de datos que siempre necesitará el programa. Por ejemplo, si estuviera programando un tablero de ajedrez, podría ser conveniente guardar todas las posiciones iniciales en una tupla.