-= Atribuição de subtração

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

-= Atribuição de subtração

-= subtrai o valor à direita da variável da esquerda, equivalente a x = x - y.

CategoriaOperadores
TipoOperador

📝 Sintaxe

x -= y

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

3
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QO que `-=` faz em um conjunto?
ADiferença in-place: `s -= {1}` é equivalente a `s.difference_update({1})`, removendo elementos do conjunto `s`. Para tipos imutáveis, é uma subtração comum seguida de re-ligação.
Q`x -= 1` exige que x já esteja definido?
ASim. `-=` primeiro lê o valor atual de `x` e depois calcula, então um `x` indefinido gera `NameError`. Isso difere de `=`, que pode criar diretamente uma nova variável.
QDepois de s -= {1}, s continua sendo o mesmo objeto?
ASim. O `-=` de um conjunto usa `__isub__` para remover elementos in-place, então `id(s)` permanece inalterado; apenas os tipos imutáveis (int, str, tuple) re-ligam para um novo objeto.
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%