Anotaciones de pitón

Anotaciones de pitón
Estudiaremos sobre las anotaciones de Python en este tutorial. En Python 3.0, las anotaciones se introdujeron por primera vez sin ningún objetivo claro en mente. Sirvieron como nada más que un medio para asociar las expresiones arbitrarias con argumentos de función y valores de retorno. Años más tarde, PEP 484 describió el proceso para incluir el tipo de sugerencias en el código de Python. Las anotaciones son el método principal para incluir el tipo de sugerencias. Dado que la verificación de tipo se usa más comúnmente hoy en día, las anotaciones deben usarse principalmente para los tipos de sugerencias.

Anotaciones en Python

Los tipos de datos de variables, parámetros de función y tipos de retorno de función se describen a través de las anotaciones que son las frases arbitrarias de Python.

Para proporcionar las características eficientes y de ahorro de tiempo como sugerencias de sintaxis, el tipo de datos insinuando en IDES, la verificación de tipo de datos, la creación de documentación robótica o impulsada por AI, y la combate automática del código, las anotaciones se esfuerzan por hacer que el código fuente sea más accesible y accesible y comprensible.

La función y las anotaciones variables son los dos tipos de anotaciones disponibles en Python. Con el uso de ejemplos pertinentes, discutiremos ambas formas de anotaciones de Python en esta publicación.

¿Qué son las anotaciones variables??

Python utiliza expresiones llamadas anotaciones variables para describir los tipos de datos de variables con más profundidad. La sintaxis para las anotaciones variables se da en lo siguiente:

Ejemplo 1:
Las expresiones para las anotaciones se prefijan con un colon "OR:" y se colocan entre el nombre de la variable y el valor inicial. Para comprender mejor el concepto, consulte el siguiente código de Python. Utilizamos los tipos de datos de Python incorporados para expresiones en el siguiente ejemplo. La imagen adjunta demuestra el código de muestra general:

Aquí está el resultado producido por el código anterior que se muestra:

Las cadenas también se pueden usar para describir las variables en su lugar. Esto se muestra en el código como puede ver en lo siguiente:

Adjunto está la salida:

Para acceder a cada anotación, utilice el atributo "__annotaciones___". Esta propiedad es un diccionario con variables como claves y expresiones de anotación como valores. Las funciones no están cubiertas por este atributo. Solo proporciona información sobre las variables. Para esto, consulte el siguiente código de Python:

El resultado de utilizar el "_Annotations_" en el código de Python se ve en lo siguiente:

Solo hablamos sobre los tipos de datos simples hasta ahora, incluidos los int, el flotador y el str. Veamos ahora cómo crear las expresiones de anotación para tipos de datos más complicados como listas, tuplas, conjuntos, listas de objetos, etc. Usaremos el módulo de tipo para este.

La biblioteca estándar de Python incluye el módulo tipo. Con la ayuda de un ejemplo, aprendamos cómo aplicarlo a los tipos de datos complejos. Para esto, consulte el siguiente código de Python:

El siguiente es el resultado:

Las formas genéricas de la lista, la tupla y el conjunto están representadas por la lista de clases, tuple y establecidos en el módulo de tipo. Existen otras clases genéricas además de estas tres, incluidos dict, Frozenset, DefaultDict y Ordereddict.

Puede emplear estas clases genéricas para dar a las variables las expresiones de anotación. Siguiendo las clases están los [] punteros entre corchetes a las otras clases genéricas, descripciones de cadenas, tipos de datos primitivos o clases del mismo módulo.

La próxima sección de este artículo discutirá cómo usarlos para formular las expresiones de la función.

¿Qué son las anotaciones de funciones??

En PEP-3107, se describen las anotaciones de funciones. El objetivo principal es establecer un método uniforme para conectar la información a los argumentos de la función y los valores de retorno. Muchos miembros de la comunidad descubrieron los casos de uso innovadores, aunque emplearon las diversas técnicas, incluida la adición de las características únicas al objeto de función y la creación de los decoradores y formatos de documentos personalizados.

Es crucial darse cuenta de que Python no otorga ninguna semántica a las anotaciones. Solo ofrece un excelente soporte sintáctico para etiquetar los metadatos y una forma simple de acceder a él. Las anotaciones también son completamente opcionales.

Ejemplo 2:
Veamos un ejemplo. Aquí hay una función llamada func () que imprime la suma de las tres entradas: una, dos y tres. En particular, func () no devuelve nada. Uno, el primer argumento, queda sin anotar. El tipo entero se anota para el tercer parámetro, "tres", mientras que la cadena "anotando dos" se anota para la segunda entrada, "dos."El tipo de flotación se indica junto al valor de retorno. Tome nota de la sintaxis "->" (dada a continuación) al anotar el valor de retorno. La imagen adjunta demuestra el código de muestra general:

La ejecución de la función no se ve afectada de ninguna manera por las anotaciones. Usemos los argumentos int y de cadena respectivamente cuando use el func () dos veces. En ambos momentos, Func () toma la acción apropiada e ignora las anotaciones.

La imagen adjunta demuestra el código de muestra general:

Aquí está el resultado de aplicar ambas funciones:

Ejemplo 3:
Para su ayuda, aquí hay otro programa de ejemplo. La función create_user () acepta los tres valores: nombre, edad y pasatiempos) y produce un diccionario o dict, como se puede ver en la siguiente imagen. La función Crear usuarios () toma una lista de tuplas que definen una lista de usuarios. Este enfoque produce una lista de diccionarios.

La variable de tipo dict U1 almacena los resultados de la llamada del método al método Crear usuario ().

Además, los usuarios variables de tipo de lista [dict] contienen los resultados de la llamada de función hacia el método Crear usuarios (). La imagen adjunta demuestra el código de muestra general:

Aquí se muestran todos los nombres, edades y pasatiempos de los usuarios:

Solo la información sobre las variables es proporcionada por el atributo "__annotations__". Podemos emplear el atributo "__annotaciones__" para recuperar la información de anotación sobre las funciones. Puede entender este concepto con el siguiente código dado. La imagen adjunta demuestra el código de muestra general:

Toda la información de anotación se incluye en el diccionario de salida. Tenga en cuenta que la clave del diccionario para el tipo de retorno es "retorno". Las teclas de los parámetros son los nombres de los parámetros.

Conclusión

Python es un poderoso lenguaje de programación con tipificación dinámica. Está respaldado por una amplia gama de bibliotecas y funcionalidades y tiene una sintaxis simple similar a escribir inglés simple. Las anotaciones son una de estas opciones. El propósito de las anotaciones es hacer que el código fuente sea más legible y más fácil de entender. La función y las anotaciones variables son los dos tipos principales de anotaciones utilizadas en Python. Cubrimos ambas formas de anotaciones de Python en este artículo con la ayuda de los ejemplos relevantes.