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.
Operador | Descriçã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 e | Os operadores lógicos. |