Operatori de atribuire
Acestia sunt folositi pentru a face atribuiri si calcule pe variabile. O sa vedem putin mai tarziu in lectie cum fac acestia calcule dar pentru moment haideti sa incepem cu primul operator.
Operatorul de atribuire
Acesta are simbolul "=" si face acelasi lucru ca in matematica adica atribuie variabilei din stanga valoarea expresiei din dreapta. Exemplu:
a=6
b=4
c=a+b
print(c)
In consola o sa vedeti:
10
Operatorul de adunare si atribuire
Acesta aduna partea stanga la partea dreapta si atribuie totul partii stangi. Acesta foloseste simbolul "+=" si este folosit pentru a usura citirea codului. In loc sa scriem "a=a+b", scriem "a+=b". Exemplu:
a=8
b=12
a+=b
print(a)
In consola o sa vedeti:
20
Operatorul de scadere si atribuire
Acesta este similar cu operatorul de adunare si atribuire doar ca acesta scade partea dreapta din partea stanga si ii atribuie rezultatul partii stangi. Simbolul este "-=" si inlocuieste "a=a-b". Exemplu:
a=3
b=5
a-=b
print(a)
In consola o sa fie afisat:
-2
Operatorul de inmultire si atribuire
Acesta inmulteste partea dreapta cu partea stanga si ii atribuie partii stangi valoarea rezultata. Semnul acestui operato este "*=" si inlocuieste expresia "a=a*b". Exemplu:
a=12
b=3
a*=b
print(a)
Consola o sa afiseze:
36
Operatorul de impartire si atribuire
Acesta imparte partea stanga la partea dreapta si rezultatul este atribuit partii din stanga. Semnul acestuia este "/=" si inlocuieste expresia "a=a/b". Exemplu:
a=12
b=4
a/=b
print(a)
In consola o sa vedeti:
3.0
Operatorul de modulo si atribuire
Acesta este folosit pentru a extrage restul impartirii dintre partea stanga si partea dreapta si ii atribuie rezultatul partii stangi. Semnul folosit este "%=" si inlocuieste expresia "a=a%b". Exemplu:
a=13
b=5
a%=b
print(a)
In consola o sa fie:
3
Operatorul de imparitire si atribuire cu rotunjire floor
Acesta face impartirea dintre partea stanga si partea dreapta si rezultatului ii aplica functia floor adica il rotunjeste in jos. Semnul pentru acest operator este "//=" si inlocuieste expresia "a=a//b". Exemplu:
a=3
b=5
a=a//b
a//=b
print(a)
In consola trebuie sa vedeti:
0
Operatorul de exponent si atribuire
Acest operator ridica partea stanga la puterea valorii din dreapta si rezultatul este atribuit partii din dreapta. Semnul lui este "**=" si inlocuieste expresia "a=a**b". Exemplu:
a=3
b=5
a**=b
print(a)
In consola o sa vedeti:
243
Pentru a intelge urmatorea parte din lectie trebuie citita lectia cu operatori binari.
Operatorul de AND si atribuire.
Acesta utilizeaza operatorul binar AND intre partea stanga si cea dreapta si ii atribuie valoarea partii stangi.
Semnul pentru acesta este "&=" si inlocuieste expresia "a=a&b". Exemplu:
a=3
b=5
a&=b
print(a)
In consola o sa fie afisat
1
Operatorul OR si atribuire
Acesta utilizeaza operatorul binar OR intre partea stanga si partea dreapta iar apoi atribui valoarea rezultata partii stangi. Semnul folosit pentru asta este "|=" si inlocuieste expresia "a=a|b". Exemplu:
a=3
b=5
a|=b
print(a)
In consola o sa fie:
7
Operatorul XOR si atribuire
Acesta utilizeaza operatorul binar XOR intre partea stanga si partea dreapta si rezultatul este atribuit partii stangi. Semnul utilizat este "^=" si inlocuieste expresia "a=a^b". Exemplu
a=3
b=5
a^=b
print(a)
In consola o sa fie:
6
Operatorul right shift si atribuire
Acesta foloseste operatorul binar right shift. Acesta muta pozitiile bitilor lui a cu b poziti si in pozitiile goale se pune 0. Rezultatul se transforma in decimal si dupa ii este atribuit lui a. Semnul este ">>=" si este folosit in locul expresiei "a=a>>b". Exemplu:
a=3
b=5
a>>=b
print(a)
In consola o sa fie:
0
Operatorul left shift si atribuire
Acesta foloseste operatorul binar left shift. Acesta muta pozitiile bitilor lui a cu b poziti la stanga si in pozitiile goale se pune 0. Rezultatul se transforma in decimal si dupa ii este atribuit lui a. Semnul este "<<=" si este folosit in locul expresiei "a=a<<b". Exemplu:
a=3
b=5
a<<=b
print(a)
In consola o sa fie:
96
Sper ca acest curs a fost destul de explicit.