MC, 2025
Ilustracja do artykułu: Python Functions Explained: Tot ce trebuie să știi pentru a le înțelege

Python Functions Explained: Tot ce trebuie să știi pentru a le înțelege

Funcțiile în Python sunt esențiale pentru scrierea unui cod eficient, reutilizabil și ușor de întreținut. Dacă ești începător sau chiar un programator experimentat, funcțiile sunt un concept fundamental de care vei avea nevoie în majoritatea programelor tale. În acest articol, vom explica ce sunt funcțiile în Python, cum să le definești, cum să le utilizezi și câteva exemple care te vor ajuta să înțelegi mai bine acest subiect.

Ce sunt funcțiile în Python?

O funcție în Python este un bloc de cod care poate fi apelat pentru a executa o anumită acțiune. Funcțiile ajută la organizarea codului și permit reutilizarea acestuia în diferite părți ale unui program. În loc să scrii același cod de mai multe ori, poți crea o funcție care să efectueze aceleași acțiuni, iar apoi să o apelezi ori de câte ori ai nevoie.

În Python, o funcție se definește folosind cuvântul cheie def, urmat de numele funcției și de paranteze care pot conține parametrii. După cum am menționat, funcțiile pot returna valori, dar nu este obligatoriu. Chiar și funcțiile care nu returnează nimic sunt utile pentru a organiza și structura codul.

Definirea unei funcții simple

Să începem prin a vedea un exemplu simplu de funcție în Python. Iată cum poți crea o funcție care afișează un mesaj de salut:

def salut():
    print("Salut, lume!")

În acest exemplu, am creat o funcție numită salut() care, atunci când este apelată, va afișa mesajul „Salut, lume!” pe ecran. Această funcție nu are parametri și nu returnează niciun rezultat, dar este foarte utilă pentru a înțelege cum funcționează sintaxa de bază.

Apelarea unei funcții

Odată ce ai definit o funcție, o poți apela oriunde în codul tău. În cazul nostru, pentru a apela funcția salut(), tot ce trebuie să faci este să scrii numele funcției urmat de paranteze:

salut()

Când rulezi acest cod, vei vedea mesajul „Salut, lume!” pe ecran.

Funcții cu parametri

Funcțiile pot accepta argumente, adică valori care sunt transmise funcției atunci când este apelată. Aceste argumente sunt utilizate pentru a personaliza comportamentul funcției. Haide să vedem un exemplu de funcție care acceptă un parametru:

def salut_persoana(nume):
    print(f"Salut, {nume}!")

În acest exemplu, funcția salut_persoana() acceptă un argument numit nume și afișează un mesaj personalizat. Iată cum o poți apela:

salut_persoana("Ana")

Atunci când apelezi această funcție cu argumentul „Ana”, rezultatul va fi „Salut, Ana!”

Funcții cu mai mulți parametri

Funcțiile pot accepta și mai mulți parametri. De exemplu, să creăm o funcție care primește două numere și returnează suma lor:

def adunare(a, b):
    return a + b

Acum, putem apela funcția adunare() și să îi transmitem două argumente pentru a obține rezultatul adunării acestora:

rezultat = adunare(5, 7)
print(rezultatul)  # Va afișa 12

În acest caz, funcția adunare() returnează suma celor două numere, iar noi putem stoca rezultatul într-o variabilă și să-l afișăm.

Argumente implicite

Uneori, este util să oferi valori implicite pentru parametrii funcțiilor, astfel încât să nu fie necesar să le furnizezi de fiecare dată când apelezi funcția. De exemplu:

def salut_persoana(nume="lume"):
    print(f"Salut, {nume}!")

Acum, dacă nu furnizezi un argument atunci când apelezi funcția, aceasta va folosi valoarea implicită „lume”:

salut_persoana()  # Va afișa "Salut, lume!"
salut_persoana("Ion")  # Va afișa "Salut, Ion!"

Funcții care acceptă un număr variabil de argumente

Uneori, poate vrei ca o funcție să accepte un număr variabil de argumente. Python oferă două moduri de a face acest lucru: *args și **kwargs.

Cu *args, poți transmite un număr variabil de argumente poziționale. Aceste argumente sunt tratate ca o tuplă:

def suma(*args):
    return sum(args)

print(suma(1, 2, 3, 4))  # Va afișa 10

În acest exemplu, funcția suma() acceptă un număr variabil de argumente și returnează suma acestora.

Cu **kwargs, poți transmite un număr variabil de argumente cheie-valoare (adică un dicționar):

def descriere_persoana(**kwargs):
    for cheie, valoare in kwargs.items():
        print(f"{cheie}: {valoare}")

descriere_persoana(nume="Ana", varsta=30, oras="București")

Acest exemplu va afișa:

nume: Ana
varsta: 30
oras: București

Returnarea mai multor valori dintr-o funcție

Uneori, este util să returnezi mai multe valori dintr-o funcție. Python permite acest lucru prin returnarea unui tuplu:

def impartire(a, b):
    if b == 0:
        return "Eroare: împărțire la 0"
    return a / b, a % b

rezultat, rest = impartire(10, 3)
print(f"Rezultatul: {rezultat}, Restul: {rest}")

În acest exemplu, funcția impartire() returnează atât rezultatul împărțirii, cât și restul. Am folosit o variabilă pentru fiecare valoare returnată, iar rezultatul va fi:

Rezultatul: 3.3333333333333335, Restul: 1

Concluzie

Funcțiile în Python sunt un instrument puternic care îți permite să scrii cod modular, reutilizabil și mai ușor de întreținut. În acest articol, am acoperit cum să definești funcții, cum să le folosești cu argumente, cum să returnezi valori și câteva exemple avansate. Cu toate acestea, abilitățile tale de programare vor deveni și mai bune pe măsură ce vei experimenta și vei învăța mai multe despre funcțiile Python. Așa că nu ezita să creezi și să experimentezi cu propriile tale funcții!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: