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 |