Funciones y Argumentos

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.

Definir una función

def pepe():
    print("Feels good, man")

pepe() # llamamos a la función 

Funciones con parámetros

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)}')

Ejemplos

# 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))

Métodos (funciones de las clases)

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