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ție | Ce face | Exemplu |
|---|---|---|
len(x) | Numărul de elemente | len([1,2,3]) -> 3 |
range(a,b) | Numere de la a la b-1 | range(0,3) |
sum(x) | Suma elementelor | sum([1,2]) -> 3 |
max(x) / min(x) | Cel mai mare / mic | max([4,9]) -> 9 |
sorted(x) | Listă sortată nouă | sorted([3,1]) |
abs(n) | Valoarea absolută | abs(-5) -> 5 |
round(n,k) | Rotunjire | round(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ă.