Mojo Academy · Lektion

Skriva en def-funktion

Python-lik, dynamisk och tillåtande.

Lektion 1 av 413 steg

Skriva en def-funktion är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 1 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.

Funktioner samlar logik

En funktion samlar en arbetsuppgift under ett namn så att du kan köra den när du vill, i stället för att upprepa kod. 🧩

Möt nyckelordet def

Nyckelordet def definierar en funktion på Python-sättet: med få typkrav och enkelt att skriva medan du utforskar en idé.

def greet():
    print("Hello from Mojo")

Anropa din funktion

Att definiera en funktion kör den inte. Du anropar den genom att skriva dess namn följt av parenteser, så körs funktionskroppen.

greet()

Skicka in argument

Placera parametrar i parenteserna för att mata in data. Här blir name ett värde som du kan använda i funktionskroppen.

def greet(name):
    print("Hi", name)

Typer är valfria i def

I en def kan du helt utelämna typannoteringar. Mojo låter värdet flöda dynamiskt, precis som i Python.

def double(x):
    return x * 2

Returnera ett värde

Nyckelordet return lämnar tillbaka ett resultat till den som anropade funktionen och avslutar funktionen direkt där.

def add(a, b):
    return a + b

Argument är förändringsbara kopior

Inuti en def fungerar argument som lokala kopior som du fritt kan tilldela nya värden utan att ändra värdet hos den som anropade funktionen.

def bump(x):
    x = x + 1
    return x

def känns som Python

Om du kan Python känns def genast bekant: samma syntax och samma tillåtande känsla, nu körd i Mojo.

Utmärkt för snabba experiment

Eftersom det kräver så lite passar def utmärkt vid prototypframtagning eller skriptning, där det viktigaste är att snabbt kunna skriva kod.

Indrag definierar kroppen

Allt som är indraget under raden med def utgör funktionskroppen. Mojo använder, precis som Python, indrag för att gruppera kod.

def info():
    print("line one")
    print("line two")

Docstrings dokumenterar avsikten

En sträng på den första raden i funktionskroppen är en docstring: en kort beskrivning av vad funktionen gör för framtida läsare.

def area(r):
    "Return circle area."
    return 3.14 * r * r

Snabb kontroll

Tänk på hur def hanterar typannoteringar.

Sammanfattning

Du har mött def: funktionen i Mojo som följer Pythons stil. Typer är valfria, argument är förändringsbara kopior och den passar perfekt för snabb och tillåtande kod. 🎯

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 ”Skriva en def-funktion” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Skriva en def-funktion”, 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 ”Skriva en def-funktion”?

Python-lik, dynamisk och tillåtande. 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 1 av 4.

Hur lång tid tar lektionen ”Skriva en def-funktion”?

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. Skriva en def-funktion
  2. Skriva en fn-funktion
  3. När ska du välja vilken?
  4. Returtyper och None
← Tillbaka till Mojo Academy