Las funciones en Python son bloques de código reutilizables que se ejecutan cuando se les llama. Las funciones pueden tomar argumentos y devolver valores.
def pepe():
print("Feels good, man")
pepe() # llamamos a la función
Las funciones pueden recibir parámetros (valores de entrada) que modifican su comportamiento.
def suma(a, b):
return (a + b)
a = int(input('Enter 1st number: '))
b = int(input('Enter 2nd number: '))
print(f'Suma de {a} y {b} es {suma(a, b)}')
# Ejemplo 1: Devuelve un string al revés
def alreves(text):
# con lo que sabemos hasta aquí ya podemos resolver esto
# aunque hay maneras más elegantes
new = ""
index = -1
for char in text:
new += text[index]
index -= 1
return new
res = alreves("derecho")
print(res)
# Ejemplo 2: Calculadora
def calculadora(a, b, operacion):
if operacion == 'suma':
return a + b
elif operacion == 'resta':
return a - b
elif operacion == 'multiplica':
return a * b
elif operacion == 'divide':
return a/b
else:
return "No puedo realizar la operación " + operacion
print(calculadora(2,4,"suma"))
print(calculadora(3,5,"potencia"))
# Ejemplo 3
def is_aguda(palabra='camión'):
if palabra[-2] in ['á', 'é', 'í', 'ó', 'ú']:
return True
else:
return False
print(is_aguda())
print(is_aguda('salúd))
print(is_aguda('sol))
Las distintas clases (string, int, list, dict...) tienen funciones propias llamadas métodos.
x = [10, 2, 30] # una lista
x.append(4) # agregamos un elemento al final
x.insert(0, 5) # agregamos un elemento en posición inicial
x.pop(2) # quitamos un elemento
x.sort() # ordenamos la lista de menor a mayor
print(x)
print(dir(x)) # vemos todos los métodos de la lista
Home
Anterior: Diccionarios
Siguiente: Módulos y Librerías