Mojo Academy · Lektion

Læs Python-objekter tilbage

Pak resultater ud, som Python returnerer.

Lektion 3 af 413 trin

Læs Python-objekter tilbage er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.

Resultaterne kommer tilbage

Når en Python-funktion returnerer, får du en værdi tilbage i Mojo. Hvis du ved, hvordan du pakker den ud, kan du bruge resultatet i din kode. 📦

Altid et PythonObject

Ethvert Python-kald returnerer et PythonObject, Mojos omslag omkring det, Python producerede – hvad enten det er et tal, en streng eller et array.

var total = np.sum(a)

Konvertér til Int

Hvis du vil bruge et resultat som et indbygget Mojo-tal, skal du konvertere det. Når du pakker det ind i Int, bliver et Python-heltal til en Mojo-Int.

var count = Int(py_len)

Konvertér til Float

Til resultater med decimaler skal du bruge Float64 for at hente en Python-float ind som en Mojo-flydende værdi, du kan beregne med.

var mean = Float64(py_mean)

Læs attributter

Du kan fortsat bruge punktnotation på et returneret objekt til at læse dets attributter, præcis som i selve Python.

var size = arr.size

Indeksér resultater

Hvis resultatet er en sekvens, kan du indeksere den med kantede parenteser. Hvert element er selv et PythonObject, som du derefter kan konvertere.

var first = a[0]

Kald metoder igen

Returnerede objekter beholder deres Python-metoder. Kald dem med punktnotation for at transformere resultater yderligere, før du læser dem.

var flat = arr.flatten()

Konvertér til Mojo-streng

Hvis du vil omdanne et Python-tekstresultat til indbygget Mojo-tekst, skal du pakke det ind i String, så du kan gemme og sammenføje det normalt.

var label = String(py_text)

Konvertér tidligt

Når du har brug for egentlige Mojo-beregninger, skal du konvertere resultatet ud af PythonObject. Hvis det forbliver indpakket, arbejder du langsomt i Python-verdenen.

Kontrollér sandhed

Python-resultater kan også testes i betingelser. Konvertér med Bool, når du har brug for et ja-eller-nej-svar fra et returneret objekt.

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

Hvorfor det er vigtigt

Ved at læse resultater tilbage kan du kombinere Python-output med hurtig Mojo-logik og få svar ud af bibliotekerne og ind i dine kerner. ⚡

Hurtigt tjek

Husk, hvordan du omdanner et Python-heltalsresultat til et brugbart Mojo-tal.

Opsummering

Du lærte, at ethvert Python-kald returnerer et PythonObject, og hvordan du konverterer det med Int, Float64 eller String for at bruge resultatet i Mojo. 🎯

Gratis at komme i gang

Lær Mojo med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Læs Python-objekter tilbage” gratis?

Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Læs Python-objekter tilbage”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Læs Python-objekter tilbage”?

Pak resultater ud, som Python returnerer. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Mojo Academy?

Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Læs Python-objekter tilbage”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Mojo Academy-lektion?

Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Brug NumPy fra Mojo
  2. Send Mojo-data til Python
  3. Læs Python-objekter tilbage
  4. Ydeevnefælder ved interoperabilitet
← Tilbage til Mojo Academy