0Pricing
Mojo Academy · Leçon

Quand choisir l’une ou l’autre

Adaptez le style de fonction à votre objectif.

Quand choisir l’une ou l’autre est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Deux outils, un choix

Mojo vous propose à la fois def et fn. Bien choisir consiste à adapter l’outil aux besoins réels de votre code. 🧭

Choisissez def pour la flexibilité

Choisissez def lorsque vous explorez, créez un prototype ou souhaitez la simplicité de Python sans vous engager tout de suite dans les types.

def quick_test(data):
    return len(data)

Choisissez fn pour les performances

Choisissez fn lorsque la vitesse et la sécurité sont importantes : boucles serrées, code de bibliothèque et tout endroit où le compilateur doit vérifier vos types.

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

Prototypez, puis renforcez

Une approche courante consiste à esquisser la logique avec def, puis à réécrire les parties critiques en fn une fois la conception stabilisée.

Compromis de sécurité des types

Avec def, vous échangez les vérifications à la compilation contre de la liberté. Avec fn, vous échangez cette liberté contre une détection précoce des erreurs.

La lisibilité compte aussi

La signature d’une fn se lit comme une documentation : ses types indiquent précisément à la personne suivante ce qui entre et ce qui sort.

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

Mélangez-les librement

Vous pouvez appeler une fn depuis une def, et inversement. Elles cohabitent très bien dans le même fichier Mojo.

L’interopérabilité privilégie souvent def

Lorsque vous manipulez des objets Python dynamiques par interopérabilité, une def peut être plus simple, car les types ne sont pas toujours connus à l’avance.

Les boucles critiques privilégient fn

Les noyaux numériques et les boucles internes ont leur place dans fn, où des types connus permettent à Mojo de générer le code le plus optimisé possible.

Il n’y a pas de mauvais départ

Vous pouvez toujours commencer par ce qui vous semble naturel. Transformer plus tard une def en fn est une petite modification sûre.

Une règle générale simple

Si vous tireriez profit du fait que le compilateur vérifie les types et optimise la vitesse, écrivez fn ; sinon, def permet de rester léger.

Vérification rapide

Associez chaque situation au style de fonction le plus adapté.

Récapitulatif

Choisissez def pour la flexibilité et les itérations rapides, et fn lorsque vous avez besoin de sécurité des types et de vitesse. 🎯

Questions Fréquemment Posées

La leçon « Quand choisir l’une ou l’autre » est-elle gratuite ?

Oui — le texte complet de « Quand choisir l’une ou l’autre » 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 « Quand choisir l’une ou l’autre » ?

Adaptez le style de fonction à votre objectif. 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 3 sur 4.

Combien de temps prend la leçon « Quand choisir l’une ou l’autre » ?

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

  1. Écrire une fonction def
  2. Écrire une fonction fn
  3. Quand choisir l’une ou l’autre
  4. Types de retour et None
← Retour à Mojo Academy