Explicați raționamentul din spatele acestui fragment de cod Python:
def fib(n):
    dacă n <= 1:
        returnare în
    altfel:
        returnare fib(n-1) + fib(n-2)

rezultat = fib(10)
Acest cod Python definește o funcție recursivă numită 'fib(n)' care calculează numărul n în secvența Fibonacci. Dacă 'n' este 0 sau 1, returnează valoarea lui 'n' direct, deoarece primele două numere din secvență sunt 0 și 1. În caz contrar, pentru 'n > 1', funcția returnează suma celor două numere Fibonacci anterioare, numindu-se cu argumentele 'n-1' și 'n-2'. Variabila rezultat stochează numărul Fibonacci 10.