Mojo Academy · Leçon

Arguments positionnels et nommés

Transmettez des valeurs par position ou par nom.

Leçon 1 sur 413 étapes

Arguments positionnels et nommés 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.

Deux façons de transmettre des valeurs

Chaque appel de fonction Mojo transmet des valeurs appelées arguments. Vous pouvez les transmettre par position ou par nom, et combiner les deux styles dans un même appel.

Arguments positionnels

Avec des arguments positionnels, l’ordre est essentiel. La première valeur remplit le premier paramètre, la deuxième remplit le deuxième, et ainsi de suite.

fn greet(name: String, times: Int):
    for _ in range(times):
        print(name)

greet("Mojo", 2)

Ici, l’ordre est important

Inversez deux arguments positionnels et le sens change. Ici, Mojo interpréterait 2 comme le nom et « Mojo » comme le nombre, l’ordre doit donc correspondre aux paramètres.

greet(2, "Mojo")  # wrong: positions no longer match

Arguments nommés

Un argument nommé indique le paramètre auquel vous faites référence. L’appel est alors plus lisible et l’ordre cesse d’avoir de l’importance.

greet(name="Mojo", times=2)

Les noms vous libèrent de l’ordre

Comme chaque valeur est étiquetée, vous pouvez placer les arguments nommés dans n’importe quel ordre. Mojo les associe par leur nom, et non par leur position.

greet(times=2, name="Mojo")  # same result

Combiner les deux styles

Vous pouvez combiner les deux styles, mais les valeurs positionnelles doivent apparaître en premier. Dès qu’un argument nommé apparaît, tous ceux qui suivent doivent également être nommés.

greet("Mojo", times=2)  # ok
# greet(name="Mojo", 2)  # error

Pourquoi les noms aident les lecteurs

Les arguments nommés transforment un appel mystérieux en phrase. Lire times=2 vous indique exactement ce que fait le 2, même plusieurs mois plus tard.

Éviter les erreurs de position

Lorsqu’une fonction accepte plusieurs valeurs du même type, il est facile de confondre leurs positions. Les nommer avec des arguments nommés élimine toute cette catégorie d’erreurs.

draw(width=800, height=600)  # clearer than draw(800, 600)

Les noms viennent des paramètres

Le nom que vous saisissez doit correspondre au nom du paramètre dans la définition de la fonction. Une faute comme nme= est une erreur, pas un nouvel argument.

fn greet(name: String, times: Int): ...
greet(name="Mojo", times=2)

Les deux styles, une seule fonction

Vous ne choisissez pas un style pour chaque fonction. C’est l’appelant qui décide : la même fonction accepte des arguments positionnels, nommés ou un mélange des deux à chaque appel.

Une règle pratique

Utilisez un argument positionnel pour la valeur principale évidente, puis passez aux arguments nommés pour les éléments supplémentaires. Les appels courts restent ainsi nets et les appels longs, clairs.

connect("localhost", port=8080, retries=3)

Vérification rapide

Vous voulez que l’ordre n’ait plus d’importance dans un appel de fonction. Quelle approche vous aide ?

Récapitulatif : par position ou par nom

Les arguments positionnels reposent sur l’ordre ; les arguments nommés reposent sur les noms. Commencez par les positions, nommez le reste, et vos appels resteront courts et clairs.

Gratuit pour commencer

Apprends Mojo avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Arguments positionnels et nommés » est-elle gratuite ?

Oui — le texte complet de « Arguments positionnels et nommés » 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 « Arguments positionnels et nommés » ?

Transmettez des valeurs par position ou par nom. 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 « Arguments positionnels et nommés » ?

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. Arguments positionnels et nommés
  2. Valeurs d’arguments par défaut
  3. Renvoyer plusieurs valeurs
  4. Lire les signatures de fonctions
← Retour à Mojo Academy