Introdução a programação
com Processing Modo Python

Qual a diferença entre = e == em Python?

O símbolo = é o operador de “atribuição”

num = 3 # faça `num` ser uma referência ao valor 3`
# Resultado: Modificada a variável `num`.

Na prática, do lado direito aparecem expressões que produzem valores diversos e que são avaliadas primeiro!

soma = a + b
media = (a + b) / 2.

# aumentando em 1 o contador
contador = contador + 1
contador += 1 # equivalente a expressão anterior, usando o operador de atribuição aumentada.

O símbolo == é o operador relacional que faz a “comparação de igualdade”

num == 3 # o valor de `num` é igual ao valor 3?`
# Resultado: é devolvido o valor `True` ou `False`.

Na prática == é muito usado dentro da instruçao if que permite a execução condicional de outras instruções.

if chances == 3:  # se valor de `chances` é igual a 3
    print("você tem três chances")

Assuntos relacionados

Saiba mais sobre condicionais e outros operadores lógicos!

Glossário

variável Um nome que se refere a um valor.

atribuição Uma instrução que atribui um valor a uma variável.

operador relacional Um destes operadores, que compara seus operandos: ==, !=, >, <, >= e <=.

instrução condicional Uma instrução que controla o fluxo de execução, dependendo de alguma condição (expressão avaliada como True ou False).