Buscar
▷ Cursos de Programación de 0 a Experto © Garantizados

Funciones y como depurar (debbugin) en Spyder Anaconda:

  • junio 14, 2017
  • Publicado por: Rafael Fernandez
  • Categoría: Blog Principiante Python
13 comentarios
Funciones y como depurar (debbugin) en Spyder Anaconda

[su_box title=»Objetivo del 5º tutorial de Curso de Python para Principiantes» title_color=»#09090a» radius=»20″ box_color=»#f9ed3b»]

Entender el concepto de las funciones y aprender a usarlas

Saber depurar en Python con Spyder Anaconda

[/su_box]

Funciones en Python

Una función no es más que un conjunto de líneas de código que realizan una tarea. Las funciones se utilizan para dividir un código en tareas más sencillas y por partes, de esta manera el código es más legible y fácil de entender. Todas las funciones empiezan por def nombre_funcion(parámetros):

 

Funciones simples en Python:

Esta función simple calcula el iva o impuesto de un producto:

[php]
def iva():
total=int( input(‘cuanto has gastado’))
num=int( input(‘que tipo de producto has comprado 1)leche 2)pan 3)alcohol 4)otros’))
if num==1:
iv=6
elif num==2:
iv=8
elif num==3:
iv=14
else:
iv=9
iva1=(total*iv/100)
print(‘el impuesto de ese producto es:’)
print(iva1)
return iva1

iva()
print("Programa terminado")
[/php]

Funciones con argumentos en Python:

Funciones con 2 argumentos:

Esta función de 2 argumentos calcula la media:

[php]
def calcula_media(x, y):
resultado = (x + y) / 2
return resultado

a = 3
b = 5
media = calcula_media(a, b)
print("La media es:")
print(media)
print("Programa terminado")
[/php]

 

Funciones con argumento múltiples:

Esta función calcula la media de todos los argumentos que quieras:

[php]
def calcula_media(*args):
total = 0
for i in args:
total += i
resultado = total / len(args)
return resultado

a, b, c, d, e = 3, 5, 10, 15, 160
media = calcula_media(a, b, c, d, e)
print("La media es:")
print(media)
print("Programa terminado")
[/php]

Funcion recursiva

Ya conocemos que las funciones pueden llamar a otras funciones, pero ¿que pasa si la función se llama a si misma? Pues lo que tenemos es una función recursiva. Ejemplo de función recursiva en Python:

[php]
def fun_fact(x):
if x==1:
return 1
else:
x=(x*fun_fact(x-1))
return x
num=10
print(‘El factorial de ‘, num, ‘es ‘,fun_fact(num))
[/php]

Compresión de listas e Iteradores

Vamos a realizar algunos ejemplos con listas para mejorar su compresión y para que podáis ver la flexibilidad del uso de las mismas. Ejemplo de listas e iteradores en python:

[php]
lista=[1,2,3,4,-2,5]
lista2=[num for num in lista if num>0]
print (lista)
print (lista2)
[/php]

Aquí podemos ver como también podemos hacer  for anidados o también if como hicimos en el artículo de Sentencias IF y los bucles WHILE y FOR

 

Usando ‘iter’ y ‘next’

En el siguiente ejemplo podemos ver el uso de iter y next de manera simple:

[php]
# definimos una lista
my_list = [4, 3, 8, 9]
# añadimos el iterador a la lista
my_iter = iter(my_list)
# ahora podemos iterar con el commando next
print(next(my_iter ))
[/php]

Decoradores en Python

La función de un decorador en Python es añadir una funcionalidad nueva a una función. Ejemplo de un decorador haciendo una resta:

[php]
def decorador(funcion):
def funcionDecorada(*args, **kwargs):
print(‘Funcion ejecutada’)
funcion(*args,**kwargs)
return funcionDecorada

def resta(n,m):
print (n-m)

decorador(resta)(5,2)
[/php]

 

➡ Ahora ya puedes utilizar funciones en tus proyectos de Python,
aprende más con nuestro Curso de Python para Principiantes:

