Python Precedência de operador

Quando você cria frases simples que contenham apenas um operador, a fim de determinar a saída do operador também é simples. No entanto, quando você começar a trabalhar com vários operadores, você precisa ser capaz de determinar qual operador para avaliar em primeiro lugar.

Por exemplo, é importante saber se 1 + 2 * 3 é avaliado como 7 (onde a multiplicação é feito primeiro) ou 9 (em que a adição é feita em primeiro lugar). Uma ordem de precedência do operador diz que a resposta é 7 a menos que você usar parênteses para substituir a ordem padrão. Nesse caso, (1 + 2) * 3 iria avaliar a 9 porque os parênteses têm uma ordem mais elevada de preferência de multiplicação faz.

A tabela a seguir define a ordem de precedência do operador para Python.

OperadorDescrição
()Parênteses são usados ​​para agrupar expressões e para substituir thedefault precedência de modo que você pode forçar uma operação de lowerprecedence (como adição) para tomar precedência sobre uma operationof maior precedência (como multiplicação).
**Exponenciação eleva o valor do operando esquerdo para thepower do operando à direita.
~ + -Operadores unários interagir com um único orexpression variável.
* /% //Multiplicar, dividir, módulo e divisão chão.
+ -Adição e subtração.
>> lt; lt;Direita e esquerda turno bit a bit.
Bit a bit AND.
^ |Bit a bit OU exclusivo e OR padrão.
lt; = lt; >> =Os operadores de comparação.
==! =operadores de igualdade.
=% = / = // = - = + = * = ** =operadores de atribuição.
é
não é
operadores de identidade.
dentro
não em
operadores de adesão.
ou não eOs operadores lógicos.

menu