Transférer des données entre les deux mondes
Convertissez des valeurs Mojo et Python.
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. 🎯
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
- Importer un module Python
- Appeler des fonctions Python
- Transférer des données entre les deux mondes
- Quand utiliser l’interopérabilité Python