Crear y llamar funciones en python

Creando funciones en lenguaje Python

Una función no es más que un bloque que contiene varias líneas de código, y por supuesto cada función tiene un nombre, mismo que utilizaremos para llamarla desde cualquier parte de nuestro programa, precisamente por eso se llama función porque cada una nos brindará una función diferente.

La importancia de utilizar funciones al programar es que nos permitirá ahorrar mucho espacio y cuando tengamos que hacer cambios en nuestro condigo fuente será más sencillo, al ahorrar espacio y ser más legible también nos permite ahorrar tiempo, de esta forma el programador es más eficiente.

Declarando funciones en Python



Para declararlas utilizamos la palabra reservada "def" seguido del nombre de la función y paréntesis de apertura y cierre, luego se coloca dos puntos, en la siguiente línea se escribe todo el código que contendrá nuestra función, a partir de la segunda línea es necesario dejar un espacio a la izquierda para indentar y ya tendremos nuestra función creada, luego es necesario llamar la función, aquí viene el ejemplo:

var1 = 10
var2 = 15
def funcion1():
print("Suma", var1+var2)
print("Multiplicacion", var1*var2)


Como llamar una función en Python



Si intentara ejecutar el código anterior, no acontecerá nada, porque por ahora solo hemos declarado y creado una función, todo está muy bien con ella y como se ve una vez la ejecutemos sumara ambas variables y luego también las multiplicará, pero todavía no la hemos llamado, es necesario llamar una función cada vez que queremos ejecutarla, solo tenemos que escribir su nombre y al lado paréntesis de apertura y cierre veamos cómo queda el código completo.

var1 = 10
var2 = 15
def funcion1():
print("Suma", var1+var2)
print("Multiplicacion", var1*var2)
funcion1()


Ejemplo compilado de llamada a la funcion

Si queremos ejecutar su acción varias veces solo tenemos que llamarla varias veces, con eso ya vemos una ventaja pero todavía queda un tema que precisamente le da mayor razón de ser a las funciones, y este es pasarle(enviarle) parámetros en el momento que las llamamos.

Funciones con parámetros en Python



Imaginemos que queremos almacenar en las var1 y var2, dos números introducidos por el usuario, esto le concederá a nuestro programa mucho dinamismo, pero obviamente tenemos que hacer dos cosas más, capturar dichos números del usuario y luego enviarlos a la función, es decir tenemos que pasarle parámetros.

var1=int(input("Ingrese un numero: ")) # Lo encerramos todo en int() para que Python entienda que esperamos valor numérico
var2=int(input("Ingrese otro numero mas: "))
def funcion1(var1, var2):
print("Suma", var1+var2)
print("Multiplicacion", var1*var2)

funcion1(var1, var2)


Ejemplo de funcion con parametros para sumar y multiplicar

Espero que con estos ejemplos prácticos hayan entendido como crear funciones en Python, como declararlas, y como pasarle parámetros a las funciones en Python, ya con esto termina el nivel básico de Python y empieza el nivel intermedio, eso si siguió los artículos anteriores.
Comentarios y preguntas