Precedência do operador python
Video: Curso Python 300 - Aula 07 - Precedência de operadores
Conteúdo
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 múltiplos operadores, você precisa ser capaz de determinar qual operador para avaliar em primeiro lugar.
Video: Curso Python 300 - Aula 09 - Jogo Adivinhe o Número
Por exemplo, é importante saber se a 1 + 2 * 3 avalia a 7 (em que a multiplicação é feito em primeiro lugar) 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. Neste caso, (1 + 2) * 3 iria avaliar a 9 porque os parênteses têm uma maior ordem de precedência que faz multiplicação.
O quadro que se segue define a ordem de precedência operador para Python.
Video: 2 Python Tutorial Consola - Atribuições Precedências e Operadores Vídeo 2/18_(Pt_Pt)
Operador | Descrição |
---|---|
() | Parênteses são usados para agrupar expressões e para substituir o padrão precedência de modo que você pode forçar uma operação de menor precedência (tais como a adição) de ter precedência sobre uma operação de precedência mais elevada (tal como a multiplicação). |
** | Exponenciação eleva o valor do operando esquerdo para o poder do operando direito. |
~ + - | operadores Unários interagir com uma única variável ou expressão. |
* / //% | Multiplicar, dividir, módulo e divisão chão. |
+ - | Adição e subtração. |
gt; gt; lt; lt; | Direita e esquerda turno bit a bit. |
& | Bit a bit AND. |
^ | | Bit a bit OU exclusivo e OR padrão. |
lt; = lt; gt; gt; = | Os operadores de comparação. |
==! = | operadores de igualdade. |
=% = / = // = - = + = * = ** = | operadores de atribuição. |
é não é | operadores de identidade. |
dentro não em | operadores de associação. |
não ou e | Os operadores lógicos. |