0Pricing
Mojo Academy · Lección

Escribir una función def

Al estilo de Python: dinámica y flexible.

Escribir una función def es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 1 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.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Functions Bundle Logic

A function packages a piece of work under a name so you can run it whenever you like, instead of repeating code. 🧩

Meet the def Keyword

The def keyword defines a function the Python way: relaxed about types and easy to write while you explore an idea.

def greet():
    print("Hello from Mojo")

Calling Your Function

Defining a function does not run it. You call it by writing its name followed by parentheses, and the body executes.

greet()

Passing in Arguments

Put parameters in the parentheses to feed data in. Here name becomes a value you can use inside the body.

def greet(name):
    print("Hi", name)

Types Are Optional in def

In a def you may skip type annotations entirely. Mojo lets the value flow dynamically, just like Python does.

def double(x):
    return x * 2

Returning a Value

The return keyword hands a result back to whoever called the function, ending the function right there.

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

Arguments Are Mutable Copies

Inside a def, arguments act like local copies you can reassign freely without touching the caller value.

def bump(x):
    x = x + 1
    return x

def Feels Like Python

If you know Python, def is instantly familiar: same syntax, same forgiving feel, now running on Mojo.

Great for Quick Experiments

Because it asks for so little, def shines when prototyping or scripting, where speed of writing matters most.

Indentation Defines the Body

Everything indented under the def line is the function body. Mojo, like Python, uses indentation to group code.

def info():
    print("line one")
    print("line two")

Docstrings Document Intent

A string on the first body line is a docstring: a short note describing what the function does for future readers.

def area(r):
    "Return circle area."
    return 3.14 * r * r

Quick Check

Think about how def handles type annotations.

Recap

You met def: the Python-style function in Mojo. Types are optional, arguments are mutable copies, and it is perfect for quick, forgiving code. 🎯

Preguntas frecuentes

¿La lección «Escribir una función def» es gratis?

Sí — el texto completo de «Escribir una función def» 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 «Escribir una función def»?

Al estilo de Python: dinámica y flexible. 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 1 de 4.

¿Cuánto tiempo toma la lección «Escribir una función def»?

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