Operadores Python

Última atualização: 2026-09-22

Operadores Python

Uma referência de operadores Python agrupada por categoria: aritmético, atribuição, comparação, associação e identidade, lógico e bit a bit. Cada entrada traz uma visão da sintaxe e um exemplo executável.

Operadores Aritméticos

OperadorSignificadoExemplo
+Adição / Concatenação — + soma números; para sequências, concatena.a + b
-Subtração / Diferença — - calcula a diferença entre números; para set, é a diferença de conjuntos.a - b
*Multiplicação / Repetição — * multiplica números; para sequências, repete.a * b
/Divisão verdadeira — / sempre retorna um resultado de ponto flutuante; use // para divisão inteira.a / b
//Divisão inteira (arredondamento para baixo) — // retorna o resultado da divisão arredondado para baixo.a // b
%Resto — % retorna o resto da divisão.a % b
**Exponenciação — ** calcula a potência de a elevado a b.a ** b
@Multiplicação de matrizes — @ é o operador de multiplicação de matrizes (PEP 465); usado por bibliotecas como NumPy.a @ b

Operadores de Comparação

OperadorSignificadoExemplo
==Igual — == verifica se dois objetos são iguais (determinado por __eq__).a == b
!=Diferente — != é o oposto de ==.a != b
<Menor que — < verifica se a < b (para objetos comparáveis, determinado por __lt__).a < b
>Maior que — > verifica se a > b (determinado por __gt__).a > b
<=menor ou igual a — <= verifica se a <= b (determinado por __le__).a <= b
>=maior ou igual a — >= verifica se a >= b (determinado por __ge__).a >= b

Operadores de Atribuição

OperadorSignificadoExemplo
=Atribuição simples — = é o operador de atribuição mais básico: liga o valor da expressão à direita ao nome da e...name = expression
+=Atribuição de adição — += soma o valor à direita à variável da esquerda, equivalente a x = x + y; para uma lista,...x += y
-=Atribuição de subtração — -= subtrai o valor à direita da variável da esquerda, equivalente a x = x - y.x -= y
*=Atribuição de multiplicação — *= multiplica a variável da esquerda pelo valor à direita, equivalente a x = x * y; para s...x *= y
/=Atribuição de divisão — /= divide a variável da esquerda pelo valor à direita, retornando um float, equivalente a ...x /= y
//=Atribuição de divisão inteira — //= divide a variável da esquerda pelo valor à direita arredondando para baixo, equivalent...x //= y
%=Atribuição de módulo — %= obtém o resto da variável da esquerda dividida pelo valor à direita, equivalente a x = ...x %= y
**=Atribuição de potência — **= eleva a variável da esquerda à potência do valor à direita, equivalente a x = x ** y.x **= y
@=Atribuição de multiplicação de matrizes — @= realiza uma multiplicação de matrizes no lugar entre a variável da esquerda e o valor à...x @= y
&=Atribuição de E bit a bit — &= calcula um E bit a bit entre a variável da esquerda e o valor à direita, equivalente a ...x &= y
|=Atribuição de OU bit a bit — |= calcula um OU bit a bit entre a variável da esquerda e o valor à direita, equivalente a...x |= y
^=Atribuição de XOR bit a bit — ^= calcula um XOR bit a bit entre a variável da esquerda e o valor à direita, equivalente ...x ^= y
<<=Atribuição de deslocamento à esquerda — <<= desloca os bits da variável da esquerda para a esquerda pela quantidade do valor à dir...x <<= y
>>=Atribuição de deslocamento à direita — >>= desloca os bits da variável da esquerda para a direita pela quantidade do valor à dire...x >>= y
:=Operador morsa (expressão de atribuição) — := é o operador morsa introduzido pela PEP 572, que permite atribuir e retornar um valor d...name := value

Operadores Lógicos

OperadorSignificadoExemplo
andE booleano (curto-circuito) — and é o E booleano: retorna o primeiro valor falso ou o último valor verdadeiro; não retor...a and b
orOU booleano (curto-circuito) — or é o OU booleano: retorna o primeiro valor verdadeiro ou o último valor falso.a or b
notNÃO booleano — not retorna um valor booleano (True / False).not a

Operadores Bit a Bit

OperadorSignificadoExemplo
&E bit a bit / interseção de conjuntos — & é o E bit a bit; para set é a interseção.a & b
|OU bit a bit / união de conjuntos — | é o OU bit a bit; para set é a união.a | b
^XOR bit a bit / diferença simétrica de conjuntos — ^ é o XOR bit a bit; para set é a diferença simétrica.a ^ b
~Inversão bit a bit — ~ inverte os bits de x = -(x+1).~a
<<Deslocamento à esquerda — << desloca os bits binários de a n posições à esquerda, equivalente a a * (2**n).a << n
>>Deslocamento à direita — >> desloca os bits binários de a n posições à direita, equivalente a floor(a / (2**n)).a >> n

Operadores de Associação

OperadorSignificadoExemplo
inverificação de pertencimento — in verifica se um valor está em um iterável; também é usado em loops for.x in container
not inverificação de não pertencimento — not in é a negação de in.x not in container

Operadores de Identidade

OperadorSignificadoExemplo
isverificação de identidade — is verifica se duas referências apontam para o mesmo objeto (mesmo id).a is b
is notverificação de não identidade — is not é a negação de is.a is not b

Precedência de Operadores

OperadorDescrição
(...), [...], {k: v}, {...}Parênteses / lista / dicionário / conjunto
x[i], x[i:j], x(args), x.attrSubscrição, fatiamento, chamada, atributo
await xExpressão await
**Exponenciação
+x, -x, ~xMais unário, menos, NOT bit a bit
*, @, /, //, %Multiplicação, produto matricial, divisão, divisão inteira, resto
+, -Adição, subtração
<<, >>Deslocamento à esquerda e à direita
&E bit a bit (AND)
^OU exclusivo bit a bit (XOR)
|OU bit a bit (OR)
in, not in, is, is not, <, <=, >, >=, !=, ==Comparações, associação, identidade
not xNÃO lógico (NOT)
andE lógico (AND)
orOU lógico (OR)
if ... elseExpressão condicional
lambdaExpressão lambda
:=Expressão de atribuição (walrus)
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%