Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Domine Operadores Básicos Python: Aritméticos, Comparação, Lógicos e Mais

Página Anterior Próxima Página  

Operadores são os construtos que podem manipular o valor de operandos.

Considere a expressão 4 + 5 = 9. Aqui, 4 e 5 são chamados operandos e + é chamado operador.

Tipos de Operador

A linguagem Python suporta os seguintes tipos de operadores.

Vamos ver todos os operadores um a um.

Operadores Aritméticos Python

Assuma que a variável a contém 10 e a variável b contém 20, então:

[ Mostrar Exemplo ]

Operador Descrição Exemplo
+ Adição Adiciona valores em ambos os lados do operador. a + b = 30
- Subtração Subtrai operando da direita do operando da esquerda. a – b = -10
* Multiplicação Multiplica valores em ambos os lados do operador a * b = 200
/ Divisão Divide operando da esquerda pelo operando da direita b / a = 2
% Módulo Divide operando da esquerda pelo operando da direita e retorna o resto b % a = 0
** Expoente Realiza cálculo exponencial (potência) nos operadores a**b = 10 à potência de 20
// Divisão Inteira - A divisão de operandos onde o resultado é o quociente no qual os dígitos após o ponto decimal são removidos. Mas se um dos operandos for negativo, o resultado é arredondado para longe de zero (em direção ao infinito negativo) – 9//2 = 4 e 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0

Operadores de Comparação Python

Estes operadores comparam os valores em ambos os lados e decidem a relação entre eles. Também são chamados operadores relacionais.

Assuma que a variável a contém 10 e a variável b contém 20, então:

[ Mostrar Exemplo ]

Operador Descrição Exemplo
== Se os valores de dois operandos forem iguais, a condição torna-se verdadeira. (a == b) não é verdadeiro.
!= Se os valores de dois operandos não forem iguais, a condição torna-se verdadeira. (a != b) é verdadeiro.
<> Se os valores de dois operandos não forem iguais, a condição torna-se verdadeira. (a <> b) é verdadeiro. Isto é semelhante ao operador !=.
> Se o valor do operando da esquerda for maior que o valor do operando da direita, a condição torna-se verdadeira. (a > b) não é verdadeiro.
< Se o valor do operando da esquerda for menor que o valor do operando da direita, a condição torna-se verdadeira. (a < b) é verdadeiro.
>= Se o valor do operando da esquerda for maior ou igual ao valor do operando da direita, a condição torna-se verdadeira. (a >= b) não é verdadeiro.
<= Se o valor do operando da esquerda for menor ou igual ao valor do operando da direita, a condição torna-se verdadeira. (a <= b) é verdadeiro.

Operadores de Atribuição Python

Assuma que a variável a contém 10 e a variável b contém 20, então:

[ Mostrar Exemplo ]

Operador Descrição Exemplo
= Atribui valores dos operandos da direita ao operando da esquerda c = a + b atribui valor de a + b em c
+= Adicionar E Adiciona operando da direita ao operando da esquerda e atribui o resultado ao operando da esquerda c += a é equivalente a c = c + a
-= Subtrair E Subtrai operando da direita do operando da esquerda e atribui o resultado ao operando da esquerda c -= a é equivalente a c = c - a
*= Multiplicar E Multiplica operando da direita com o operando da esquerda e atribui o resultado ao operando da esquerda c *= a é equivalente a c = c * a
/= Dividir E Divide operando da esquerda com o operando da direita e atribui o resultado ao operando da esquerda c /= a é equivalente a c = c / a
%= Módulo E Toma módulo usando dois operandos e atribui o resultado ao operando da esquerda c %= a é equivalente a c = c % a
**= Expoente E Realiza cálculo exponencial (potência) nos operadores e atribui valor ao operando da esquerda c **= a é equivalente a c = c ** a
//= Divisão Inteira Realiza divisão inteira nos operadores e atribui valor ao operando da esquerda c //= a é equivalente a c = c // a

Operadores Bitwise Python

Operador bitwise funciona em bits e realiza operação bit a bit. Assuma se a = 60; e b = 13; Agora no formato binário os seus valores serão 0011 1100 e 0000 1101 respectivamente. A tabela seguinte lista os operadores bitwise suportados pela linguagem Python com um exemplo em cada, usando as duas variáveis acima (a e b) como operandos:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

