Mostrando entradas con la etiqueta def. Mostrar todas las entradas
Mostrando entradas con la etiqueta def. Mostrar todas las entradas

miércoles, 8 de julio de 2026

Día 10 — Funciones: código reutilizable con def

Una función es un bloque de código con nombre propio que puedes ejecutar (o "llamar") tantas veces como necesites, evitando así repetir lógica a lo largo de tu programa. Se define con la palabra clave def, seguida del nombre, los parámetros entre paréntesis y dos puntos.

Los parámetros pueden tener valores por defecto, lo que los convierte en opcionales al llamar a la función. La palabra clave return es la que permite que la función "devuelva" un resultado para que pueda usarse en otra parte del programa; si no se especifica, la función devuelve None por defecto.

Código de ejemplo:

def saludar(nombre, edad=18): return f"Hola {nombre}, tienes {edad} años" print(saludar("Ana", 25)) # Hola Ana, tienes 25 años print(saludar("Luis")) # Hola Luis, tienes 18 años (default) def es_par(numero): return numero % 2 == 0 print(es_par(10)) # True




lunes, 8 de mayo de 2023

Funciones anidadas en Python

 FUNCIONES ANIDADAS

Las funciones anidadas son funciones definidas dentro del cuerpo de otra función. Estas funciones tienen acceso a las variables locales de la función que las contiene y pueden ser útiles para realizar tareas específicas dentro de la función principal.
Un ejemplo de función anidada podría ser el siguiente:

def funcion_principal():
   variable_local = 10
   
   def funcion_anidada():
       nonlocal variable_local
       variable_local += 1
       print(variable_local)       
   funcion_anidada()


En este ejemplo, la función anidada está definida dentro de la función principal y tiene acceso a la variable local. Al llamar a funcion_anidada, se incrementa el valor de variable_local en 1 y se imprime su nuevo valor.
#programando con #josecodetech




lunes, 21 de enero de 2019

50 Python. Llamada a funcion con parametros indeterminados

Podemos crear funciones en las que desconocemos cuantos parametros se van a recibir, por ejemplo una funcion que sume los numeros que se le pasen, independientemente si son 2 o 100.
Podriamos realizarlo de la siguiente forma:

#Numero indeterminado de parametros, Suma

def suma(*args):   

    suma=0   

    for arg in args:       

        suma+=arg   

    return suma

#llamamos 2 veces con distintos parametros

print(suma(2,9))

print(suma(2,3,5,4,1,8,9,7))
En la funcion recibimos los parametros con *args, dentro de la funcion los recorremos mediante bucle for y realizamos las operaciones necesarias, devolviendo el valor indicado en la funcion.

51 Python. Funciones recursivas

Una funcion se dice que es recursiva cuando dentro de la funcion se vuelve a llamar a si misma, segun las condiciones indicadas en el codigo.
Una funcion recursiva debe siempre tener una condicion de parada o salida para que la llamada a si misma no genere un bucle infinito, tiene que llegar un momento donde dicha funcion deje de llamarse y pare su ejecucion obteniendo el resultado esperado.
Normalmente el ejemplo tipico para mostrar esto es el factorial de un numero, pero puede generar mas confusion, por lo que el ejemplo que pongo aqui es una cuenta atras.
Creamos la funcion cuentaAtras donde se ira comprobando si hemos llegado a 0, en caso negativo se vuelve a llamar a la funcion cuentaAtras pero con el parametro anterior - 1, se vuelve a comprobar la condicion, en caso de que el numero ya sea inferior a 1 pararemos su llamada.



Observa el codigo:

#cuenta atras, funcion recursiva

def cuentaAtras(num):   

    if num>0:       

        print(num)       

        num-=1       

        cuentaAtras(num)   

    else:       

        print("Se acabo la cuenta atras ")

cuentaAtras(10)


49 Python. Funcion con parametros

Creamos un script que nos muestre la tabla de multiplicar de un numero dado, observa el siguiente codigo:

#funcion con parametro, tablas de multiplicar

def tabla(num):   

    for i in range(1,11):       

    print("{} * {} = {}".format(num,i,num*i)

tabla(2)

tabla(8)
Hemos definido una funcion a la que le pasamos un numero como parametro en la llamada a la funcion, tal y como aparece al final del codigo, dentro del cuerpo de la funcion, iniciamos un bucle, en este caso abarca desde el 1 al 10 (11-1) ya que el ultimo no esta incluido.
Dentro del bucle mostramos el valor de la multiplicacion, para ello usamos el metodo format con print, donde estan las llaves se usaran las variables num, i y num*i, en el mismo orden de aparicion.
Llamamos a la funcion dos veces con dos parametros distintos, para ver el resultado.