Mojo Academy · Lektion

Läsa tillbaka Python-objekt

Packa upp resultat som returneras av Python.

Lektion 3 av 413 steg

Läsa tillbaka Python-objekt är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mojo Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mojo Academy innehåller totalt 4 lektioner.

Resultaten kommer tillbaka

När en Python-funktion returnerar får Ni tillbaka ett värde i Mojo. Om Ni vet hur det ska packas upp kan Ni använda resultatet i Er kod. 📦

Alltid ett PythonObject

Varje Python-anrop returnerar ett PythonObject, Mojos omslag runt det som Python producerade – vare sig det är ett tal, en sträng eller en array.

var total = np.sum(a)

Konvertera till Int

Om Ni vill använda ett resultat som ett inbyggt Mojo-tal konverterar Ni det. Genom att omsluta det med Int omvandlas ett Python-heltal till en Mojo-Int.

var count = Int(py_len)

Konvertera till Float

Använd Float64 för decimala resultat. Då hämtas ett Python-flyttal in som ett Mojo-flyttal som Ni kan beräkna med.

var mean = Float64(py_mean)

Läs attribut

Ni kan fortsätta använda punktnotation på ett returnerat objekt för att läsa dess attribut, precis som i Python.

var size = arr.size

Indexera resultat

Om resultatet är en sekvens indexerar Ni den med hakparenteser. Varje element är i sig ett PythonObject som Ni kan konvertera härnäst.

var first = a[0]

Anropa metoder igen

Returnerade objekt behåller sina Python-metoder. Anropa dem med punktnotation för att bearbeta resultaten vidare innan Ni läser av dem.

var flat = arr.flatten()

Konvertera till Mojo-sträng

För att omvandla ett Python-textresultat till inbyggd Mojo-text omsluter Ni det med String, så att Ni kan lagra och sammanfoga det som vanligt.

var label = String(py_text)

Konvertera tidigt

När Ni behöver utföra riktiga Mojo-beräkningar ska Ni konvertera resultatet från PythonObject. Om det förblir omslutet arbetar Ni långsamt i Python-världen.

Kontrollera sanningsvärdet

Python-resultat kan också testas i villkor. Konvertera med Bool när Ni behöver ett ja- eller nej-svar från ett returnerat objekt.

if Bool(py_flag):
    print("ready")

Varför det är viktigt

Genom att läsa tillbaka resultat kan Ni kombinera Python-utdata med snabb Mojo-logik och få svar ut ur bibliotek och in i Era kärnor. ⚡

Snabb kontroll

Kom ihåg hur Ni omvandlar ett Python-heltal till ett användbart Mojo-tal.

Sammanfattning

Ni lärde Er att varje Python-anrop returnerar ett PythonObject och hur det konverteras med Int, Float64 eller String för att använda resultatet i Mojo. 🎯

Gratis att börja

Lär dig Mojo med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Läsa tillbaka Python-objekt” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Läsa tillbaka Python-objekt”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mojo Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Läsa tillbaka Python-objekt”?

Packa upp resultat som returneras av Python. Ni övar på Mojo Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Mojo Academy?

Du behöver inga förkunskaper. Utbildningen i Mojo Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Läsa tillbaka Python-objekt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Mojo Academy-lektionen?

Ja. Varje Mojo Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Använda NumPy från Mojo
  2. Skicka Mojo-data till Python
  3. Läsa tillbaka Python-objekt
  4. Prestandafällor vid interoperabilitet
← Tillbaka till Mojo Academy