Funciones en Python

Hola a todos, hoy os explicaré como hacer funciones en python.

Las funciones en programación son útiles para reutilizar código de manera eficiente.

Imagina que hacemos una tarea muchas veces de forma sistemática una y otra vez.

Lo que haríamos seria copiar el mismo trozo de código una y otra vez. Pero si tuviéramos algún error o quisiéramos añadir alguna mejora, deberíamos cambiar todas las partes donde lo hemos escrito, haciendo que sea pesado y tedioso.

Con las funciones evitamos este problema, ya que solo debemos tocar una parte del código, no el resto del código.

Veamos un pequeño ejemplo:

#!/usr/bin/python

#Funciones
def saludar():
	
	print("hola mundo")


def saludarConMensaje(mensaje):

	print(mensaje)


#Principal

#Llamamos a las funciones
saludar()

saludarConMensaje("Hola DDR")

El resultado es:

funciones-python-1

Como vemos, tenemos dos funciones para saludar, estas simplemente muestran un mensaje, como vemos la sintaxis es:

#!/usr/bin/python

def nombre_funcion(parametro1, parametro2, ...):
	
	<acciones>

Debemos tener en cuenta que el código de la función debe estar tabulado sino nos dará un error al ejecutar.

También vemos, que podemos usar como variables dentro de la función. Estas variables son llamadas parámetros, una función puede tener o no parámetros. Se usan para que tomen valores desde fuera, por ejemplo, dos números como parámetros y que se sumen.

También podemos crear dentro de la función nuestras propias variables.

Otra cosa que podemos hacer con las funciones, es devolver datos que podemos usar en nuestro programa principal. Para ello debemos usar la palabra reservada return.


#!/usr/bin/python

#Funciones

def factorial(numero):

	valor=numero
	for i in range(1,numero):
		valor *= i

	return valor

#Principal

#Llamada de las funciones

numero = 5

resultado=factorial(numero)

print("El factorial de ",numero," es ",resultado)

El resultado es:

funciones-python-2

Para llamar a una función, simplemente debemos poner el nombre de la función y pasarles los valores de los parámetros (pueden ser variables o valores que nosotros le demos directamente). Si devuelve algo debemos mostrar o guardar ese valor devuelto.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

1 comentario

  1. Germán Cifuentes

    ¿Qué significa el código «#Funciones»

    Muchas gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *