Crear Funcion en Python

con varios ejemplos

¡Hola a todos! Hoy vamos a hacer un simple tutorial de como crear una pequeña función en python.

Para este tutorial vamos a usar python 3, si no lo tienes instalado te recomiendo que mires este post: como instalar python en 5 minutos

Comencemos definiendo que es una función. Una función, según esta web, es una unidad de código que generalmente está definida por su rol en una estructura de código mayor. Específicamente, una función contiene una unidad de código que trabaja con varias entradas, muchas de las cuales son variables, y produce resultados concretos que involucran generar cambio a los valores de las variables o realizar operaciones basadas en las entradas.

Probablemente no hayas entendido nada, así que veamos si podemos explicarlo de otra manera mas amigable.
Imagínate una caja, dentro de esta caja hay código. No sabemos exactamente que hay dentro de la misma, y a veces ni siquiera nos importa. Todo lo que sabemos es que necesita que le metamos y que nos va a devolver a cambio.

Nuestra caja se llamará “sum” (suma). No tenemos idea de que hay dentro de la caja, todo lo que sabemos es que requiere 2 números y nos devolverá la suma de ellos.

python function

Esto es una función. Ahora vamos a aprender cómo crealas en python y luego veremos algunos ejemplos.

Para crear una función en python todo lo que tienes que hacer es escribir lo siguiente:

def nombre_de_la_funcion():
    #algo de codigo
    return

Ventajas

Aquí tenemos algunas ventajas de crear funciones en python:

  • el código luce mas limpio
  • es más sencillo encontrar errores
  • evitas repetir código
  • el código puede ser reusado en múltiples proyectos
  • darle tu código a otras personas hace que sea placentero leerlo

Las funciones permiten mantener tu código limpio y organizado. No tienes que repetir tu código nunca más, solo llama tu función y listo. A medida que tu código comience a volverse realmente grande, mantener todo en funciones te permitirá encontrar errores de forma más rápida. Por ejemplo, digamos que estas creando un juego y tu personaje no se mueve, entonces tu vas a ir a verificar tu función mover_personaje() no pantalla_de_inicio().

Y listo. ¿Simple verdad? ¡Hora de los ejemplos!

Ejemplo 1 (edad promedio)

Digamos que queremos una función que nos diga (devuelva / return) el promedio de edad entre 2 personas. Entonces podríamos escribir el siguiente código:

timmy_edad = 10
sophie_edad = 35

#function
def edad_promedio(edad1, edad2):
    nueva_edad = (edad1 + edad2) / 2
    return nueva_edad

print(edad_promedio(timmy_edad, sophie_edad))

Cuando ejecutes este código verás que devuelve la edad promedio de las 2 personas que le dimos. Por lo tanto, cada vez que ncesites realizar esta cuenta en tu código no tienes que volver a copiar todo nuevamente, solo llama a tu función y listo.

Ejemplo 2 (automóvil autónomo)

Veamos otro ejemplo. Digamos que estamos construyendo el controlador de un auto inteligente y queremos agregar una opción que permita al usuario intercambiar entre “millas por minuto” o “kilómetros por hora”. Para realizar esto debemos crear una función que permita convertir de mph a km/h.

Recuerda: una buena forma de comenzar es crear una función con un buen nombre y luego llenar con código.

def convertir_mph_a_kph():
    pass

Genial, ya hemos hecho 50% del trabajo. Ahora debemos hacer una pequeña investigación y encontrar cual es el cálculo que debemos realizar. Haciendo una pequeña búsqueda en google encontramos lo siguiente:

python create function

Hora de completar nuestra función:

def convertir_mph_a_kph(millas):
    return millas * 1.61

Y así es como se crea una función en python. Es realmente sencillo. Si necesitas mas ejemplos solo déjanos un comentario y lo agregaremos. Espero les haya servido este tutorial. No te olvides de suscribirte para más tutoriales y ejemplos.


Deja un comentario