Læs Python-objekter tilbage
Pak resultater ud, som Python returnerer.
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.sizeIndeksé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. 🎯
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
- Brug NumPy fra Mojo
- Send Mojo-data til Python
- Læs Python-objekter tilbage
- Ydeevnefælder ved interoperabilitet