Operadores

Operadores aritméticos

OperadorDescriçãoExemplo
+ AdiçãoAdiciona os operandosa + b
– SubtracçãoSubtrai os operandosa – b
* MultiplicaçãoMultiplica os operandosa * b
/ DivisãoDivide o operando da esquerda pelo da direitab / a
% Módulodivide o operando da esquerda pelo da direita e retorna o restob % a
** ExpoenteEleva o operador da esquerda à potência representada pelo operador da direiraa**b
// Divisão inteiraExecuta uma divisão inteira, retornando o quociente.a//b

Operadores relacionais

OperadorDescriçãoExemplo
==Igualdade: retorna True se os operandos forem iguaisa == b
!=Desigualdade: retorna True se os operandos forem diferentesa!= b
>Maior que: retorna True se o operando da esquerda fôr maior que o da direitaa > b
<Menor que: retorna True se o operando da esquerda fôr menor que o da direitaa < b
>=Maior ou igual a: retorna True se o operando da esquerda fôr maior ou igual ao da direitaa >= b
<=Menor ou igual a: retorna True se o operando da esquerda fôr menor ou igual ao da direitaa <= b

Operadores lógicos

OperadorDescriçãoExemplo
andRetorna True se ambos os operandos forem True, senão retorna Falsea and b
orRetorna True se qualquer um dos operandos fôr True, senão retorna Falsea or b
notRetorna True se o operando fôr False e False so o opendo fôr TrueNot a

Operadores de atribuição

OperadorDescriçãoExemplo
=Atribui um valor ao operando da esquerdac = a
+=Adiciona o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerdab += a
-=Subtrai o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerdab -= a
*=Multiplica o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerdab *= a
/=Divide o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerdab /= a
%=Calcula o módulo entre os dois operandos e atribui o resultado ao operando da esquerdac %= a
**=Calcula o expoente usando os dois operandos e atribui o resultado ao operando da esquerdac **= a
//=Calcula a divisão inteira entre os dois operandos e atribui o resultado ao operando da esquerdac //= a

Operadores de manipulação de bits

OperadorDescriçãoExemplo
&AND: Copia um bit para o resultado se ele existir nos dois operandos(a & b) (means 0000 1100)
|OR:Copia um bit para o resultado se ele existir em qualquer dos dois operandos(a | b) = 61 (means 0011 1101)
^XOR:Copia um bit para o resultado, se existir num dos operandos mas não nos dois(a ^ b) = 49 (means 0011 0001)
~Complemento de um:Troca os bits do operando~a
<<Deslocamento para a esquerda:Os bits do operando da esquerda são deslocados para a esquerda pelo valor indicado no operando da direitaa << = 4
>>Deslocamento para a direita: Os bits do operando da esquerda são deslocados para a direita pelo valor indicado no operando da direitaa >> = 4

Operadores de pertença

OperadorDescriçãoExemplo
inRetorna True se o operando da esquerda faz parte da sequência da direita, caso contrário retorna Falsex in y
not inRetorna True se o operando da esquerda não faz parte da sequência da direita, caso contrário retorna Falsex not in y

Operadores de identidade

OperadorDescriçãoExemplo
isRetorna True se as variáveis nos dois operandos apontam para o mesmo objeto e False no caso contráriox is y, retorna True se id(x) = id(y).
is notRetorna True se as variáveis nos dois operandos não apontam para o mesmo objeto e False no caso contráriox is not y, retorna True se id(x) != id(y).