Mojo Academy · Leçon

Transférer des données entre les deux mondes

Convertissez des valeurs Mojo et Python.

Leçon 3 sur 413 étapes

Transférer des données entre les deux mondes 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 univers de valeurs

Mojo possède ses propres types natifs, tout comme Python. L'interopérabilité consiste à convertir les valeurs lorsqu'elles passent d'un univers à l'autre.

De Mojo vers Python

Lorsque vous transmettez une valeur Mojo à un appel Python, Mojo l'emballe automatiquement dans un PythonObject que Python peut comprendre.

var n: Int = 42
print(np.sqrt(n))

Les nombres se convertissent facilement

Les valeurs simples comme Int et Float passent facilement et deviennent des entiers et des nombres flottants Python, sans travail supplémentaire de votre part.

var x: Float64 = 3.5
var r = math.floor(x)

Les chaînes passent aussi

Une String Mojo devient une chaîne Python lors du passage, de sorte que les fonctions traitant du texte fonctionnent directement à travers la passerelle.

var name = String("Mojo")
print(name)

De Python vers Mojo

Au retour, les résultats Python arrivent sous forme de PythonObject. Vous les convertissez ensuite en type Mojo natif lorsque vous en avez besoin.

var obj = math.factorial(5)

Déballez en Int

Pour obtenir un véritable nombre Mojo à partir d'un résultat, construisez le type à partir de l'objet, par exemple en l'enveloppant dans Int.

var count = Int(math.factorial(5))

Déballez en Float

La même idée s'applique aux nombres décimaux : construisez un Float64 à partir du résultat Python pour l'utiliser dans les calculs Mojo.

var ratio = Float64(math.pi)

Déballez en String

Transformez de la même manière un résultat textuel Python en String Mojo afin de pouvoir le stocker et le traiter nativement.

var label = String(obj)

Indexer des collections Python

Vous pouvez indexer le résultat d'une liste ou d'un tableau Python avec des crochets, ce qui renvoie un autre PythonObject à convertir.

var first = arr[0]

Convertissez aux frontières

Une bonne habitude consiste à conserver les valeurs sous forme de PythonObjects lorsque vous échangez avec Python, puis à les convertir en types Mojo à la frontière que vous contrôlez.

Pourquoi est-ce important ?

Comprendre comment les données franchissent la passerelle permet de conserver des types prévisibles et de faire passer les résultats Python en toute sécurité dans du code Mojo rapide. 🌉

Vérification rapide

Rappelez-vous comment transformer un résultat Python en nombre Mojo.

Récapitulatif

Vous avez vu les valeurs Mojo devenir des PythonObjects lors du passage vers Python et appris à convertir les résultats en Int, Float ou String. 🎯

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 « Transférer des données entre les deux mondes » est-elle gratuite ?

Oui — le texte complet de « Transférer des données entre les deux mondes » 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 « Transférer des données entre les deux mondes » ?

Convertissez des valeurs Mojo et Python. 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 « Transférer des données entre les deux mondes » ?

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. Importer un module Python
  2. Appeler des fonctions Python
  3. Transférer des données entre les deux mondes
  4. Quand utiliser l’interopérabilité Python
← Retour à Mojo Academy