Existem os seguintes operadores bitwise suportados pela linguagem Python

[ Mostrar Exemplo ]

Operador Descrição Exemplo
& AND Binário Operador copia um bit para o resultado se existir em ambos os operandos (a & b) (significa 0000 1100)
| OR Binário Copia um bit se existir em qualquer operando. (a | b) = 61 (significa 0011 1101)
^ XOR Binário Copia o bit se estiver definido num operando mas não em ambos. (a ^ b) = 49 (significa 0011 0001)
~ Complemento a Um Binário É unário e tem o efeito de 'inverter' bits. (~a ) = -61 (significa 1100 0011 na forma de complemento de 2 devido a número binário com sinal.
<< Deslocamento à Esquerda Binário O valor do operando da esquerda é movido para a esquerda pelo número de bits especificado pelo operando da direita. a << 2 = 240 (significa 1111 0000)
>> Deslocamento à Direita Binário O valor do operando da esquerda é movido para a direita pelo número de bits especificado pelo operando da direita. a >> 2 = 15 (significa 0000 1111)

Operadores Lógicos Python

Existem os seguintes operadores lógicos suportados pela linguagem Python. Assuma que a variável a contém 10 e a variável b contém 20 então

[ Mostrar Exemplo ]

Operador Descrição Exemplo
and AND Lógico Se ambos os operandos forem verdadeiros, a condição torna-se verdadeira. (a and b) é verdadeiro.
or OR Lógico Se qualquer um dos dois operandos for não-zero, a condição torna-se verdadeira. (a or b) é verdadeiro.
not NOT Lógico Usado para inverter o estado lógico do seu operando. Not(a and b) é falso.

Operadores de Pertinência Python

Os operadores de pertinência do Python testam a pertinência numa sequência, como strings, listas ou tuplos. Existem dois operadores de pertinência como explicado abaixo:

[ Mostrar Exemplo ]

Operador Descrição Exemplo
in Avalia como verdadeiro se encontrar uma variável na sequência especificada e falso caso contrário. x in y, aqui in resulta em 1 se x for membro da sequência y.
not in Avalia como verdadeiro se não encontrar uma variável na sequência especificada e falso caso contrário. x not in y, aqui not in resulta em 1 se x não for membro da sequência y.

Operadores de Identidade Python

Operadores de identidade comparam as localizações de memória de dois objetos. Existem dois operadores de identidade explicados abaixo:

[ Mostrar Exemplo ]

Operador Descrição Exemplo
is Avalia como verdadeiro se as variáveis em ambos os lados do operador apontarem para o mesmo objeto e falso caso contrário. x is y, aqui is resulta em 1 se id(x) for igual a id(y).
is not Avalia como falso se as variáveis em ambos os lados do operador apontarem para o mesmo objeto e verdadeiro caso contrário. x is not y, aqui is not resulta em 1 se id(x) não for igual a id(y).

Precedência de Operadores Python

A tabela seguinte lista todos os operadores da precedência mais alta para a mais baixa.

[ Mostrar Exemplo ]

Sr.No. Operador & Descrição
1

**

Exponenciação (elevar à potência)

2

~ + -

Complemento, mais e menos unários (nomes de métodos para os últimos dois são +@ e -@)

3

* / % //

Multiplicar, dividir, módulo e divisão inteira

4

+ -

Adição e subtração

5

>> <<

Deslocamento bitwise à direita e à esquerda

6

&

AND bitwise

7

^ |

OR exclusivo bitwise e OR regular

8

<= < > >=

Operadores de comparação

9

<> == !=

Operadores de igualdade

10

= %= /= //= -= += *= **=

Operadores de atribuição

11

is is not

Operadores de identidade

12

in not in

Operadores de pertinência

13

not or and

Operadores lógicos

python

  1. Dominando Tipos de Dados em Python: Guia Prático
  2. Dominando Operadores em Python: Guia Completo
  3. Dominando a Declaração Pass em Python: Guia Prático
  4. Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
  5. Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
  6. Dominando Iteradores em Python: Como Funcionam e Como Criar os Seus
  7. Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
  8. Dominando datetime do Python: Guia Prático de Datas, Horários e Fusos Horários
  9. Java Essencial: Guia Completo dos Operadores Principais
  10. Visão Geral do Python: Linguagem de Alto Nível, Legível, Interativa e Orientada a Objetos