Variabile și Operatori în Python
Variabile
Declarare și Atribuire
În Python, variabilele se creează prin simpla atribuire:
x = 10 # int
nume = "Ana" # str
pi = 3.14 # float
activ = True # bool
Reguli de Denumire
- Încep cu literă sau underscore (
_) - Pot conține litere, cifre, underscore
- Sunt case-sensitive (
Var≠var) - Nu pot fi cuvinte rezervate (
if,for,class, etc.)
Operatori Aritmetici
| Operator | Descriere | Exemplu | Rezultat |
|---|---|---|---|
+ |
Adunare | 5 + 3 |
8 |
- |
Scădere | 5 - 3 |
2 |
* |
Înmulțire | 5 * 3 |
15 |
/ |
Împărțire | 5 / 3 |
1.666... |
// |
Împărțire întreagă | 5 // 3 |
1 |
% |
Modulo (rest) | 5 % 3 |
2 |
** |
Ridicare la putere | 2 ** 3 |
8 |
Precedența Operatorilor
De la cea mai mare la cea mai mică:
**(asociativ la dreapta!)*,/,//,%+,-
# Exemplu important:
print(2 ** 3 ** 2) # = 2 ** 9 = 512 (NU 64!)
Operatori de Comparație
| Operator | Descriere | Exemplu |
|---|---|---|
== |
Egal | 5 == 5 → True |
!= |
Diferit | 5 != 3 → True |
< |
Mai mic | 3 < 5 → True |
> |
Mai mare | 5 > 3 → True |
<= |
Mai mic sau egal | 3 <= 3 → True |
>= |
Mai mare sau egal | 5 >= 5 → True |
Operatori Logici
| Operator | Descriere | Exemplu |
|---|---|---|
and |
ȘI logic | True and False → False |
or |
SAU logic | True or False → True |
not |
Negație | not True → False |
Precedența Operatorilor Logici
not > and > or
# Exemplu:
x = 15
# x este par și nu în (10, 20]?
result = x <= 10 or x > 20 and x % 2 == 0
Operatori de Atribuire Compuși
x = 10
x += 5 # x = x + 5 → 15
x -= 3 # x = x - 3 → 12
x *= 2 # x = x * 2 → 24
x //= 4 # x = x // 4 → 6
x **= 2 # x = x ** 2 → 36
Operatorul in
Verifică apartenență:
"a" in "Python" # False
"th" in "Python" # True
3 in [1, 2, 3] # True
"key" in {"key": 1} # True (verifică cheile)
De Reținut
Operatorul
**este asociativ la dreapta, ceea ce înseamnă că2 ** 3 ** 2se evaluează ca2 ** (3 ** 2)=2 ** 9=512.
Întrebări de Verificare
- Ce returnează
17 % 5? - Ce returnează
17 // 5? - Care este rezultatul lui
2 ** 3 ** 2? - Ce diferență este între
/și//?