Funcții Built-in Esențiale în Python
Ce sunt Funcțiile Built-in?
Funcțiile built-in sunt funcții predefinite în Python, disponibile fără import.
Funcții pentru Tipuri
type() - Verifică tipul
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("text") # <class 'str'>
type([1, 2]) # <class 'list'>
type({'a': 1}) # <class 'dict'>
Funcții de Conversie
int("42") # 42
int(3.9) # 3 (trunchiază, nu rotunjește)
float("3.14") # 3.14
str(100) # "100"
bool(0) # False
bool(1) # True
list("abc") # ['a', 'b', 'c']
tuple([1,2,3]) # (1, 2, 3)
set([1,2,2,3]) # {1, 2, 3}
Funcții pentru Secvențe
len() - Lungimea
len("Python") # 6
len([1, 2, 3]) # 3
len({'a': 1, 'b': 2}) # 2 (număr de chei)
len({1, 2, 2, 3}) # 3 (fără duplicate)
range() - Generează secvențe
list(range(5)) # [0, 1, 2, 3, 4]
list(range(2, 7)) # [2, 3, 4, 5, 6]
list(range(0, 10, 2)) # [0, 2, 4, 6, 8]
list(range(10, 0, -2)) # [10, 8, 6, 4, 2]
sum(), min(), max()
numere = [3, 1, 4, 1, 5, 9]
sum(numere) # 23
min(numere) # 1
max(numere) # 9
sorted() și reversed()
lista = [3, 1, 4, 1, 5]
sorted(lista) # [1, 1, 3, 4, 5] (nouă listă)
sorted(lista, reverse=True) # [5, 4, 3, 1, 1]
list(reversed(lista)) # [5, 1, 4, 1, 3]
Funcții de Input/Output
print() - Afișare
print("Salut") # Salut
print("a", "b", "c") # a b c
print("a", "b", sep="-") # a-b
print("text", end="!") # text! (fără newline)
input() - Citire
nume = input("Numele tău: ") # Citește string
varsta = int(input("Vârsta: ")) # Convertește la int
Funcții Utile
abs() - Valoare absolută
abs(-5) # 5
abs(3.14) # 3.14
round() - Rotunjire
round(3.7) # 4
round(3.14159, 2) # 3.14
enumerate() - Index + valoare
for i, val in enumerate(["a", "b", "c"]):
print(i, val)
# 0 a
# 1 b
# 2 c
zip() - Combină iterabile
nume = ["Ana", "Ion"]
varste = [25, 30]
for n, v in zip(nume, varste):
print(n, v)
# Ana 25
# Ion 30
De Reținut
int()trunchiază spre zero, nu rotunjește. Pentru rotunjire, folosițiround().
Întrebări de Verificare
- Ce returnează
len({1, 2, 2, 3, 3, 3})? - Ce returnează
list(range(2, 10, 3))? - Ce diferență este între
sorted()șilist.sort()? - Ce returnează
int(3.9)?