Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

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
Observație:
  • Funcțiile pot fi documentate cu """docstring""" pentru claritate.
  • Argumentele *args și **kwargs oferă 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

Top