Operatori si operatii de baza

postat acum 11 luni de Stefanescu Mihai in categorie Python

In acest articol am sa va vorbesc despre operatori si despre operatii. Probabil, va intrebati de ce am ales sa scriu un articol banal ca acesta? Pai poate pentru cineva ce are niste cunostinte minime de programre acest articol este absolut inutil, dar as vrea sa ii ajut si pe cei ce acum sunt la inceput.

Deci, presupunem ca avem expresia 2 + 4 = 6. Aici, 2 si 4 sunt operanzi, iar + este operator.

Tipuri de operatori

In python avem pusi la dispozitie urmatorii operatori

-      Operatori aritmetici

-      Operatori de comparatie

-      Operatori de asignare

-      Operatori bitwise (efectuare de operatii la nivel binar)

-      Operatori de apartenenta

-      Operatori de identitate

Operatori aritmetici

Pentru aceasta sectiune a articolului hai sa presupunem ca avem urmatoarele variabile: x (cu valoarea 5) si y (cu valoarea 10)

Adunare (+)

x + y = 15

Diferenta (-)

y – x = 5

Inmultire (*)

x * y =50

Impartire (/)

y / x = 2

Modul (%)

y % x = 0

Exponent (**)

y ** x = 100000

Operatori de comparatie

Acesti operatori ne ajuta la compararea valorilor date si decid relatie dintre acestea. Se mai numesc si operatori relationali.

Pentru acest exemplu am sa iau din nou cele 2 varibile (x = 5 si y = 10)

 

Operator

Descriere

Exemplu

==

Daca valorile sunt egale rezultatul va fi adevarat (true).

(x == y) va rezulta false.

!=

Opusul operatorului de mai sus, daca valorile nu sunt egale va returna true.

 

<> 

Similar cu !=.

(x <> y) este true.

Daca operandul din stanga este mai mare va returna true, altfel va returna false.

(x > y) va fi false.

Daca operandul din dreapta este mai mare va returna true.

(x < y) va fi true.

Operatori de asignare

Presupune in continuare ca avema celeasi 2 variabile (x = 5 si y = 10 )

 

 

Operator

Description

Example

=

Asigneaza o valoare unei varibile

z = x + y asigneaza valoarea adunarii varibilei z

+=

Adauga operandul din dreapta la operandul din stanga

y += x este echivalent cu y = y + x

-=

Scade operandul din stanga cu valoarea celui din dreapta

y -= x este echivalent cuto y = y – x

*=

Inmulteste operandul din stanga cu cel din dreapta

y *= x este ehcivalent cu y = y * x

/=

Imparte operandul din stanga cu cel din dreapta

y /= x este echivalent cu y = y / x

%=

Asigneaza modulul operandului din stanga

y %= x este echivalent cu y = y % x

**=

Calculeaza operandul din dreapta la puterea din stanga si il asigneaza operandului din stanga

y **= x este echivalent cu y = y ** x

Operatori bitwise

Acesti operatori lucreza la nivel de biti. Presupunand ca avem x = 60 si y = 13 in format binar vor fi

x = 0011 1100

y = 0000 1101

-----------------

x&y = 0000 1100

x|y = 0011 1101

x^y = 0011 0001

~x  = 1100 0011

Operatori de apartenenta

Acesti operatori ne permit sa verificam daca daca o secventa contine o anumita variabila.

 

Operator

Descriere

Exemplu

in

Evalueaza expresia data si returneaza true daca gaseste variabila specificata in secventa data.

a in b, va returna 1 daca a este membru al secventei b.

not in

Evalueaza expresia data si returneaza true daca nu gaseste variabila specificata in secventa data.

a not in b, va returna 1 daca a nu este membru al secventei b.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group