Funcții în Python
Funcțiile sunt blocuri de cod reutilizabile care îți permit să structurezi programele eficient. Ele pot primi parametri, returna valori și pot fi personalizate în nenumărate moduri.
Definirea funcțiilor
def salut():
print("Salut, Ioan!")
Parametri și returnare
def aduna(a, b):
return a + b
rezultat = aduna(3, 5)
print(rezultat) # Afișează: 8
Argumente implicite și *args, **kwargs
def salut(nume="Anonim"):
print(f"Salut, {nume}!")
salut() # Salut, Anonim!
salut("Ioan") # Salut, Ioan!
def total(*numere):
return sum(numere)
print(total(1, 2, 3)) # Afișează: 6
def detalii(**info):
print(info)
detalii(nume="Ioan", varsta=30)
Docstrings și comentarii
def inmulteste(a, b):
"""Returnează produsul a două numere."""
return a * b
# Comentariu simplu
# Această funcție înmulțește două valori
Funcții lambda
patrat = lambda x: x * x
print(patrat(4)) # Afișează: 16
Funcții built-in utile
print(len("Python")) # 6
print(sum([1, 2, 3])) # 6
print(range(5)) # range(0, 5)
Recursivitate
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Afișează: 120
- Funcțiile pot fi documentate cu
"""docstring"""pentru claritate. - Argumentele
*argsși**kwargsoferă flexibilitate în apeluri. - Funcțiile lambda sunt utile pentru expresii scurte, dar nu înlocuiesc funcțiile clasice.
- Recursivitatea trebuie folosită cu grijă — poate duce la erori de tip stack overflow.
🧠 Quiz - Funcții în Python
