Parámetros de entrada

def mi_funcion(nombre, apellido):
    print('saludos desde mi función')
    print(f'Nombre: {nombre}, Apellido: {apellido}')

mi_funcion('Juan', 'Perez')
mi_funcion('Karla','Lara')

Retornar un valor

def sumar(a, b):
    return a + b

resultado = sumar(5, 3)
print(f'Resultado sumar: {resultado}')
# print(f'Resultado sumar: {sumar(5,3}')

Argumentos por defecto

# def sumar(a:int = 0, b:int = 0) -> int:
def sumar(a = 0, b = 0):
    return a + b

resultado = sumar()
print(f'Resultado sumar: {resultado}')

print(f'Resultado sumar: {sumar(2,8)}')

Argumentos variables

def mi_funcion(*args):
    for arg in args:
        print(arg)

mi_funcion(1, 2, 3)  # Resultado: 1, 2, 3
mi_funcion('a', 'b', 'c', 'd')  # Resultado: 'a', 'b', 'c', 'd

Argumentos variables key-value

def listarTerminos(**terminos):
    for llave, valor in terminos.items():
        print(f'{llave}: {valor}’)
    print(terminos[“IDE”])

listarTerminos(IDE='Integrated Developement Environment', PK='Primary Key')
listarTerminos(DBMS='Database Management System')

Argumentos combinados

def funcion_combinada(a, b, *args, **kwargs):
    print(f"a: {a}")
    print(f"b: {b}")
    print("Argumentos posicionales:")
    for arg in args:
        print(arg)
    print("Argumentos clave-valor:")
    for clave, valor in kwargs.items():
        print(f"{clave}: {valor}")

# Ejemplo de uso
funcion_combinada(1, 2, 3, 4, nombre="Juan", edad=30, ciudad="Madrid")

Lista o tupla como argumento

def desplegarNombres(nombres):
    for nombre in nombres:
        print(nombre)

nombres = ['Carlos', 'Lara', 'Maria']
desplegarNombres(nombres)
print('***')
desplegarNombres('Lara')
print('***')
desplegarNombres((8, 9)) #tupla
print('***')
desplegarNombres([10, 15]) #lista

Funciones recursivas

def factorial(numero):
    if numero == 1:
        return 1
    else:
        return numero * factorial(numero-1)
numero = 5
resultado = factorial(numero)
print(f'El factorial de {numero} es {resultado}')

Related Posts