É importante saber suportes que operadores Python, e lembrando a todos nem sempre é fácil. A tabela a seguir apresenta um resumo rápido dos operadores comumente usados com Python.
Operador | Digitar | Descrição | Exemplo |
---|---|---|---|
- | Aritmética | Subtrai o operando à direita do operando esquerdo. | 5 -2 = 3 |
- | unário | Nega o valor original, de modo que se torna positiva negativeand vice-versa. | -(-4) resulta em 4 enquanto -4 resultados em-4 |
-= | Tarefa | Subtrai o valor encontrado no operando desde o valuefound no operando esquerdo e coloca o resultado no leftoperand. | MYVAR - = 2 resultados em containing3 MinhaVar |
!= | relacional | Determina se os dois valores não são iguais. Alguns olderversions de Python que permitem que você use o lt;!> operador no lugar do = operator.Using o lt;> resultados do operador em anerror em versões atuais do Python. | 1! = 2 é verdadeiro |
% | Aritmética | Divide o operando esquerdo pelo operando e retorna theremainder direita. | 5% 2 = 1 |
% = | Tarefa | Divide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o restante na leftoperand. | MyVar% = 2 resultados em containing1 MinhaVar |
(E) | bit a bit | Determina se os dois bits individuais dentro de dois operatorsare verdadeiro e define o bit resultante para verdadeiro quando eles são. | 0b1100 0b0110 = 0b0100 |
* | Aritmética | Multiplica o operando direito pelo operando esquerdo. | 5 * 2 = 10 |
** | Aritmética | Calcula o valor exponencial do operando direito pelo theleft operando. | 5 ** 2 = 25 |
** = | Tarefa | Determina o valor exponencial encontrada no operando esquerdo whenraised à potência do valor encontrado no operando direito andplaces o resultado no operando esquerdo. | MYVAR ** 2 resultados em containing25 MinhaVar |
* = | Tarefa | Multiplica o valor encontrado no operando à direita pela valuefound no operando esquerdo e coloca o resultado no leftoperand. | MYVAR * = 2 resultados em containing10 MinhaVar |
/ | Aritmética | Divide o operando esquerdo pelo operando direito. | 5/2 = 2,5 |
// | Aritmética | Executa a divisão inteira, onde o operando esquerdo é dividido bythe operando direito e somente o número inteiro é retornado (divisão chão alsocalled). | 5 // 2 = 2 |
// = | Tarefa | Divide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o número inteiro (número inteiro) resultin o operando esquerdo. | MYVAR // = 2 resultados em containing2 MinhaVar |
/ = | Tarefa | Divide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o resultado no leftoperand. | MYVAR / = 2 resultados em containing2.5 MinhaVar |
^ (Ou exclusivo) | bit a bit | Determina se apenas um dos bits individuais dentro twooperators são verdadeiras e define o bit resultante para verdadeiro quando theyare. Quando ambos os bits são verdadeiras ou ambos os bits são falsas, o IsFalse resultado. | 0b1100 ^ 0b0110 = 0b1010 |
| (Ou) | bit a bit | Determina se um dos bits individuais dentro twooperators são verdadeiras e define o bit resultante para verdadeiro quando theyare. | 0b1100 | 0b0110 = 0b1110 |
~ | unário | Inverte os bits de um número de modo a que todos os bits 0 tornar 1bits e vice-versa. | ~ 4 resulta em um valor de -5 |
~ (One's complemento) | bit a bit | Calcula valor complemento da um de um número. | ~ 0b1100 = -0b1101 ~ 0b0110 = -0b0111 |
+ | Aritmética | Adiciona dois valores. | 5 + 2 = 7 |
+ | unário | Fornecida apenas por uma questão de integridade. Este operatorreturns o mesmo valor que você fornecer como entrada. | +4 resulta num valor de 4 |
+= | Tarefa | Adiciona o valor encontrado no operando direito de o valor encontrado inthe operando esquerdo e coloca o resultado no operando esquerdo. | MYVAR + = 2 resultados em MinhaVar contendo 7 |
lt; | relacional | Verifica se o valor operando esquerdo é menos do que o valor rightoperand. | 1 lt; 2 é verdadeiro |
lt; lt; (Desvio à esquerda) | bit a bit | Desloca os bits no operando esquerda pelo valor do theright operando. Todos os novos bits são definidos a 0 e todos os bits que fluem offthe final são perdidas. | 0b00110011 lt; lt; 2 = 0b11001100 |
lt; = | relacional | Verifica se o valor do operando esquerdo é menor ou igual tothe valor operando direito. | 1 lt; = 2 é verdadeiro |
= | Tarefa | Atribui o valor encontrado no operando direito à leftoperand. | MyVar = 2 resultados em MinhaVar contendo 2 |
== | relacional | Determina se dois valores são iguais. Observe que operador therelational usa dois sinais de igual. Um erro manydevelopers fazer é usar apenas um sinal de igual, o que resulta em onevalue ser atribuído a outro. | 1 == 2 é falso |
> | relacional | Verifica se o valor operando à esquerda é maior do que o valor rightoperand. | 1> 2 é falso |
> = | relacional | Verifica se o valor operando à esquerda é maior do que o valor ou EqualTo operando à direita. | 1> = 2 é falso |
>> (Shift direita) | bit a bit | Desloca os bits no operando da esquerda para a direita pelo valor do theright operando. Todos os novos bits são definidos a 0 e todos os bits que fluem offthe final são perdidas. | 0b00110011 >> 2 = 0b00001100 |
e | Lógico | Determina se os dois operandos são verdadeiras. | Verdadeiro e verdadeira é verdadeira Verdadeiro e Falso é False Falso e verdadeiro é falso Falso e falso é falsa |
dentro | Membership | Determina se o valor no operando esquerdo aparece em thesequence encontrada no operando à direita. | "Olá" em "Olá Goodbye" é True |
é | Identidade | Avalia como verdadeiro quando o tipo de valor ou expressão inthe operando à direita aponta para o mesmo tipo no operando esquerdo. | digite (2) é int é True |
não é | Identidade | Avalia como verdadeiro quando o tipo de valor ou expressão inthe pontos operando direito a um tipo diferente do que o valor orexpression no operando esquerdo. | Tipo (2) não é int é False |
não | Lógico | Nega o valor de verdade de um único operando. Um verdadeiro valuebecomes falso e um valor falso se torna verdadeiro. | Não é verdade é False Não falso é verdadeiro |
não em | Membership | Determina se o valor no operando esquerdo é missingfrom a sequência encontrada no operando à direita. | "Olá", não em "Olá Goodbye" é falsa |
ou | Lógico | Determina quando um dos dois operandos são verdadeiras. | Verdadeiro ou verdadeira é verdadeira Verdadeiro ou falso é verdadeiro Falso ou verdadeiro é verdadeiro Falsa ou falsa é falsa |