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 qualquer lado do operador. | a + b = 30 |
- Subtração | Subtrai o operando direito do operando esquerdo. | a - b = -10 |
* Multiplicação | Multiplica os valores em ambos os lados do operador | a * b = 200 |
/ Divisão | Divide operando esquerdo pelo operando direito | b / a = 2 |
% Módulo | Divide operando esquerdo pelo operando direito e retorna o resto | b% a = 0 |
** Expoente | Executa cálculo exponencial (potência) nos operadores | a ** b = 10 elevado à potência 20 |
// | Divisão de piso - A divisão de operandos onde o resultado é o quociente em que os dígitos após a vírgula decimal são removidos. Mas se um dos operandos for negativo, o resultado é arredondado, 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 cada lado deles 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, a condição se torna verdadeira. | (a! = b) é verdade. |
<> | Se os valores de dois operandos não forem iguais, a condição se torna verdadeira. | (a <> b) é verdadeiro. Isso é semelhante ao operador! =. |
> | Se o valor do operando esquerdo for maior do que o valor do operando direito, a condição se torna verdadeira. | (a> b) não é verdade. |
< | Se o valor do operando esquerdo for menor do que o valor do operando direito, a condição se torna verdadeira. | (a <b) é verdade. |
> = | Se o valor do operando esquerdo for maior ou igual ao valor do operando direito, 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, a condição se torna verdadeira. | (a <= b) é verdadeiro. |
Operadores de atribuição 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 de operandos do lado direito para operando do lado esquerdo | c = a + b atribui o valor de a + b em c |
+ = Adicionar E | Ele adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo | c + = a é equivalente a c = c + a |
- = Subtrair E | Ele subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo | c - = a é equivalente a c = c - a |
* = Multiplicar E | Ele multiplica o operando direito com o operando esquerdo e atribui o resultado ao operando esquerdo | c * = a é equivalente a c = c * a |
/ = Dividir E | Ele divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo | c / = a é equivalente a c = c / a |
% = Módulo E | Leva o 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) nos operadores e atribui valor ao operando esquerdo | c ** = a é equivalente a c = c ** a |
// = Divisão de Andar | Ele realiza a divisão de piso nos operadores e atribui valor ao operando esquerdo | c // = a é equivalente a c = c // a |
Operadores bit a bit Python
O operador bit a bit funciona em bits e executa operação bit a bit. Suponha que a = 60; e b = 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 (aeb) 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 bit a bit suportados pela linguagem Python
[ Mostrar exemplo ]
Operador | Descrição | Exemplo |
---|---|---|
& Binário E | O operador copia um bit para o resultado se ele existir em ambos os operandos | (a & b) (significa 0000 1100) |
| Binário OU | Ele copia um pouco se existir em qualquer operando. | (a | b) = 61 (significa 0011 1101) |
^ Binário XOR | Ele copia o bit se estiver definido em um operando, mas não em ambos. | (a ^ b) = 49 (significa 0011 0001) |
~ Complemento de Binários | É 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 com sinal. |
<< Deslocamento à esquerda binário | O valor dos operandos à esquerda é movido para a esquerda pelo número de bits especificado pelo operando à direita. | a << 2 = 240 (significa 1111 0000) |
>> Deslocamento Binário à Direita | O valor dos operandos à esquerda é movido para a direita pelo número de bits especificado pelo operando à direita. | 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 lógico E | Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. | (aeb) é verdade. |
ou lógico OU | Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. | (a ou b) é verdadeiro. |
não lógico | Usado para reverter o estado lógico de seu operando. | Não (aeb) é falso. |
Operadores de associação 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 adesão, conforme explicado abaixo -
[ Mostrar exemplo ]
Operador | Descrição | Exemplo |
---|---|---|
dentro | Avalia como verdadeiro se encontrar uma variável na sequência especificada e como falso caso contrário. | x em y, aqui em resulta em 1 se x for um membro da sequência y. |
não em | Avalia como verdadeiro se não encontrar uma variável na sequência especificada e como falso caso contrário. | x não em y, aqui não em resulta em 1 se x não for um membro da sequência y. |
Operadores de identidade Python
Os 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 |
---|---|---|
é | Avalia como verdadeiro se as variáveis em qualquer lado do operador apontam para o mesmo objeto e como falso caso contrário. | x é y, aqui is resulta em 1 se id (x) for igual a id (y). |
não é | Avalia como falso se as variáveis em qualquer lado do operador apontam para o mesmo objeto e como verdadeiro caso contrário. | x não é y, aqui is not 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 mais alta precedência à mais baixa.
[ Mostrar exemplo ]
Sr. Não. | Operador e descrição |
---|---|
1 | ** Exponenciação (elevar à potência) |
2 | ~ + - Complemento, mais e menos unários (nomes de métodos para os dois últimos são + @ e - @) |
3 | * / % // Multiplique, divida, módulo e divisão de piso |
4 | + - Adição e subtração |
5 | >> << Deslocamento bit a bit para direita e esquerda |
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 | is is not Operadores de identidade |
12 | in not in Operadores de associação |
13 | not or and Operadores lógicos |