def suma(a,b):
print(a+b)
suma(44,22)
En este ejemplo, hemos definido una función que suma dos números y muestra en pantalla el resultado.
Llamando a una Función
Una vez definida una función, se puede llamar a la función utilizando su nombre seguido de paréntesis. Los valores proporcionados entre los paréntesis se pasan como argumentos a la función.
Por ejemplo definiremos la función multiplos(x,y) que imprime los primeros x números (incluyendo cero), que son múltiplos de y.
def multiplos(x,y):
for ii in range(0,x):
if ii % y == 0:
print(ii," es múltiplo de ",y)
else:
print(ii," no lo es")
multiplos(13,3)
La salida en consola es:
0 es múltiplo de 3
1 no lo es
2 no lo es
3 es múltiplo de 3
4 no lo es
5 no lo es
6 es múltiplo de 3
7 no lo es
8 no lo es
9 es múltiplo de 3
10 no lo es
11 no lo es
12 es múltiplo de 3
Argumentos y Valores de Retorno
Las funciones pueden aceptar múltiples argumentos de entrada. Además, pueden devolver un valor de retorno utilizando la palabra clave return. Por ejemplo:
a=45
b=4
def suma(a,b):
resultado=a+b
return resultado
print(suma(a,b))
En este caso, la función sumar acepta dos argumentos, a y b, y devuelve la suma de ambos.
Alcance de Variables
En Python, las variables pueden tener alcance local o global. Las variables definidas dentro de una función tienen un alcance local y solo son accesibles dentro de esa función. Las variables definidas fuera de las funciones tienen alcance global y pueden ser accesibles desde cualquier parte del código.
Funciones Anidadas
En Python, es posible definir funciones dentro de otras funciones, creando funciones anidadas. Esto permite una mayor modularidad y organización del código.
Módulos y Bibliotecas
En Python, las funciones también pueden agruparse en módulos y bibliotecas, lo que facilita la organización de código en proyectos más grandes. Los módulos son archivos .py que contienen funciones y variables relacionadas. Las bibliotecas son conjuntos de módulos que resuelven problemas específicos. Veamos el siguiente ejemplo.
import math
x=1.865
print("Dado el número: ",x)
print(f"resultado de redondear x = {round(x)}")
print(f"redondear (x,1) = {round(x,1)}")
print(f"redondeo tipo ceil(x) = {math.ceil(x)}")
print(f"redondeo tipo floor(x) = {math.floor(x)}")
print(f"resultado de trunc(x) = {math.trunc(x)}")
La salida en consola es:
Dado el número: 1.865
resultado de redondear x = 2
redondear (x,1) = 1.9
redondeo tipo ceil(x) = 2
redondeo tipo floor(x) = 1
resultado de trunc(x) = 1
Conclusión
Las funciones son un pilar fundamental en la programación Python. Proporcionan reutilización de código, modularidad y organización en el desarrollo de software. Al comprender cómo definir, llamar y utilizar funciones, los programadores pueden escribir código más eficiente y mantenible. Ya sea para tareas simples o complejas, las funciones en Python son una herramienta poderosa que mejora la productividad y la calidad del código.