Înapoi la blog
#python#funcții#built-in#sfaturi

Cele mai utile funcții Python pentru elevi

Python îți oferă funcții gata făcute care îți scurtează codul. Învață len, range, sum, max, min, sorted, abs și altele, cu exemple clare și practice.

Python vine cu o trusă de funcții built-in — funcții gata făcute pe care le poți folosi oricând, fără să imporți nimic. Dacă le cunoști, scrii cod mai scurt, mai clar și mai puțin predispus la erori. Hai să le trecem prin cele mai utile pentru tine.

len — câte elemente?

Îți spune lungimea unei liste, a unui șir sau a unui dicționar:

print(len("programare"))      # 10
print(len([4, 8, 15, 16]))    # 4
print(len({"a": 1, "b": 2}))  # 2

range — un șir de numere

Generează numere pentru bucle. Foarte des îl folosești cu for:

for i in range(5):        # 0, 1, 2, 3, 4
    print(i)

for i in range(1, 6):     # 1, 2, 3, 4, 5
    print(i)

for i in range(0, 10, 2): # 0, 2, 4, 6, 8 (pas 2)
    print(i)

Reține: capătul de sus nu e inclus.

sum, max, min — calcule pe colecții

Trei prieteni care îți economisesc bucle întregi:

note = [8, 10, 7, 9, 6]
print(sum(note))   # 40
print(max(note))   # 10
print(min(note))   # 6

media = sum(note) / len(note)
print(media)       # 8.0

sorted — sortare fără durere

Returnează o listă nouă sortată, fără să o strice pe cea originală:

numere = [5, 2, 9, 1]
print(sorted(numere))               # [1, 2, 5, 9]
print(sorted(numere, reverse=True)) # [9, 5, 2, 1]

cuvinte = ["pere", "ana", "banane"]
print(sorted(cuvinte))              # ['ana', 'banane', 'pere']

Poți chiar să sortezi după o regulă, cu key:

cuvinte = ["pere", "ana", "banane"]
print(sorted(cuvinte, key=len))   # ['ana', 'pere', 'banane'] (dupa lungime)

abs și round — pe numere

print(abs(-7))        # 7  (valoarea absoluta)
print(round(3.14159, 2))  # 3.14 (rotunjire la 2 zecimale)
print(round(2.5))     # 2  (rotunjire la intreg)

int, float, str — conversii de tip

Le folosești tot timpul, mai ales după input:

print(int("42") + 8)     # 50
print(float("3.5") * 2)  # 7.0
print("Nota: " + str(9)) # Nota: 9

type — ce fel de dată am?

Util când nu ești sigur cu ce lucrezi:

print(type(5))       # <class 'int'>
print(type("text"))  # <class 'str'>
print(type([1, 2]))  # <class 'list'>

enumerate și zip — bucle mai deștepte

enumerate îți dă indexul împreună cu elementul:

for i, nume in enumerate(["Ana", "Mihai"]):
    print(i, nume)   # 0 Ana / 1 Mihai

zip merge prin două liste în paralel:

nume = ["Ana", "Mihai"]
note = [9, 7]
for n, nota in zip(nume, note):
    print(n, "->", nota)

Tabel de referință rapid

FuncțieCe faceExemplu
len(x)Numărul de elementelen([1,2,3]) -> 3
range(a,b)Numere de la a la b-1range(0,3)
sum(x)Suma elementelorsum([1,2]) -> 3
max(x) / min(x)Cel mai mare / micmax([4,9]) -> 9
sorted(x)Listă sortată nouăsorted([3,1])
abs(n)Valoarea absolutăabs(-5) -> 5
round(n,k)Rotunjireround(3.14,1)
enumerate(x)Index + elementîn for
zip(a,b)Două liste în paralelîn for

Le combini, devin puternice

Frumusețea acestor funcții apare când le pui împreună:

note = [7, 10, 4, 9, 6, 8]
top3 = sorted(note, reverse=True)[:3]
print("Cele mai mari 3 note:", top3)   # [10, 9, 8]
print("Media lor:", sum(top3) / len(top3))

Într-o singură linie ai sortat, ai luat primele trei și ai calculat media.

Concluzie

Aceste funcții sunt instrumentele tale de bază. Nu trebuie să le memorezi toate dintr-o dată — folosește-le în exerciții și vor intra în reflexe. Când te trezești scriind o buclă lungă, întreabă-te: "există o funcție built-in care face deja asta?".

La ByteSchool îți arătăm cum scriu cod curat inginerii din Big Tech, cu instrumentele potrivite la momentul potrivit, pas cu pas. Vino să exersăm împreună.