Tipuri și operatori
Tipurile de bază din Python (numere, text, liste, dicționare, boolean) și operatorii pe ele acoperă marea majoritate a codului pe care îl vei scrie. Python e „tipizat dinamic": nu declari tipul, dar fiecare valoare are unul.
Tipuri scalare
nume = "Ana" # str
varsta = 30 # int
pret = 19.99 # float
activ = True # bool
nimic = None # None (echivalentul lui null)
type(varsta) # <class 'int'>Text (str)
nume = "Ana"
f"Salut, {nume}!" # f-string: interpolare
nume.upper() # "ANA"
nume.lower()
" spatii ".strip() # "spatii"
"a,b,c".split(",") # ["a", "b", "c"]
"-".join(["a", "b", "c"]) # "a-b-c"
len(nume) # 3Operatori
- Aritmetici: `+ - * /` (împărțire float), `//` (împărțire întreagă), `%` (rest), `**` (putere).
- Comparație: `== != < > <= >=`.
- Logici: `and`, `or`, `not` (cuvinte, nu simboluri).
- Apartenență: `x in lista`.
Conversii
int("42") # 42
str(42) # "42"
float("3.14") # 3.14
int(3.9) # 3 (trunchiere)
# input() întoarce mereu str — convertești tuCalcul cu conversii
pret = float(input("Preț: ")) cantitate = int(input("Cantitate: ")) tva = 0.19 total = pret * cantitate * (1 + tva) print(f"Total cu TVA: {total:.2f} lei") # 2 zecimale
Exercițiu
Scrie un script care cere un preț și un procent de reducere, apoi afișează: prețul redus, suma economisită, și prețul redus rotunjit la 2 zecimale. Folosește f-strings pentru afișare.
Greșeli frecvente
- Folosești && / || în loc de and / or.
- Uiți că / dă float chiar și pentru 4 / 2 (dă 2.0); folosește // pentru întreg.
- Nu convertești input() și primești eroare la operații numerice.
- Confunzi = (atribuire) cu == (comparație) în condiții.
De reținut
- Tipuri: str, int, float, bool, None.
- f-strings pentru interpolare; metode de str: upper, strip, split, join.
- and/or/not (cuvinte); // și % și ** pentru aritmetică.
- input() întoarce str — convertești explicit.
Pe scurt
Cunoaște tipurile scalare, f-strings și operatorii. input() e mereu text; restul e conversie și logică.