Python - Operadores básicos
Operadores são as construções que podem manipular o valor dos operandos.
Considere a expressão 4 + 5 =9. Aqui, 4 e 5 são chamados de operandos e + é chamado de operador.
Tipos de Operador
A linguagem Python suporta os seguintes tipos de operadores.
- Operadores aritméticos
- Operadores de comparação (relacionais)
- Operadores de atribuição
- Operadores lógicos
- Operadores bit a bit
- Operadores de associação
- Operadores de identidade
Vamos dar uma olhada em todos os operadores um por um.
Operadores aritméticos Python
Suponha que a variável a tenha 10 e a variável b tenha 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 o 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 | Divida o operando esquerdo pelo operando direito | b/a =2 |
% Módulo | Divida o operando esquerdo pelo operando direito e retorna o restante | b % a =0 |
** Expoente | Executa cálculo exponencial (potência) em operadores | a**b =10 elevado a 20 |
// | Floor Division - 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 é floored, ou seja, arredondado 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
Esses operadores comparam os valores de ambos os lados e decidem a relação entre eles. Eles também são chamados de operadores relacionais.
Suponha que a variável a tenha 10 e a variável b tenha 20, então −
[Mostrar Exemplo]
Operador | Descrição | Exemplo |
---|---|---|
== | Se os valores de dois operandos forem iguais, a condição se torna verdadeira. | (a ==b) não é verdade. |
!= | Se os valores de dois operandos não forem iguais, então a condição se torna verdadeira. | (a !=b) é verdadeiro. |
<> | Se os valores de dois operandos não forem iguais, então a condição se torna verdadeira. | (a <> b) é verdadeiro. Isso é semelhante ao operador !=. |
> | Se o valor do operando esquerdo for maior que o valor do operando direito, então a condição se torna verdadeira. | (a> b) não é verdade. |
< | Se o valor do operando esquerdo for menor que o valor do operando direito, então a condição se torna verdadeira. | (a |
>= | Se o valor do operando esquerdo for maior ou igual ao valor do operando direito, então a condição se torna verdadeira. | (a>=b) não é verdade. |
<= | Se o valor do operando esquerdo for menor ou igual ao valor do operando direito, então a condição se torna verdadeira. | (a <=b) é verdadeiro. |
Operadores de atribuição do Python
Suponha que a variável a tenha 10 e a variável b tenha 20, então −
[Mostrar Exemplo]
Operador | Descrição | Exemplo |
---|---|---|
= | Atribui valores dos operandos do lado direito ao operando do lado esquerdo | c =a + b atribui valor de a + b em c |
+=Adicionar E | Adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo | c +=a é equivalente a c =c + a |
-=Subtrair E | Subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo | c -=a é equivalente a c =c - a |
*=Multiplicar E | Multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo | c *=a é equivalente a c =c * a |
/=Dividir E | Divida o operando esquerdo pelo operando direito e atribui o resultado ao operando esquerdo | c /=a é equivalente a c =c/a |
%=Módulo E | Pega módulo usando dois operandos e atribui o resultado ao operando esquerdo | c %=a é equivalente a c =c % a |
**=Expoente E | Executa cálculo exponencial (potência) em operadores e atribui valor ao operando esquerdo | c **=a é equivalente a c =c ** a |
//=Divisão do Andar | Executa a divisão de piso nos operadores e atribui valor ao operando esquerdo | c //=a é equivalente a c =c // a |
Operadores Bitwise do Python
O operador bit a bit funciona em bits e executa a operação bit a bit. Suponha que a =60; eb =13; Agora no formato binário seus valores serão 0011 1100 e 0000 1101 respectivamente. A tabela a seguir lista os operadores bit a bit suportados pela linguagem Python com um exemplo de cada um deles, usamos 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 |
---|---|---|
&Binário AND | O operador copia um bit para o resultado se existir em ambos os operandos | (a &b) (significa 0000 1100) |
| OU binário | Copia um pouco se existir em qualquer um dos operandos. | (a | b) =61 (significa 0011 1101) |
^ XOR binário | Copia o bit se estiver definido em um operando, mas não em ambos. | (a ^ b) =49 (significa 0011 0001) |
~ Complemento de Unidades Binárias | É unário e tem o efeito de 'inverter' bits. | (~a ) =-61 (significa 1100 0011 na forma de complemento de 2 devido a um número binário assinado. |
<O valor do operando esquerdo é movido para a esquerda pelo número de bits especificado pelo operando direito. | um <<2 =240 (significa 1111 0000) | |
>> Deslocamento à direita binário | O valor do operando esquerdo é movido para a direita pelo número de bits especificado pelo operando direito. | a>> 2 =15 (significa 0000 1111) |
Operadores lógicos Python
Existem os seguintes operadores lógicos suportados pela linguagem Python. Suponha que a variável a tenha 10 e a variável b tenha 20 então
[Mostrar Exemplo]
Operador | Descrição | Exemplo |
---|---|---|
e E Lógico | Se ambos os operandos forem verdadeiros, a condição se tornará verdadeira. | (a e b) é verdadeiro. |
ou OU Lógico | Se qualquer um dos dois operandos for diferente de zero, a condição se tornará verdadeira. | (a ou b) é verdadeiro. |
não lógico NÃO | Usado para reverter o estado lógico de seu operando. | Not(a e b) é falso. |
Operadores de associação ao Python
Os operadores de associação do Python testam a associação em uma sequência, como strings, listas ou tuplas. Existem dois operadores de associação, conforme explicado abaixo -
[Mostrar Exemplo]
Operador | Descrição | Exemplo |
---|---|---|
em | Avalia como true se encontrar uma variável na sequência especificada e false caso contrário. | x em y, aqui em resulta em 1 se x for um membro da sequência y. |
não está | Avalia como true se não encontrar uma variável na sequência especificada e false caso contrário. | x não em y, aqui não em resulta em 1 se x não for membro da sequência y. |
Operadores de identidade Python
Os operadores de identidade comparam os locais de memória de dois objetos. Existem dois operadores de identidade explicados abaixo -
[Mostrar Exemplo]
Operador | Descrição | Exemplo |
---|---|---|
é | Avalia como true se as variáveis em ambos os lados do operador apontam para o mesmo objeto e false caso contrário. | x é y, aqui é resulta em 1 se id(x) for igual a id(y). |
não é | Avalia como false se as variáveis em ambos os lados do operador apontam para o mesmo objeto e true caso contrário. | x não é y, aqui não é resulta em 1 se id(x) não for igual a id(y). |
Precedência de Operadores Python
A tabela a seguir lista todos os operadores da precedência mais alta para a mais baixa.
[Mostrar Exemplo]
Nº Sr. | Operador e Descrição |
---|---|
1 | ** Exponenciação (elevar à potência) |
2 | ~ + - Complemento, mais e menos unário (os nomes dos métodos para os dois últimos são +@ e -@) |
3 | * / % // Multiplicar, dividir, módulo e divisão de piso |
4 | + - Adição e subtração |
5 | >> << Deslocamento bit a bit direito e esquerdo |
6 | & 'E' bit a bit |
7 | ^ | 'OR' exclusivo bit a bit e 'OR' regular |
8 | <=<>>= Operadores de comparação |
9 | <> ==!= Operadores de igualdade |
10 | =%=/=//=-=+=*=**= Operadores de atribuição |
11 | não é Operadores de identidade |
12 | em não em Operadores de associação |
13 | não ou e Operadores lógicos |
python