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