← Înapoi la curs
Cursul 5

Funcții, recursivitate și module

Împărțirea programului în subprograme reutilizabile și organizarea codului.

1. Funcții definite de utilizator

Funcția se declară cu def. Parametrii transmit date, iar return trimite rezultatul.

def aria_dreptunghiului(lungime, latime):
    return lungime * latime

aria = aria_dreptunghiului(10, 4)
print(aria)

Dacă nu întâlnește return, funcția returnează automat None.

2. Funcții recursive

O funcție recursivă se autoapelează și trebuie să aibă un caz de oprire.

def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n - 1)
Exersează: suma cifrelor, numărul de cifre și suma elementelor unei liste.

3. Module create de utilizator

Un modul este un fișier .py cu funcții reutilizabile.

import modulul_meu
from modulul_meu import functie
import modulul_meu as mm

Scrie numele funcțiilor clar, în convenția snake_case.