Declaración de Funciones con Anotaciones de Tipo en Python
En Python, puedes agregar anotaciones de tipo a las funciones para indicar qué tipo de valores se esperan como entrada y qué tipo se devolverá. Esto ayuda a hacer el código más legible y facilita la comprensión del tipo de datos que está manejando cada función.
Sintaxis básica:
def nombre_de_funcion(parametro1: tipo1, parametro2: tipo2) -> tipo_de_retorno: # Cuerpo de la función return valor
Ejemplo de una función que suma dos números:
def suma_numeros(x: int, y: int) -> int: w: int w = x + y return w
En este ejemplo:
x: int
yy: int
son parámetros de la funciónsuma_numeros
, y se espera que ambos sean números enteros (tiposint
).-> int
indica que la función devolverá un valor de tipo entero.- Dentro de la función, declaramos una variable
w
, que también es de tipoint
, y luego le asignamos la suma dex
yy
. - Finalmente, la función devuelve el valor de
w
, que es el resultado de la suma.
Prueba de la función:
# Llamamos a la función con los valores 3 y 5 resultado = suma_numeros(3, 5) print(resultado) # Imprime 8
Este código imprimirá: 8
, ya que suma 3 y 5 y devuelve el resultado.
Resumen:
- Las anotaciones de tipo no cambian el comportamiento del programa, pero ayudan a entender mejor el código y facilitan el uso de herramientas de análisis estático como linters o IDEs que pueden sugerir errores.
- Es importante entender que las anotaciones de tipo en Python son opcionales, pero mejoran la calidad y legibilidad del código.