Écrire une fonction def
À la manière de Python, dynamique et permissive.
Écrire une fonction def est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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 * 2Returning 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 + bArguments 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 xdef 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 * rQuick 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. 🎯
Questions Fréquemment Posées
La leçon « Écrire une fonction def » est-elle gratuite ?
Oui — le texte complet de « Écrire une fonction def » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Écrire une fonction def » ?
À la manière de Python, dynamique et permissive. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Mojo Academy ?
Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Écrire une fonction def » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?
Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Écrire une fonction def
- Écrire une fonction fn
- Quand choisir l’une ou l’autre
- Types de retour et None