[su_button url=»https://unipython.com/curso-python-nivel-principiante/» style=»3d» background=»#f9ed3b» color=»#09090a»]Curso Python desde 0 [/su_button]

Autor:Rafael Fernandez

Empezé estudiando Física aunque mas tarde me decanté por la Ingeniería. Después de hacer un master de Hidráulica (esp. Aero-hidrodinámica de Vehículos) comenzé el PhD en Ingeniería. Hoy en día me encuentro trabajando para la empresa ITK Engineering AG como ingeniero de desarrollo. Entre mi pasiones está el desarrollo e implementación de todo tipo de códigos en Python y otros lenguages. Puedes visitar mi perfil en <a href="https://www.linkedin.com/in/rafaelfernandezperfil/">Linkedin.<a>

13 comentarios

  • Sentencias IF y los bucles WHILE y FOR en Python - El Blog para Aprender Python
    junio 15, 2017 a 8:24 am Responder

    […] Si has llegado hasta aquí enorabuena 🥉 pasa a la siguiente lección ➡ Compresión de listas e Iteradores y como depurar (debbugin) en spider Anaconda. […]

  • Introducción del curso de Principiante - El Blog para Aprender Python
    julio 15, 2017 a 9:55 am Responder

    […] son usados no solo en python sino por cualquier lenguaje de programación. Aprenderemos a depurar nuestros programas y a reconocer los típicos errores al ejecutar nuestros programas. La penúltima parte […]

  • Ejemplo de Números primos - AprenderPython.net
    enero 5, 2018 a 1:20 pm Responder

    […] de la clase de Sentencias IF y los bucles WHILE y FOR en Python y Funciones y como depurar (debbugin) en Spyder Anaconda ahora vamos con 2 ejemplos sobre números primos. Si alguien no sabe lo que es un número primo y […]

  • Luis
    enero 18, 2019 a 1:24 pm Responder

    Los primeros temas muy sencillos pero llegar a este punto y lo que viene siendo explicación hay poca… o te documentas por otro lado o es imposible comprender las funciones tal y como las explican. Decepcionante.

    • Mr AprenderPython
      enero 30, 2019 a 1:06 pm Responder

      Gracias Luis por tu comentario. Intentaremos mejorar este post para que todo el mundo pueda entenderlo. Un saludo!

    • rsanchezcp
      junio 3, 2019 a 10:54 pm Responder

      Estimado Luis, a mi parecer las explicaciones y detalle del código están bien, también es responsabilidad de nosotros el analizar, comprender y evaluar la información que nos proporcionan, desde esta perspectiva creo que el valor de tu aportación se traduce en que debemos de leer con mayor calma y en forma reflexiva la información. Saludos.

    • Juan
      julio 1, 2019 a 10:20 pm Responder

      Totalmente de acuerdo, me he perdido nada más empezar, muy mal explicado

      • Rafael Fernandez
        julio 2, 2019 a 11:58 am Responder

        Gracias por comentar Juan estamos trabajando en ello. Creo que en 2 semanas estará listo este post de una forma mas clara.

  • estrotococo
    junio 13, 2019 a 3:31 pm Responder

    Gracias por toda la info en este curso. Seria extraordinario, poder contar con ejercicios, para poner en práctica lo que se va aprendiendo y poder internalizarlo.

  • Deadpool1905
    agosto 27, 2019 a 1:30 pm Responder

    Concuerdo con Luis, creo que se pudiera explicar mejor el contenido, pero también queda de nuestra parte el análisis profundo del mismo. No pueden dar todo machacado a los aprendices también nos toca profundizar buscando más información en otra bibliografía

    • Rafael Fernandez
      agosto 29, 2019 a 1:22 pm Responder

      Estamos trabajando en ello. Saludos!

  • luismhs
    noviembre 24, 2019 a 1:53 pm Responder

    El tema de las funciones decoradas deben actualizarlo y ampliarlo mas, porque existe otra forma mucho mas clara y sencilla de trabajar con ese tipo de funciones.

    • Rafael Fernandez
      diciembre 5, 2019 a 1:05 pm Responder

      Gracias por el consejo, trabajarmeos en ello. Saludos luismhs!

Deja una respuesta Cancelar la respuesta

Logo del pie de página
Copyright © MasterStudy Theme for WordPress by StylemixThemes