Читать книгу El gran libro de Python - Marco Buttu - Страница 37
Literales
ОглавлениеLas instancias de los tipos de datos básicos se distinguen fácilmente unas de otras, además de por el tipo, también por el valor. Estos objetos son el corazón del lenguaje y representan los elementos clave de todos los programas Python. Para facilitar tanto la lectura como la escritura de los programas, se ha decidido asociar a estas instancias representaciones textuales de inmediata comprensión, que permitan determinar de manera única tanto el tipo como el valor del objeto al cual se refieren. Estas representaciones textuales se denominan literales.
Por ejemplo, un literal de cadena de texto es código delimitado por comillas simples, comillas, triples comillas simples o triples comillas. Cuando el programa se ejecuta, Python crea a partir del literal un objeto de tipo str, es decir, una estructura de datos que se carga en la memoria de nuestro ordenador y que representa la cadena de caracteres:
Una secuencia de dígitos decimales, separados del resto del código por uno o más espacios, representa un literal entero, a partir del cual Python crea un objeto del tipo int:
Para el resto de instancias de los tipos de datos básicos ocurre de forma similar:
La definición de literal nos ha permitido proporcionar otras informaciones útiles para comprender el significado de objeto. Python crea los objetos cuando el programa se está ejecutando, en el momento en que encuentra fragmentos de código a los cuales sabe que debe hacer corresponder estructuras de datos almacenados, representativas de dicho código. Por ejemplo, a partir de un simple fragmento de código, como el literal 'python', se crea en la memoria del ordenador una compleja estructura de datos, que no solo contiene los caracteres de la cadena de texto, sino también muchas otras informaciones, como el tipo de estructura de los datos:
Gracias a estas informaciones Python comprende cuáles son las acciones que puede llevar a cabo con estos datos:
Acabaremos diciendo que (obviamente) no es posible realizar asignaciones a literales: