# data[].attributes.body
Python es un lenguaje de programación de alto nivel interpretado para programación de propósito general . Creado por Guido van Rossum y lanzado por primera vez en 1991, Python tiene una filosofía de diseño que enfatiza la legibilidad del código , notablemente utilizando espacios en blanco significativos . Proporciona construcciones que permiten una programación clara en escalas pequeñas y grandes.

# data[].attributes.body
Python presenta un sistema de tipo dinámico y administración de memoria automática . Es compatible con múltiples paradigmas de programación , incluidos los orientados a objetos , imperativo , funcional y de procedimiento, y tiene una biblioteca estándar grande y completa .

# data[].attributes.body
Python usa sangría de espacios en blanco , en lugar de llaves o palabras clave, para delimitar bloques . Un aumento en la sangría viene después de ciertas declaraciones; una disminución en la sangría significa el final del bloque actual. [56] Por lo tanto, la estructura visual del programa representa con precisión la estructura semántica del programa. [1] Esta función también se denomina a veces regla de fuera de juego .

# data[].attributes.body
Los intérpretes de Python están disponibles para muchos sistemas operativos . CPython , la implementación de referencia de Python, es un software de código abierto y tiene un modelo de desarrollo basado en la comunidad, al igual que casi todas sus implementaciones variantes. CPython es administrado por la organización sin fines de lucro Python Software Foundation .

# data[].attributes.body
Python fue concebido a fines de la década de 1980, [y su implementación comenzó en diciembre de 1989 por Guido van Rossum en Centrum Wiskunde & Informatica (CWI) en los Países Bajos como sucesor del lenguaje ABC (inspirado por SETL ) capaz de manejar excepciones e interconectarse con el sistema operativo Amoeba. Van Rossum sigue siendo el principal autor de Python. Su papel central continuo en el desarrollo de Python se refleja en el título que le dio la comunidad Python: Dictador benévolo para la vida (BDFL).

# data[].attributes.body
Python pretende ser un lenguaje fácil de leer. Su formato está visualmente despejado, y a menudo usa palabras clave en inglés donde otros idiomas usan la puntuación. A diferencia de muchos otros lenguajes, no usa corchetes para delimitar bloques, y punto y coma después de las declaraciones son opcionales. Tiene menos excepciones sintácticas y casos especiales que C o Pascal

# data[].attributes.body
En algunos lenguajes de programación, las variables se pueden entender como "cajas" en las que se guardan los datos, pero en Python las variables son "etiquetas" que permiten hacer referencia a los datos (que se guardan en unas "cajas" llamadas objetos).
Python es un lenguaje de programación orientado a objetos y su modelo de datos también está basado en objetos.
Para cada dato que aparece en un programa, Python crea un objeto que lo contiene. Cada objeto tiene:

un identificador único (un número entero, distinto para cada objeto). El identificador permite a Python referirse al objeto sin ambigüedades.

un tipo de datos (entero, decimal, cadena de caracteres, etc.). El tipo de datos permite saber a Python qué operaciones pueden hacerse con el dato.

un valor (el propio dato).

# data[].attributes.body
En números hay dos tipos principales, los números enteros (llamados int) y los reales (llamados float). El separador decimal que tenemos que usar es el punto.

Aunque si no decimos el tipo de número que va a contener, Python intentará decidir por si mismo cuál es el más apropiado, esto en ocasiones produce errores. Mi recomendación mientras estés empezando a aprender, es la de que siempre especificar qué tipo de número es, ya que evitará futuras frustraciones.

Para saber de qué tipo es una determinada variable, basta con preguntarle a Python type(variable).

# data[].attributes.body
Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas sencillas(‘) o dobles (“), o si el texto ocupa varias líneas, entre triples comillas dobles (“””) .

Al igual que sucedía con los números, Python supone que lo que introducimos es un texto al estar entre comillas, aunque siempre podemos forzarle a interpretarlo como texto usando el comando str.

Para unir dos textos, basta con usar el operador +.

# data[].attributes.body
Aunque no es obligatorio, se recomienda que el nombre de la variable esté relacionado con la información que se almacena en ella, para que sea más fácil entender el programa. Si el programa es trivial o mientras se está escribiendo un programa, esto no parece muy importante, pero si se consulta un programa escrito por otra persona o escrito por uno mismo pero hace tiempo, resultará mucho más fácil entender el programa si los nombres están bien elegidos.También se acostumbra a utilizar determinados nombres de variables en algunas ocasiones, como se verá más adelante, pero esto tampoco es obligatorio.
El nombre de una variable debe empezar por una letra o por un guión bajo (_) y puede seguir con más letras, números o guiones bajos.

# data[].attributes.body
Los nombres de variables no pueden incluir espacios en blanco.
Los nombres de las variables pueden contener mayúsculas, pero tenga en cuenta que Python distingue entre mayúsculas y minúsculas (en inglés se dice que Python es "case-sensitive").
Cuando el nombre de una variable contiene varias palabras, se aconseja separarlas con guiones bajos para facilitar la legibilidad, aunque también se utiliza la notación camelCase, en las que las palabras no se separan pero empiezan con mayúsculas (salvo la primera palabra).
Las palabras reservadas del lenguaje (las que IDLE escribe en naranja) están prohibidas como nombres de variables.
Borrando con del la variable con nombre de función, se recupera la función.

# data[].attributes.body
En Phyton, una matriz o arreglo, es un conjunto en el que se pueden guardar dos o mas variables, de igual o distinto tipo.
Sin embargo, en Phyton, el proceso de creación de matrices no es tan intuitivo como en otros sistemas y lenguajes de programación.

# data[].attributes.body
Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor sea cero o distinto de cero).