Python – Precedência dos operadores

Publicado: outubro 10, 2007 em Python


A tabela abaixo mostra a precedência dos operadores em Python, da mais baixa precedência para a mais alta. Isto significa que, em uma expressão, Python avaliará primeiro os operadores mais abaixo desta tabela antes dos operadores mais acima.

Apesar da tabela abaixo, é interessante você habituar-se a usar parênteses para grupar operadores e operandos e organizar suas expressões de modo que seu código fique melhor de entender. Por exemplo, 2 + (3 * 4) é definitivamente mais claro que 2 + 3 * 4. Ao usar os parênteses em expressões evite redundâncias que dificultem o entendimento.

Precedência dos operadores

Operador

Descrição

lambda

Expressão Lambda

or

Operador boleano OR

and

Operador boleano AND

not x

Operador boleano NOT

in, not in

teste de membros

is, is not

teste de identidade

<, <=, >, >=, !=, ==

Comparações

|

Operador bit a bit OR

^

Operador bit a bit XOR

&

Operador bit a bit AND

<<, >>

Deslocamentos de bits

+, –

Adição e subtração

*, /, %

Multiplicação, Divisão e Resto

+x, -x

Positivo, Negativo

~x

Operador bit a bit NOT

**

Potenciação

x.attribute

Referência a um atributo

x[index]

Subscrição

x[index:index]

Repartição

f(arguments …)

Chamada de função

(expressions, …)

Exibição de tupla

[expressions, …]

Exibição de lista

{key:datum, …}

Exibição de dicionário

`expressions, …`

Conversão de string

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s