Funktioner

Bryt upp koden i namngivna block som gör en sak, tar emot värden och lämnar tillbaka svar.

0% klart · 15 frågor

Starta

Hittills har datorn läst din kod uppifrån och ner, rad för rad. Nu ska den kunna hoppa: in i ett stycke kod, utföra jobbet där, och sedan hitta hem igen med ett svar i handen.

För att det ska gå håller datorn ordning på var den var och vad som gällde där. Den ordningen är ingen detalj för specialintresserade. Den förklarar sådant som annars ser ut som godtyckliga regler: varför en variabel kan existera inuti en funktion men vara spårlöst borta utanför den, och varför en lista som fylls på i en loop ibland är tom nästa varv.

  1. 1
    Din första funktion Listan samlar data under ett namn. Funktionen samlar steg. Hur definierar vi ett eget kodblock med def, och vad är skillnaden mellan att definiera det och att köra det? 3 frågor
  2. 2
    Anropsstacken När koden hoppar iväg till en funktion långt ner i skriptet, hur vet datorn var den var innan den hoppade? Vi ritar upp anropsstacken och knäcker begreppet scope. 3 frågor
  3. 3
    Funktionen svarar En funktion kan räkna ut rätt svar och ändå ge dig ingenting. Vi lär oss return, skillnaden mellan att visa ett värde och att lämna tillbaka det, och varför felet sällan sitter där Python pekar. 3 frågor
  4. 4
    Ditt eget bibliotek En funktion som är bra nog att skriva en gång är bra nog att använda många gånger. Hur paketerar vi Valideraren som funktion, och hur importerar vi vår egen fil i nästa program? 3 frågor
  5. 5
    Inventoryt som glömmer Ett inventory som töms varje varv i loopen. Skillnaden mellan att skapa en ny lista och att ändra den som redan finns, och regeln som följer av den: deklarera utanför, modifiera inuti. 3 frågor