Mojo Academy · Lección

Cuándo elegir cada una

Adapte el estilo de función a su objetivo.

Lección 3 de 413 pasos

Cuándo elegir cada una es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.

Dos herramientas, una elección

Mojo le ofrece tanto def como fn. Elegir bien significa adaptar la herramienta a las necesidades reales de su código. 🧭

Elija def por su flexibilidad

Elija def cuando esté explorando, creando un prototipo o quiera la facilidad de Python sin comprometerse todavía con los tipos.

def quick_test(data):
    return len(data)

Elija fn por su rendimiento

Elija fn cuando la velocidad y la seguridad sean importantes: en bucles estrechos, código de bibliotecas y cualquier lugar donde el compilador deba verificar los tipos.

fn fast_add(a: Int, b: Int) -> Int:
    return a + b

Cree un prototipo y después refuércelo

Una práctica habitual consiste en esbozar la lógica con def y después reescribir como fn las partes críticas cuando el diseño se haya consolidado.

Compromiso de seguridad de tipos

Con def, cambia las comprobaciones en tiempo de compilación por libertad. Con fn, cambia libertad por detección temprana de errores.

La legibilidad también cuenta

La signatura de una fn funciona como documentación: sus tipos indican exactamente a la siguiente persona qué entra y qué sale.

fn distance(x: Float64, y: Float64) -> Float64:
    return x * x + y * y

Combine ambas libremente

Puede llamar a una fn desde una def y también al contrario. Ambas conviven sin problemas en el mismo archivo de Mojo.

La interoperabilidad suele preferir def

Al manejar objetos dinámicos de Python mediante interoperabilidad, una def puede resultar más sencilla, ya que es posible que los tipos no se conozcan de antemano.

Los bucles críticos prefieren fn

Los núcleos numéricos y los bucles internos deben estar en fn, donde los tipos conocidos permiten a Mojo generar el código más optimizado posible.

No hay un comienzo incorrecto

Siempre puede comenzar con la opción que le resulte más natural. Cambiar después una def por una fn es una modificación pequeña y segura.

Una regla práctica sencilla

Si le resulta útil que el compilador compruebe los tipos y exprima el rendimiento, escriba fn; de lo contrario, def mantiene el código ligero.

Comprobación rápida

Relacione cada situación con el estilo de función más adecuado.

Resumen

Elija def cuando quiera flexibilidad e iteraciones rápidas, y fn cuando necesite seguridad de tipos y velocidad. 🎯

Gratis para empezar

Aprende Mojo con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Cuándo elegir cada una» es gratis?

Sí — el texto completo de «Cuándo elegir cada una» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cuándo elegir cada una»?

Adapte el estilo de función a su objetivo. Practicas Mojo Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Mojo Academy?

No se requiere experiencia previa. Mojo Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Cuándo elegir cada una»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Mojo Academy?

Sí. Cada lección de Mojo Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Escribir una función def
  2. Escribir una función fn
  3. Cuándo elegir cada una
  4. Tipos de retorno y None
← Volver a Mojo Academy