Início » Linguagens » Python » Operadores
Operadores
Operadores aritméticos
| Operador | Descrição | Exemplo |
|---|
| + Adição | Adiciona os operandos | a + b |
| – Subtracção | Subtrai os operandos | a – b |
| * Multiplicação | Multiplica os operandos | a * b |
| / Divisão | Divide o operando da esquerda pelo da direita | b / a |
| % Módulo | divide o operando da esquerda pelo da direita e retorna o resto | b % a |
| ** Expoente | Eleva o operador da esquerda à potência representada pelo operador da direira | a**b |
| // Divisão inteira | Executa uma divisão inteira, retornando o quociente. | a//b |
Operadores relacionais
| Operador | Descrição | Exemplo |
|---|
| == | Igualdade: retorna True se os operandos forem iguais | a == b |
| != | Desigualdade: retorna True se os operandos forem diferentes | a!= b |
| > | Maior que: retorna True se o operando da esquerda fôr maior que o da direita | a > b |
| < | Menor que: retorna True se o operando da esquerda fôr menor que o da direita | a < b |
| >= | Maior ou igual a: retorna True se o operando da esquerda fôr maior ou igual ao da direita | a >= b |
| <= | Menor ou igual a: retorna True se o operando da esquerda fôr menor ou igual ao da direita | a <= b |
Operadores lógicos
| Operador | Descrição | Exemplo |
|---|
| and | Retorna True se ambos os operandos forem True, senão retorna False | a and b |
| or | Retorna True se qualquer um dos operandos fôr True, senão retorna False | a or b |
| not | Retorna True se o operando fôr False e False so o opendo fôr True | Not a |
Operadores de atribuição
| Operador | Descrição | Exemplo |
|---|
| = | Atribui um valor ao operando da esquerda | c = a |
| += | Adiciona o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerda | b += a |
| -= | Subtrai o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerda | b -= a |
| *= | Multiplica o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerda | b *= a |
| /= | Divide o valor da direita ao operando da esquerda e atribui o resultado ao operando da esquerda | b /= a |
| %= | Calcula o módulo entre os dois operandos e atribui o resultado ao operando da esquerda | c %= a |
| **= | Calcula o expoente usando os dois operandos e atribui o resultado ao operando da esquerda | c **= a |
| //= | Calcula a divisão inteira entre os dois operandos e atribui o resultado ao operando da esquerda | c //= a |
Operadores de manipulação de bits
| Operador | Descrição | Exemplo |
|---|
| & | AND: Copia um bit para o resultado se ele existir nos dois operandos | (a & b) (means 0000 1100) |
| | | OR:Copia um bit para o resultado se ele existir em qualquer dos dois operandos | (a | b) = 61 (means 0011 1101) |
| ^ | XOR:Copia um bit para o resultado, se existir num dos operandos mas não nos dois | (a ^ b) = 49 (means 0011 0001) |
| ~ | Complemento de um:Troca os bits do operando | ~a |
| << | Deslocamento para a esquerda:Os bits do operando da esquerda são deslocados para a esquerda pelo valor indicado no operando da direita | a << = 4 |
| >> | Deslocamento para a direita: Os bits do operando da esquerda são deslocados para a direita pelo valor indicado no operando da direita | a >> = 4 |
Operadores de pertença
| Operador | Descrição | Exemplo |
|---|
| in | Retorna True se o operando da esquerda faz parte da sequência da direita, caso contrário retorna False | x in y |
| not in | Retorna True se o operando da esquerda não faz parte da sequência da direita, caso contrário retorna False | x not in y |
Operadores de identidade
| Operador | Descrição | Exemplo |
|---|
| is | Retorna True se as variáveis nos dois operandos apontam para o mesmo objeto e False no caso contrário | x is y, retorna True se id(x) = id(y). |
| is not | Retorna True se as variáveis nos dois operandos não apontam para o mesmo objeto e False no caso contrário | x is not y, retorna True se id(x) != id(y). |