0% acharam este documento útil (0 voto)
16 visualizações7 páginas

Operadores Básicos em Python 3

Enviado por

Fernando
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações7 páginas

Operadores Básicos em Python 3

Enviado por

Fernando
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Python 3 - 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 (relacional)
 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 em Python


Assuma que a variável a mantém o valor 10 e a variável b mantém o valor 21,
então -
Mostrar exemplo

Operador Descrição Exemplo

+ Adição Adiciona valores em ambos os lados do operador. a + b = 31

- Subtração Subtrai o operando do lado direito do operando do lado a - b = -11


esquerdo.

* Multiplicação Multiplica valores em ambos os lados do operador a * b = 210

/ Divisão Divide o operando da mão esquerda pelo operando da mão b / a = 2,1


direita

% De módulo Divide o operando da mão esquerda pelo operando da mão b% a = 1


direita e retorna o restante
** Expoente Executa cálculo exponencial (potência) em operadores a ** b = 10 à
potência 20

// Divisão de piso (Floor Division) - a divisão dos operandos em 9 // 2 = 4 e


que o resultado é o quociente no qual os dígitos após o ponto 9,0 // 2,0 =
decimal são removidos. Mas se um dos operandos for 4,0, -11 // 3
negativo, o resultado será calculado, ou seja, arredondado = -4, -11,0 //
para longe de zero (em direção ao infinito negativo): 3 = -4,0

Operadores de comparação Python


Esses operadores comparam os valores em ambos os lados e decidem a
relação entre eles. Eles também são chamados de operadores relacionais.
Assuma que a variável a mantém o valor 10 e a variável b mantém o valor 20,
então:
Mostrar exemplo

Operador Descrição Exemplo

== Se os valores de dois operandos forem iguais, a condição se (a == b) não


tornará verdadeira. é
verdadeiro.

!= Se os valores de dois operandos não forem iguais, a condição (a! = b) é


se tornará verdadeira. verdadeiro.

> Se o valor do operando esquerdo for maior que o valor do (a> b) não é
operando direito, a condição se tornará verdadeira. verdadeiro.

< Se o valor do operando esquerdo for menor que o valor do (a <b) é


operando direito, a condição se tornará verdadeira. verdadeiro.

>= Se o valor do operando esquerdo for maior ou igual ao valor (a> = b) não
do operando direito, a condição se tornará verdadeira. é
verdadeiro.

<= Se o valor do operando esquerdo for menor ou igual ao valor (a <= b) é


do operando direito, a condição se tornará verdadeira. verdadeiro.
Operadores de atribuição do Python
Assuma que a variável a mantém o valor 10 e a variável b mantém o valor 20,
então:
Mostrar exemplo

Operador Descrição Exemplo

= Atribui valores de operandos do lado direito ao operando c = a + b atribui


do lado esquerdo valor de a + b
em c

+ = Adicionar AND Ele adiciona o operando direito ao operando esquerdo e c+=aé


atribui o resultado ao operando esquerdo equivalente a c =
c+a

- = Subtrair AND Subtrai o operando direito do operando esquerdo e c-=aé


atribui o resultado ao operando esquerdo equivalente a c =
c-a

* = Multiplicar E Multiplica o operando direito pelo operando esquerdo e c*=aé


atribui o resultado ao operando esquerdo equivalente a c =
c*a

/ = Dividir E Ele divide o operando esquerdo com o operando direito e c/=aé


atribui o resultado ao operando esquerdo equivalente a c =
c / ac / = a é
equivalente a c =
c/a

% = Módulo AND Ele pega o módulo usando dois operandos e atribui o c% = a é


resultado ao operando esquerdo equivalente a c =
c% a

** = Expoente AND Executa o cálculo exponencial (potência) em operadores c ** = a é


e atribui valor ao operando esquerdo equivalente a c =
c ** a

// = Divisão de piso Realiza divisão de piso nos operadores e atribui valor ao c // = a é


operando esquerdo equivalente a c =
c // a
Operadores Python Bitwise
O operador bit a bit trabalha em bits e executa operação bit a bit. Suponha que
a = 60; eb = 13; Agora, no formato binário, eles serão os seguintes -
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
A função interna bin do Python () pode ser usada para obter representação
binária de um número inteiro.
Os seguintes operadores Bitwise são suportados pela linguagem Python -
Mostrar exemplo

Operador Descrição Exemplo

& Binário E O operador copia um pouco, para o resultado, se (a & b) (significa


existir nos dois operandos 0000 1100)

| OR binário Ele copia um pouco, se existir em qualquer (a | b) = 61


operando. (significa 0011
1101)

^ XOR binário Ele copia o bit, se estiver definido em um operando, (a ^ b) = 49


mas não em ambos. (significa 0011
0001)

~ Complemento (~ a) = -61
binário (significa 1100
0011 no
formulário do
É unário e tem o efeito de 'inverter' os bits.
complemento 2
devido a um
número binário
assinado.
<< Deslocamento O valor do operando esquerdo é movido para a a << 2 = 240
binário à esquerda esquerda pelo número de bits especificado pelo (significa 1111
operando direito. 0000)

>> Deslocamento O valor do operando esquerdo é movido para a a >> 2 = 15


binário à direita direita pelo número de bits especificado pelo (significa 0000
operando direito. 1111)

Operadores lógicos Python


Os seguintes operadores lógicos são suportados pela linguagem
Python. Assuma que a variável a contém True e a variável b contém False
então -
Mostrar exemplo

Operador Descrição Exemplo

AND Se ambos os operandos forem verdadeiros, a condição se (a and b) é falso.


lógico tornará verdadeira.

OR Lógico Se qualquer um dos dois operandos for diferente de zero, a (a or b) é


condição se tornará verdadeira. verdadeiro.

NOT Usado para reverter o estado lógico de seu operando. Not(a and b) é
Logico verdadeiro.

Operadores de associação do Python


Os operadores de associação do Python testam a associação em uma
sequência, como cadeias, listas ou tuplas. Existem dois operadores de
associação, conforme explicado abaixo -
Mostrar exemplo

Operador Descrição Exemplo

in Avalia como true se encontrar uma variável na sequência x em y, aqui


especificada e false caso contrário. resulta em 1 se x
é um membro da
sequência y.
not in Avalia como true se não encontrar uma variável na x não em y, aqui
sequência especificada e false caso contrário. não resulta em 1
se x não for um
membro da
sequência y.

Operadores de identidade ( Identity) Python


Os operadores de identidade comparam os locais de memória de dois
objetos. Existem dois operadores de identidade, conforme explicado abaixo -
Mostrar exemplo

Operador Descrição Exemplo

is Avalia como true se as variáveis em ambos os lados do x é y, aqui é


operador apontam para o mesmo objeto e false em caso o resultado em 1 se
contrário. id (x) for igual a id
(y).

is not Avalia como false se as variáveis de ambos os lados do x não é y,


operador apontam para o mesmo objeto e true, caso aqui não resulta em
contrário. 1 se id (x) não for
igual a id (y).

Precedência dos operadores Python


A tabela a seguir lista todos os operadores da precedência mais alta à mais
baixa.
Mostrar exemplo

Sr. Operador e descrição


Não.

1
**
Exponenciação (aumento ao poder)

2
~+-
Complemento, unário mais e menos (os nomes dos métodos para os dois últimos são
+ @ e - @)
3
* /% //
Divisão de multiplicação, divisão, módulo e piso

4
+-
Adição e subtração

5
>> <<
Deslocamento bit a direita e esquerda

6
&
Bit a bit 'AND'

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

Você também pode gostar