Anda di halaman 1dari 2

Operadores do Python

Operador

Nome

Explanao

Examplos

Adio

Executa a soma de dois valores

3 + 5 d 8. 'a' + 'b' d 'ab'

Subtrao

Torna um nmero negativo ou executa subtrao de


um nmero menos outro

-5.2 torna um nmero negativo. 50 - 24 d 26

Multiplicao

Executa a multiplicao de dois nmeros ou retorna


a string repetida tantas vezes

2 * 3 d 6. 'la' * 3 d 'lalala'.

**

Potncia

Retorna x elevado a y

3 ** 4 d 81 ( 3 * 3 * 3 * 3)

Diviso

Divide x por y

4/3 d 1 (diviso de inteiros d um


inteiro) 4.0/3ou 4/3.0 d 1.3333333333333333

Mdulo

Retorna o resto da diviso

8%3 d 2. -25.5%2.25 d 1.5

<<

Deslocamento de
bits a esquerda

Desloca tantos bits a esquerda

2 << 2 d 8. - 2 representado em bits por 10 . Deslocar dois


bits a esquerda d 1000 o qual representado pelo decimal 8

>>

Deslocamento de
bits a direita

Desloca tantos bits a direita

11 >> 1 d 5 - 11 representado em bits por1011. Deslocar


um bit a direita d 101 o qual representado pelo decimal 5

&

Operador bit a bit


AND

Bits configurados nos dois operadores so


configurados no resultado

5 & 3 d 1

Operador bit a bit


OR

Bits configurados em um ou outro operador so


configurados no resultado

5 | 3 d 7

Operador bit a bit


XOR

Bits configurados em um ou outro operador, mas no


5 ^ 3 d 6
em ambos, so configurados no resultado

Operador bit a bit


NOT

Bits configurado no operador no so configurados


no resultado e vice-versa

~5 d -6

<

Menor que

Retorna se x menor que y. Toda comparao


retorna 1 para verdadeiro e 0 para falso. Isto
equivalente as variveis
especiais True eFalse respectivamente.

5 < 3 d 0 (False) e 3 < 5 d 1 (True). Comparaes


podem ser encadeadas: 3 < 5 < 7 dTrue

>

Maior que

Retorna se x maior que y

5 > 3 retorna True. Se os dois operandos so nmeros, eles


so primeiro convertidos para um tipo comum

<=

Menor ou igual a

Retorna se x menor ou igual a y

x = 3; y = 6; x <= y retorna True

>=

Maior ou igual a

Retorna se x maior ou igual a y

x = 4; y = 3; x >= 3 retorna True

==

Igual a

Compara se os objetos so iguais

x = 2; y = 2; x == y retorna True. x = 'str'; y


= 'stR'; x == y retorna False. x = 'str'; y =
'str'; x == y retorna True.

!=

Diferente de

Compara se os objetos so diferentes

x = 2; y = 3; x != y retorna True.

not

Operador boleano
NOT

Se x True, ele retornaFalse. Se x False, ele


retorna True.

x = True; not y retorna False.

and

Operador boleano
AND

x and y retorna False se x False

x = False; y = True; x and y retorna Falseuma vez


que x False. Neste caso, Python no avaliar y uma vez que ele
sabe que o valor da expresso ter que ser False (pois x False).
Isto chamado short-circuit evaluation.

or

Operador boleano
OR

Se x True, ele retorna True

x = True; y = False; x or y retorrna True. Shortcircuit evaluation aplicado aqui tambm.

Precedncia dos Operadores


Operador

Descrio

lambda

Expresso Lambda

or

Operador boleano OR

and

Operador boleano AND

not x

Operador boleano NOT

in, not in

teste de membros

is, is not

teste de identidade

<, <=, >, >=, !=, == Comparaes


|

Operador bit a bit OR

Operador bit a bit XOR

&

Operador bit a bit AND

<<, >>

Deslocamentos de bits

+, -

Adio e subtrao

*, /, %

Multiplicao, Diviso e Resto

+x, -x

Positivo, Negativo

~x

Operador bit a bit NOT

**

Potenciao

x.attribute

Referncia a um atributo

x[index]

Subscrio

x[index:index]

Repartio

f(arguments ...)

Chamada de funo

(expressions, ...)

Exibio de tupla

[expressions, ...]

Exibio de lista

{key:datum, ...}

Exibio de dicionrio

`expressions, ...`

Converso de string