{"id":14060,"date":"2023-11-01T14:40:16","date_gmt":"2023-11-01T17:40:16","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=14060"},"modified":"2023-11-13T14:35:42","modified_gmt":"2023-11-13T17:35:42","slug":"aprendendo-python-por-conta-propria-literais-e-operadores-em-python","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=14060","title":{"rendered":"Aprendendo Python Sozinho: Literais e Operadores em Python"},"content":{"rendered":"\n<p>Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao.jpeg\" alt=\"Literais e Operadores em Python\" class=\"wp-image-13807\" srcset=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao.jpeg 1024w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-300x300.jpeg 300w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-150x150.jpeg 150w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-768x768.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Literais e Operadores em Python<\/figcaption><\/figure><\/div>\n\n\n<p>Em resumo: Python, literais s\u00e3o valores fixos que s\u00e3o representados diretamente no c\u00f3digo, como n\u00fameros, strings e booleanos. J\u00e1 os operadores s\u00e3o s\u00edmbolos especiais que realizam opera\u00e7\u00f5es entre valores, como adi\u00e7\u00e3o (+), subtra\u00e7\u00e3o (-) e compara\u00e7\u00e3o (==).<\/p>\n\n\n\n<p>Veja todos os artigos dessa s\u00e9rie em: <a href=\"https:\/\/categoriaoutros.com.br\/?s=Aprendendo+Python+por+Conta+Pr\u00f3pria%3A+\">Aprendendo programar Python por conta pr\u00f3pria<\/a>.<\/p>\n\n\n\n<p>Nesse post iremos ver:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Literais em Python<\/li>\n\n\n\n<li>Operadores em Python<\/li>\n\n\n\n<li>Preced\u00eancia dos Operadores em Python<\/li>\n\n\n\n<li>Operadores aritm\u00e9ticos em Python<\/li>\n\n\n\n<li>Operadores de atribui\u00e7\u00e3o em Python<\/li>\n\n\n\n<li>Operadores de atribui\u00e7\u00e3o aumentada em Python<\/li>\n\n\n\n<li>Operadores de compara\u00e7\u00e3o em Python<\/li>\n\n\n\n<li>Operadores l\u00f3gicos<\/li>\n\n\n\n<li>Operadores bitwise (ou bit a bit) em Python<\/li>\n\n\n\n<li>Operadores de associa\u00e7\u00e3o em Python<\/li>\n\n\n\n<li>Operadores de identidade em Python<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">1. Literais em Python<\/h2>\n\n\n\n<p>Um valor literal \u00e9 como escrever o n\u00famero em si dentro do c\u00f3digo. Por exemplo, o literal inteiro &#8220;5&#8221; representa o n\u00famero 5 e o nome maria representa a string &#8220;maria&#8221;. \u00c9 justamente isso e nada mais. Parece uma coisa boba?<\/p>\n\n\n\n<p>Literal, de forma simples, \u00e9 um valor fixo que \u00e9 diretamente representado no c\u00f3digo. Por exemplo, se eu escrever o n\u00famero 10 no c\u00f3digo, esse \u00e9 um literal de n\u00famero inteiro.<\/p>\n\n\n\n<p>Veja tamb\u00e9m: <a href=\"https:\/\/categoriaoutros.com.br\/?p=13951\">Aprendendo Python por Conta Pr\u00f3pria: Vari\u00e1veis em Python<\/a><\/p>\n\n\n\n<p>Alguns exemplos de literais em Python s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u00fameros inteiros: 10, 20, -5<\/li>\n\n\n\n<li>N\u00fameros de ponto flutuante: 3.14, 2.5, -0.5<\/li>\n\n\n\n<li>Strings: &#8220;Ol\u00e1!&#8221;, &#8220;Python \u00e9 incr\u00edvel!&#8221;<\/li>\n\n\n\n<li>Booleanos: True, False<\/li>\n\n\n\n<li>Listas: [1, 2, 3], [&#8220;ma\u00e7\u00e3&#8221;, &#8220;banana&#8221;, &#8220;laranja&#8221;]<\/li>\n\n\n\n<li>Dicion\u00e1rios: {&#8220;nome&#8221;: &#8220;Jo\u00e3o&#8221;, &#8220;idade&#8221;: 25}<\/li>\n<\/ul>\n\n\n\n<p>Em contraste com as <a href=\"https:\/\/categoriaoutros.com.br\/?p=13951\">vari\u00e1veis<\/a>, os literais 10, 4.4, e &#8220;Ola  mundo&#8221; s\u00e3o valores est\u00e1ticos pois n\u00e3o mudam durante a opera\u00e7\u00e3o do programa ou aplicativo. Afinal de contas, 10 ir\u00e1 ser sempre 10, a string &#8220;Ola mundo&#8221; ser\u00e1 sempre isso. Dizemos que literal \u00e9 uma constante, porque seu valor nunca muda, \u00e9 bem constante durante todo o c\u00f3digo.<\/p>\n\n\n\n<p>Um literal pode ser atribu\u00eddo a uma vari\u00e1vel para armazenar e manipular esse valor posteriormente. Por exemplo, <\/p>\n\n\n\n<pre>\nidade = 10\n<\/pre>\n\n\n\n<p>a vari\u00e1vel idade recebe o valor 10. Como o nome diz, a vari\u00e1vel pode variar, ela recebe 10 aqui e logo ali passa  receber 15, mas o literal 10 n\u00e3o mudou, apenas deixou de estar dentro de uma vari\u00e1vel, dando lugar a outro literal, o 15.<\/p>\n\n\n\n<pre>\nx = idade*2\n<\/pre>\n\n\n\n<p>Acima, multiplicamos idade por 2 mas mesmo que a express\u00e3o seja calculada e ter resultado 20, ela n\u00e3o ser\u00e1 inclu\u00edda literalmente no c\u00f3digo-fonte.<\/p>\n\n\n\n<p>\u00c9 bom frisar que vimos sobre tipos de dados(string, integer, float, lista, complexo, dicion\u00e1rio e tupla) no post: <a href=\"https:\/\/categoriaoutros.com.br\/?p=13986\">Aprendendo Python por Conta Pr\u00f3pria: O que S\u00e3o Dados e Quais os Tipos em Python?<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 Inteiro (Integer) Literal em Python<\/h3>\n\n\n\n<p>Um literal inteiro \u00e9 uma forma de representar um n\u00famero inteiro diretamente no c\u00f3digo e com esses literais inteiros podemos realizar c\u00e1lculos matem\u00e1ticos.<\/p>\n\n\n\n<p>Veja,<\/p>\n\n\n\n<pre>\nx = 10\ny = -25\nz = 0\na = 0O34 # n\u00famero prefixado por 0o ou 0O \u00e9 um n\u00famero inteiro octal em Python\nb = 0X1C # n\u00famero prefixado por 0x ou 0X representa um n\u00famero inteiro na forma hexedecimal em Python\n<\/pre>\n\n\n\n<p>Acima, para variar, usamos n\u00fameros literais em formato octal e hexadecimal, usamos respectivamente zero+O e zero+X. \u00c9 bom notar que, mesmo se voc\u00ea usar nota\u00e7\u00e3o literal octal ou hexadecimal, o Python os trata internamente como do tipo int. Veja,<\/p>\n\n\n\n<pre>&gt;&gt;&gt; x = 0O34\n&gt;&gt;&gt; print (&quot;0o34 em octal \u00e9 &quot;, x, type(x))\n0o34 em octal \u00e9  28 &lt;class &apos;int&apos;&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 Float Literal em Python<\/h3>\n\n\n\n<p>Sabemos que um  flot \u00e9 um n\u00famero fracionado por um ponto. No mundo real usamos tamb\u00e9m a v\u00edrgula.<\/p>\n\n\n\n<pre>\nx = 25.55\ny = 0.05\nz = -12.2345\na = 1.23E05 # \u00e9 a mesma coisa que 123000.00\nb = 1.23e-2 # \u00e9 a mesma coisa que 0.0123\n<\/pre>\n\n\n\n<p>Veja acima que usamos valores como 1.23E05 e 1.23e-2. Onde o n\u00famero de d\u00edgitos antes ou depois da v\u00edrgula decimal(nesse caso um ponto) for grande, uma nota\u00e7\u00e3o cient\u00edfica pode ser usada para deixarmos mais compacta e resumida o literal. O s\u00edmbolo <strong>E<\/strong> ou <strong>e<\/strong> seguido de n\u00famero inteiro positivo ou negativo segue ap\u00f3s a parte inteira.<\/p>\n\n\n\n<p>Assim, 1.23e010 \u00e9 a mesma coisa que 12300000000.0 e 2.6e-3 igual a 0.0026. Fa\u00e7a testes voc\u00ea mesmo no terminal do Python:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; 1.23e05\n123000.0\n&gt;&gt;&gt; 1.23e010\n12300000000.0\n&gt;&gt;&gt; 2.6e-3\n0.0026\n&gt;&gt;&gt; 33e4\n330000.0\n&gt;&gt;&gt; 33e04\n330000.0\n&gt;&gt;&gt; 33e004\n330000.0<\/pre>\n\n\n\n<p>Irei usar essa nota\u00e7\u00e3o cient\u00edfica alguma vez na vida? N\u00e3o sei, mas vale a pena aprender, vai que n\u00e9?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 Complexo Literal em Python<\/h3>\n\n\n\n<p>Nunca vi nada sobre esse tal de &#8220;n\u00famero complexo&#8221; na vida! Mas a explica\u00e7\u00e3o \u00e9 que n\u00famero(literal) complexo consiste em uma parte real e uma parte imagin\u00e1ria. \u00c9 escrito na forma &#8220;a + bj&#8221;, onde &#8220;a&#8221; \u00e9 a parte real, &#8220;b&#8221; \u00e9 a parte imagin\u00e1ria e &#8220;j&#8221; \u00e9 a unidade imagin\u00e1ria. Por exemplo, o n\u00famero complexo 2 + 3j representa 2 como a parte real e 3 como a parte imagin\u00e1ria. <\/p>\n\n\n\n<p>A explica\u00e7\u00e3o abaixo n\u00e3o ajuda muito mas j\u00e1 \u00e9 um adendo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Literais complexos em Python s\u00e3o usados quando precisamos lidar com n\u00fameros complexos em c\u00e1lculos matem\u00e1ticos ou em problemas que envolvem a parte imagin\u00e1ria, como na an\u00e1lise de sinais, processamento de imagens ou simula\u00e7\u00f5es f\u00edsicas.<\/p>\n<\/blockquote>\n\n\n\n<p>Usando type() podemos atestar o que disse acima sobre o formato &#8220;a+bj&#8221;. Digite <strong>type(2+4j)<\/strong> num shell Python e veja,<\/p>\n\n\n\n<pre>&gt;&gt;&gt; type(2+4j)\n&lt;class &apos;complex&apos;&gt;\n&gt;&gt;&gt; type(4+5j)\n&lt;class &apos;complex&apos;&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.4 String Literal em Python<\/h3>\n\n\n\n<p>Uma literal string \u00e9 criada, como j\u00e1 vimos em diversos posts dessa s\u00e9rie, colocando um texto entre aspas simples ou duplas ou at\u00e9 triplas.<\/p>\n\n\n\n<p>Saiba que se for necess\u00e1rio fazer  aspas duplas aparecer como parte da string, a pr\u00f3pria string dever\u00e1 ser colocada entre\/dentro aspas simples. Por outro lado, se o texto entre aspas simples tiver que aparecer na tela, a string dever\u00e1 ser escrita entre\/dentro aspas duplas.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; var1=&apos;Estou aprendendo &quot;Python&quot; &apos;\n&gt;&gt;&gt; var2=&quot;Novamente, estou aprendendo &apos;Python&apos; &quot;\n&gt;&gt;&gt; print(var1)\nEstou aprendendo &quot;Python&quot; \n&gt;&gt;&gt; print (var2)\nNovamente, estou aprendendo &apos;Python&apos; <\/pre>\n\n\n\n<p>Outros exemplos,<\/p>\n\n\n\n<pre>\n\n&gt;&gt;&gt; var1=&apos;Oi!&apos;\n&gt;&gt;&gt; var2=&quot;Oi!&quot;\n&gt;&gt;&gt; var3=&apos;&apos;&apos;Oi!&apos;&apos;&apos;\n&gt;&gt;&gt; var4=&quot;&quot;&quot;Oi!&quot;&quot;&quot;\n\n&gt;&gt;&gt; print (&quot;&apos;Oi!&apos; em aspas simples \u00e9: &quot;, var1, type(var1))\n&apos;Oi!&apos; em aspas simples \u00e9:  Oi! &lt;class &apos;str&apos;&gt;\n&gt;&gt;&gt; print (&apos;&quot;Oi!&quot; em aspas duplas \u00e9: &apos;, var2, type(var2))\n&quot;Oi!&quot; em aspas duplas \u00e9:  Oi! &lt;class &apos;str&apos;&gt;\n\n&gt;&gt;&gt; print (&quot; &apos;&apos;&apos;Oi!&apos;&apos;&apos; em aspas triplas \u00e9: &quot;, var3, type(var3))\n &apos;&apos;&apos;Oi!&apos;&apos;&apos; em aspas triplas \u00e9:  Oi! &lt;class &apos;str&apos;&gt;\n\n&gt;&gt;&gt; print (&apos; &quot;&quot;&quot;Oi!&quot;&quot;&quot; em aspas triplas  \u00e9: &apos;, var4, type(var4))\n &quot;&quot;&quot;Oi!&quot;&quot;&quot; em aspas triplas  \u00e9:  Oi! &lt;class &apos;str&apos;&gt;\n\n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.5 Lista Literal em Python<\/h3>\n\n\n\n<p>Como mostramos em nosso <a href=\"https:\/\/categoriaoutros.com.br\/?p=13986#:~:text=1.3.2%20Lista%20em%20Python\">post sobre tipos de dados em Python<\/a>, lista \u00e9 uma cole\u00e7\u00e3o ordenada de elementos e podemos colocar dentro dela n\u00fameros, strings e at\u00e9 mesmo outras listas.<\/p>\n\n\n\n<pre>\ndados=[1,\"maria\",75.50, True]\n<\/pre>\n\n\n\n<p>Lembre que listas em python ficam dentro de colchetes []. Podemos ver o tipo do &#8220;objeto&#8221; uysando a fun\u00e7\u00e3o type():<\/p>\n\n\n\n<pre>&gt;&gt;&gt; type(dados)\n&lt;class &apos;list&apos;&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.6 Tuplas Literal em Python<\/h3>\n\n\n\n<p>Uma tupla literal em Python \u00e9 uma sequ\u00eancia ordenada de valores separados por v\u00edrgulas, dentro de par\u00eanteses ().<\/p>\n\n\n\n<pre>\ndados=(1,\"maria\",75.50, True)\n<\/pre>\n\n\n\n<p>Vamos confirmar que realmente dados \u00e9 uma tupla<\/p>\n\n\n\n<pre>&gt;&gt;&gt; type(dados)\n&lt;class &apos;tuple&apos;&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.7 Literal de Dicion\u00e1rio em Python<\/h3>\n\n\n\n<p>Um literal de dicion\u00e1rio em Python \u00e9 uma cole\u00e7\u00e3o, um conjunto de itens em pares, isto \u00e9, cada item possui &#8220;uma chave e seu valor&#8221;, onde cada valor \u00e9 associado a uma chave.  Exemplos,<\/p>\n\n\n\n<pre>&gt;&gt;&gt; numeros={1:&quot;um&quot;, 2:&quot;Dois&quot;, 3:&quot;tr\u00eas&quot;,4:&quot;quatro&quot;}<\/pre>\n\n\n\n<p>Podemos ver que um dicion\u00e1rio \u00e9 criado usando chaves {} e os pares chave-valor s\u00e3o separados por v\u00edrgulas. <\/p>\n\n\n\n<p>Se pesquisarmos pela chave 1 iremos ter como resposta &#8220;um&#8221;, por 2 termos &#8220;dois&#8221; e assim por diante. \u00c9 como um dicion\u00e1rio onde voc\u00ea pode procurar um valor usando uma chave espec\u00edfica.<\/p>\n\n\n\n<p>Vamos validar o tipo do objeto:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; type(numeros)\n&lt;class &apos;dict&apos;&gt;\n<\/pre>\n\n\n\n<p>A chave deve ser um objeto imut\u00e1vel. N\u00famero, string ou tupla podem ser usados \u200b\u200bcomo chave. A chave n\u00e3o pode aparecer mais de uma vez em uma cole\u00e7\u00e3o. Se uma chave aparecer mais de uma vez, apenas a \u00faltima ser\u00e1 mantida. Os valores podem ser de qualquer tipo de dados. Um valor pode ser atribu\u00eddo a mais de uma chave. Por exemplo,<\/p>\n\n\n\n<pre>\n\n&gt;&gt;&gt; staff={&quot;Maria&quot;:&quot;Oficial&quot;, &quot;Fernanda&quot;:&quot;Gerente&quot;, &quot;Regina&quot;:&quot;Oficial&quot;, &quot;Anita&quot;:&quot;Escritur\u00e1rio&quot;, &quot;M\u00e1rio&quot;:&quot;Gerente&quot;}\n\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">2. Operadores em Python<\/h2>\n\n\n\n<p>Operadores s\u00e3o s\u00edmbolos especiais que realizam opera\u00e7\u00f5es em valores, como adi\u00e7\u00e3o, subtra\u00e7\u00e3o, multiplica\u00e7\u00e3o e compara\u00e7\u00e3o. Eles permitem que voc\u00ea manipule e compare dados de diferentes maneiras.<\/p>\n\n\n\n<p>Os literais que vimos acima podem ser usados com os operadores para realizar diferentes opera\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Tipos de operadores em Python<\/h3>\n\n\n\n<p>Os tipos de operadores em Python s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operadores Aritm\u00e9ticos<\/strong>: +, -, , \/, %, \/\/, *<\/li>\n\n\n\n<li><strong>Operadores de Atribui\u00e7\u00e3o<\/strong>: =, +=, -=, =, \/=, %=, \/\/=, *=<\/li>\n\n\n\n<li><strong>Operadores de Compara\u00e7\u00e3o<\/strong>: ==, !=, &gt;, &lt;, &gt;=, &lt;=<\/li>\n\n\n\n<li><strong>Operadores L\u00f3gicos<\/strong>: and, or, not<\/li>\n\n\n\n<li><strong>Operadores de Identidade<\/strong>: is, is not<\/li>\n\n\n\n<li><strong>Operadores de Associa\u00e7\u00e3o<\/strong>: in, not in<\/li>\n\n\n\n<li><strong>Operadores Bit a Bit<\/strong>: &amp;, |, ^, ~, &lt;&lt;, &gt;&gt;<\/li>\n<\/ul>\n\n\n\n<p>Vamos dar uma olhada em todos os operadores, um por um.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores aritm\u00e9ticos<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><td><\/td><\/tr><tr><td>+<\/td><td>Adi\u00e7\u00e3o<\/td><td>uma + b = 30<\/td><td>Soma de n\u00fameros<\/td><\/tr><tr><td>&#8211;<\/td><td>Subtra\u00e7\u00e3o<\/td><td>uma \u2013 b = -10<\/td><td>&#8220;diminui&#8221; n\u00fameros<\/td><\/tr><tr><td>*<\/td><td>Multiplica\u00e7\u00e3o<\/td><td>uma * b = 200<\/td><td>Calcula um n\u00fameros &#8220;vezes&#8221; outro<\/td><\/tr><tr><td>\/<\/td><td>Divis\u00e3o<\/td><td>b \/ a = 2<\/td><td>divide um n\u00famero pelo outro<\/td><\/tr><tr><td>%<\/td><td>M\u00f3dulo<\/td><td>b % a = 0<\/td><td>O operador % em Python \u00e9 chamado de operador de m\u00f3dulo. Ele retorna o resto da divis\u00e3o entre dois n\u00fameros. Por exemplo, 7 % 3 retorna 1, pois o resto da divis\u00e3o de 7 por 3 \u00e9 igual a 1.<\/td><\/tr><tr><td>**<\/td><td>Exponencia\u00e7\u00e3o<\/td><td>a**b =10**20<\/td><td>usado para realizar a exponencia\u00e7\u00e3o, ou seja, calcular a pot\u00eancia de um n\u00famero. Por exemplo, 2 * 3 retorna 8, pois \u00e9 o mesmo que 2 elevado \u00e0 pot\u00eancia de 3.<\/td><\/tr><tr><td>\/\/<\/td><td>divis\u00e3o inteira<\/td><td>9\/\/2 = 4<\/td><td>arredonda o resultado para o n\u00famero inteiro mais pr\u00f3ximo que \u00e9 menor ou igual ao resultado da divis\u00e3o.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores Aritm\u00e9ticos Python<\/figcaption><\/figure>\n\n\n\n<p>Alguns pontos que requerem nossa aten\u00e7\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Python tem alguns outros operadores aritm\u00e9ticos. S\u00e3o eles &#8220;%&#8221; (M\u00f3dulo), &#8220;**&#8221; (exponencia\u00e7\u00e3o) e &#8220;\/\/&#8221; (Divis\u00e3o inteira). Exemplos, \n<ul class=\"wp-block-list\">\n<li>Divis\u00e3o inteira: <kbd>9\/\/2 = 4<\/kbd><\/li>\n\n\n\n<li>Exponencia\u00e7\u00e3o: <kbd>10**20 = 100000000000000000000<\/kbd><\/li>\n\n\n\n<li>m\u00f3dulo: <kbd>10 % 2 = 0<\/kbd><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Python suporta opera\u00e7\u00f5es onde os dois operandos podem ser de dois tipos de n\u00fameros diferentes. Em tal situa\u00e7\u00e3o, o Python amplia o mais estreito dos operandos. Um objeto inteiro \u00e9 mais estreito que um objeto float e float \u00e9 mais estreito que um objeto complexo. Conseq\u00fcentemente, o resultado da opera\u00e7\u00e3o aritm\u00e9tica de int e float \u00e9 um float. O resultado de float e um complexo \u00e9 um n\u00famero complexo; da mesma forma, a opera\u00e7\u00e3o em um n\u00famero inteiro e um objeto complexo resulta em um objeto complexo.\n<ul class=\"wp-block-list\">\n<li>A soma de inteiro e float resulta em um float: <kbd>20.5+5 = 25.5<\/kbd><\/li>\n\n\n\n<li>somar um float mais um objeto complexo resulta em um n\u00famero complexo: <kbd>10+5j+20.2 = (30.2+5j)<\/kbd><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Na opera\u00e7\u00e3o de multiplica\u00e7\u00e3o com um operando complexo, o outro operando multiplica tanto a parte real quanto a parte imagin\u00e1ria do objeto complexo. \n<ul class=\"wp-block-list\">\n<li>Nesse exemplo, usamos ponto e v\u00edrgula para fazer mais de um comando  em uma mesma linha: <kbd>a=10+5j; b=2 ; a*b = (20+10j)<\/kbd><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Na divis\u00e3o &#8220;\/&#8221;, o n\u00famero resultante \u00e9 negativo se algum dos operandos for negativo. Como o infinito n\u00e3o pode ser armazenado na mem\u00f3ria, Python gera ZeroDivisionError se o denominador for 0.\n<ul class=\"wp-block-list\">\n<li>O resultado do operador de divis\u00e3o em Python \u00e9 sempre flutuante, mesmo que ambos os operandos sejam inteiros.<\/li>\n\n\n\n<li>Na divis\u00e3o, um operando flutuante pode ter uma nota\u00e7\u00e3o de ponto decimal padr\u00e3o ou uma nota\u00e7\u00e3o cient\u00edfica: <kbd>2.50\/1.25E2 = 0.02<\/kbd><\/li>\n\n\n\n<li>Quando um dos operandos \u00e9 um n\u00famero complexo, ocorre a divis\u00e3o entre o outro operando e ambas as partes do objeto do n\u00famero complexo (real e imagin\u00e1rio): <kbd>a=7.5+7.5j ; b=2.5 ; a\/b = (3+3j)<\/kbd> <\/li>\n\n\n\n<li>ou se invertermos os operandos acima: <kbd>b\/a = (0.16666666666666666-0.16666666666666666j)<\/kbd><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Quanto ao operador m\u00f3dulo &#8220;%&#8221;,\n<ul class=\"wp-block-list\">\n<li>Se o numerador for menor que o denominador, o m\u00f3dulo \u00e9 igual ao numerador: <kbd>2%10 = 2<\/kbd><\/li>\n\n\n\n<li>Se o denominador for 0, Python gera ZeroDivisionError.<\/li>\n\n\n\n<li>Se algum dos operandos for float, o valor do mod ser\u00e1 sempre float: <kbd>10%2.0 = 0.0<\/kbd><\/li>\n\n\n\n<li>Python n\u00e3o aceita n\u00fameros complexos para serem usados \u200b\u200bcomo operando na opera\u00e7\u00e3o de m\u00f3dulo. Ele lan\u00e7a <em>TypeError: tipos de operandos n\u00e3o suportados para %<\/em>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Quanto \u00e0 exponencia\u00e7\u00e3o,\n<ul class=\"wp-block-list\">\n<li>ambos os operandos s\u00e3o inteiros, o resultado tamb\u00e9m \u00e9 um inteiro. Caso um deles seja float, o resultado ser\u00e1 float. Da mesma forma, se um dos operandos for um n\u00famero complexo, o operador expoente retornar\u00e1 um n\u00famero complexo.<\/li>\n\n\n\n<li>Se a base for 0, o resultado ser\u00e1 0, e se o \u00edndice for 0, o resultado ser\u00e1 sempre 1.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Quanto \u00e0 divis\u00e3o inteira &#8220;\/\/&#8221;,\n<ul class=\"wp-block-list\">\n<li>Se ambos os operandos forem positivos, o operador floor(divis\u00e3o inteira) retorna um n\u00famero com a parte fracion\u00e1ria removida dele. Por exemplo, a divis\u00e3o m\u00ednima de 9,8 por 2 retorna 4 (a divis\u00e3o &#8220;\/&#8221; seria <strong>4,9<\/strong>, mas como \/\/ retira a parte fracion\u00e1ria, o resultado \u00e9 4).<\/li>\n\n\n\n<li>Mas se um dos operandos for negativo, o resultado ser\u00e1 arredondado de zero (em dire\u00e7\u00e3o ao infinito negativo). A divis\u00e3o m\u00ednima de -9,8 por 2 retorna 5 (a divis\u00e3o pura \u00e9 <strong>-4,9<\/strong>, arredondada de 0).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Quanto \u00e0 opera\u00e7\u00f5es com n\u00fameros complexos, \n<ul class=\"wp-block-list\">\n<li>A adi\u00e7\u00e3o e subtra\u00e7\u00e3o de n\u00fameros complexos \u00e9 uma simples adi\u00e7\u00e3o\/subtra\u00e7\u00e3o dos respectivos componentes reais e imagin\u00e1rios. Exemplo, <strong>a=2.5+3.4j  ; b=-3+1.0j ;  a+b<\/strong> ter\u00e1 como resultado <strong>(-0.5+4.4j)<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores de compara\u00e7\u00e3o Python<\/h4>\n\n\n\n<p>Esses operadores comparam os valores. Eles tamb\u00e9m s\u00e3o chamados de operadores relacionais.<\/p>\n\n\n\n<p>Vamos ver na tabela exemplos que levando em considera\u00e7\u00e3o que <strong>a<\/strong> igual a <strong>10<\/strong> (a=10) e<strong> b<\/strong> igual a <strong>20 <\/strong>(b=20).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><\/tr><tr><td>==<\/td><td>Igual<\/td><td>(a == b) n\u00e3o \u00e9 verdade, \u00e9 falso, pois <strong>a<\/strong> \u00e9 diferente de <strong>b<\/strong><\/td><\/tr><tr><td>!=<\/td><td>N\u00e3o igual<\/td><td>(uma! = b) \u00e9 verdadeiro, pois <strong>a<\/strong> \u00e9 diferente de <strong>b<\/strong><\/td><\/tr><tr><td>&gt;<\/td><td>Maior que<\/td><td>(a &gt; b) n\u00e3o \u00e9 verdade, pois <strong>a<\/strong> n\u00e3o \u00e9 maior que <strong>b<\/strong><\/td><\/tr><tr><td>&lt;<\/td><td>Menor que<\/td><td>(a &lt; b) \u00e9 verdadeiro,  pois <strong>a<\/strong> \u00e9 maior que<strong> b<\/strong><\/td><\/tr><tr><td>&gt;=<\/td><td>Melhor que ou igual a<\/td><td>(a &gt;= b) n\u00e3o \u00e9 verdade.<\/td><\/tr><tr><td>&lt;=<\/td><td>Menos que ou igual a<\/td><td>(a &lt;= b) \u00e9 verdadeiro.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores de compara\u00e7\u00e3o Python<\/figcaption><\/figure>\n\n\n\n<p>Vejamos na pr\u00e1tica,<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = 10\n&gt;&gt;&gt; b = 8\n&gt;&gt;&gt; a &gt; b\nTrue\n&gt;&gt;&gt; a &lt; b\nFalse\n&gt;&gt;&gt; a == b\nFalse<\/pre>\n\n\n\n<p>Em Python, a compara\u00e7\u00e3o apenas de objetos de sequ\u00eancia semelhantes pode ser realizada. Um objeto string \u00e9 compar\u00e1vel apenas a outra string. Uma lista n\u00e3o pode ser comparada com uma tupla, mesmo que ambas tenham os mesmos itens. Por exemplo, a compara\u00e7\u00e3o abaixo resultar\u00e1 em erro:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a=(1,2,3)\n&gt;&gt;&gt; b=[1,2,3]\n&gt;&gt;&gt; a &lt;  b\nTraceback (most recent call last):\n  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\nTypeError: &apos;&lt;&apos; not supported between instances of &apos;tuple&apos; and &apos;list&apos;<\/pre>\n\n\n\n<p>Ao <strong>comparar<\/strong> <strong>strings<\/strong> temos que &#8216;BAT&#8217;&gt;&#8217;BAR&#8217; \u00e9 verdadeiro, pois &nbsp;T vem depois de R na ordem Unicode.<\/p>\n\n\n\n<p>Em dois objetos de tupla <strong>a=(1,2,4)<\/strong> e<strong> b=(1,2,3) <\/strong> se compararmos <strong>a&gt;b<\/strong> dar\u00e1 true.<\/p>\n\n\n\n<p>Quanto a Objetos de dicion\u00e1rio, se usarmos &#8220;&lt;&#8221; ou &#8220;&gt;&#8221; receberemos erro, mas conseguimos usar &#8220;==&#8221; e verificar\u00e1 se o comprimento de ambos os itens do dict \u00e9 o mesmo. Dados <strong>a={1:1,2:2}<\/strong> e <strong>b={2:2, 1:1, 3:3}<\/strong>, <strong>a==b <\/strong>\u00e9 falso.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores de Atribui\u00e7\u00e3o Python<\/h4>\n\n\n\n<p>Os operadores de atribui\u00e7\u00e3o em Python s\u00e3o usados para atribuir valores a vari\u00e1veis. O s\u00edmbolo de igual &#8220;=&#8221; \u00e9 usado para atribui\u00e7\u00e3o, isto \u00e9, o valor da \u00e0 direita do &#8220;=&#8221; \u00e9 atribu\u00eddo a uma \u00fanica vari\u00e1vel \u00e0 sua esquerda. Em<strong> idade=10 <\/strong>dizemos que a vari\u00e1vel <strong>idade <\/strong>recebe(=) <strong>10.<\/strong><\/p>\n\n\n\n<p>O &#8220;=&#8221; \u00e9 um s\u00edmbolo de atribui\u00e7\u00e3o simples. Python fornece mais alguns operadores de atribui\u00e7\u00e3o para uso avan\u00e7ado. Eles s\u00e3o chamados de operadores de atribui\u00e7\u00e3o cumulativos ou aumentados.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Exemplo<\/th><th>A mesma coisa que<\/th><td><strong>Resultado<\/strong><\/td><\/tr><tr><td>=<\/td><td>a = 10<\/td><td>a = 10<\/td><td><strong>a<\/strong> recebe <strong>10<\/strong><\/td><\/tr><tr><td>+=<\/td><td>a += 30<\/td><td>a = a + 30<\/td><td><strong>a <\/strong>\u00e9 igual a ele mesmo somado com 30. Resultado \u00e9 40, pois <strong>a<\/strong> \u00e9 10 + 30.<\/td><\/tr><tr><td>-=<\/td><td>a -= 15<\/td><td>a = a &#8211; 15<\/td><td><strong>a <\/strong>\u00e9 igual a ele mesmo menos 15. <\/td><\/tr><tr><td>*=<\/td><td>a *= 10<\/td><td>a = a * 10<\/td><td><strong>a <\/strong>\u00e9 igual a ele mesmo vezes 10<\/td><\/tr><tr><td>\/=<\/td><td>a \/= 5<\/td><td>a = a \/ 5<\/td><td><strong>a <\/strong>\u00e9 igual a ele mesmo dividido por 5<\/td><\/tr><tr><td>%=<\/td><td>a %= 5<\/td><td>a = a % 5<\/td><td>resultado \u00e9 zero. Se a=10 ent\u00e3o ele \u00e9 igual ao resto da divis\u00e3o de 10 por 5.<\/td><\/tr><tr><td>**=<\/td><td>a **= 4<\/td><td>a = a ** 4<\/td><td><\/td><\/tr><tr><td>\/\/=<\/td><td>a \/\/= 5<\/td><td>a = a \/\/ 5<\/td><td><\/td><\/tr><tr><td>&amp;=<\/td><td>a &amp;= 5<\/td><td>a = a &amp; 5<\/td><td><\/td><\/tr><tr><td>|=<\/td><td>a |= 5<\/td><td>a = a | 5<\/td><td><\/td><\/tr><tr><td>^=<\/td><td>a ^= 5<\/td><td>a = a ^ 5<\/td><td><\/td><\/tr><tr><td>&gt;&gt;=<\/td><td>a &gt;&gt;= 5<\/td><td>a = a &gt;&gt; 5<\/td><td><\/td><\/tr><tr><td>&lt;&lt;=<\/td><td>a &lt;&lt;= 5<\/td><td>a = a &lt;&lt; 5<\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores de Atribui\u00e7\u00e3o Python<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores bit a bit em Python<\/h4>\n\n\n\n<p>Os operadores bit a bit em Python s\u00e3o usados para realizar opera\u00e7\u00f5es l\u00f3gicas bit a bit em n\u00fameros inteiros. <\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Obs.: Irei usar esse operador bit a bit alguma vez na vida?<\/mark><\/p>\n\n\n\n<p>As opera\u00e7\u00f5es l\u00f3gicas bit a bit em n\u00fameros inteiros s\u00e3o opera\u00e7\u00f5es que s\u00e3o realizadas em cada bit individual dos n\u00fameros. Essas opera\u00e7\u00f5es incluem AND, OR e XOR, e elas manipulam os bits de acordo com as regras l\u00f3gicas correspondentes. <\/p>\n\n\n\n<p>Todo n\u00famero tem seu formato bin\u00e1rio. Na verdade, o computador s\u00f3 entende bin\u00e1rio ent\u00e3o todas as entradas a serem processadas s\u00e3o convertidas em bin\u00e1rios. Exemplo,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">1 em bin\u00e1rio: 0001\n5 em bin\u00e1rio: 0101\n10 em bin\u00e1rio: 1010\n25 em bin\u00e1rio: 11001<\/pre>\n\n\n\n<p>Voc\u00ea pode obter o bin\u00e1rio de cada n\u00famero com a fun\u00e7\u00e3o <em><strong>bin()<\/strong><\/em>, o bin\u00e1rio de 50 \u00e9 110010:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; bin(50)\n&apos;0b110010&apos;<\/pre>\n\n\n\n<p>Como que 50 \u00e9 110010? \u00c9 simples, da direita para a esquerda, a primeira casa \u00e9 igual a 1, a segunda a 2, terceira a 4, quinta a 8, sexta a 16, s\u00e9tima a 32&#8230; Toda vez que o n\u00famero do bin\u00e1rio for 1 ent\u00e3o somamos esses valores. Ent\u00e3o,<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Bit<\/strong><\/td><td><\/td><td><strong>Soma<\/strong><\/td><\/tr><tr><td>1<\/td><td>igual a 32 e soma<\/td><td>32<\/td><\/tr><tr><td>1<\/td><td>igual a 16 e soma <\/td><td>16<\/td><\/tr><tr><td>0<\/td><td>igual a 8 mas n\u00e3o soma por ser zero<\/td><td>&#8211;<\/td><\/tr><tr><td>0<\/td><td>igual a 4 mas n\u00e3o soma por ser igual a zero<\/td><td>&#8211;<\/td><\/tr><tr><td>1<\/td><td>igual a 2 e soma<\/td><td>2<\/td><\/tr><tr><td>0<\/td><td>igual a 1 mas n\u00e3o soma por ser zero<\/td><td>&#8211;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>32 + 16 + 2 = 50<\/strong><\/p>\n\n\n\n<p>Voltando ao assunto, ao inv\u00e9s trabalhar com o n\u00famero em seu formato que j\u00e1 conhecemos, operadores bit a bit trabalham com n\u00fameros em formato bin\u00e1rio. Os inteiros s\u00e3o \u00a0tratados como uma sequ\u00eancia de bits.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><\/tr><tr><td>&amp;<\/td><td>AND<\/td><td>a &amp; b<\/td><\/tr><tr><td>|<\/td><td>OR<\/td><td>a | b<\/td><\/tr><tr><td>^<\/td><td>XOR<\/td><td>a ^ b<\/td><\/tr><tr><td>~<\/td><td>NOT<\/td><td>~a<\/td><\/tr><tr><td>&lt;&lt;<\/td><td>Zero fill left shift<\/td><td>a &lt;&lt; 3<\/td><\/tr><tr><td>&gt;&gt;<\/td><td>Signed right shift<\/td><td>a &gt;&gt; 3<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores bit a bit em Python<\/figcaption><\/figure>\n\n\n\n<p>Explicando sobre esses operadores bit a bit ou chamados de <strong>bitwise<\/strong>,<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8220;&amp;&#8221; (AND bit a bit): Retorna um n\u00famero que representa os bits que est\u00e3o definidos tanto no primeiro quanto no segundo n\u00famero.<\/li>\n\n\n\n<li>&#8220;|&#8221; (OR bit a bit): Retorna um n\u00famero que representa os bits que est\u00e3o definidos no primeiro n\u00famero ou no segundo n\u00famero, ou em ambos.<\/li>\n\n\n\n<li>&#8220;^&#8221; (XOR bit a bit): Retorna um n\u00famero que representa os bits que est\u00e3o definidos apenas no primeiro n\u00famero ou apenas no segundo n\u00famero, mas n\u00e3o em ambos.<\/li>\n\n\n\n<li>&#8220;~&#8221; (NOT bit a bit): Inverte todos os bits de um n\u00famero, transformando 0 em 1 e 1 em 0.<\/li>\n\n\n\n<li>&#8220;&lt;&lt;&#8221; (Deslocamento \u00e0 esquerda): Desloca os bits de um n\u00famero para a esquerda, adicionando zeros \u00e0 direita.<\/li>\n\n\n\n<li>&#8220;&gt;&gt;&#8221; (Deslocamento \u00e0 direita): Desloca os bits de um n\u00famero para a direita, removendo os bits \u00e0 direita.<\/li>\n<\/ul>\n\n\n\n<p><strong>Voc\u00ea pode converter um n\u00famero decimal em bin\u00e1rio da seguinte usando <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">bin()<\/mark>, como em:<\/strong><\/p>\n\n\n\n<pre>&gt;&gt;&gt; bin(5)\n&apos;0b101&apos;\n&gt;&gt;&gt; bin(3)\n&apos;0b11&apos;\n<\/pre>\n\n\n\n<p>Podemos ver que o bin\u00e1rio do decimal 5 \u00e9 101 e de 3 \u00e9 11. <\/p>\n\n\n\n<p><strong>Veja exemplos de opera\u00e7\u00f5es bit a bit em python com explica\u00e7\u00e3o<\/strong>, <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Operador AND (&amp;):<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 &amp; 3 = 1\n<ul class=\"wp-block-list\">\n<li>O operador AND compara cada bit dos n\u00fameros e retorna 1 apenas quando ambos os bits s\u00e3o 1. No caso, o bit mais \u00e0 direita \u00e9 o \u00fanico bit em comum entre 5 (10<strong>1<\/strong> em bin\u00e1rio) e 3 (01<strong>1<\/strong> em bin\u00e1rio), resultando em 1 (001 em bin\u00e1rio).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Operador OR (|):<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 | 3 = 7\n<ul class=\"wp-block-list\">\n<li>O operador OR compara cada bit dos n\u00fameros e retorna 1 quando pelo menos um dos bits \u00e9 1. No caso, os bits mais \u00e0 direita s\u00e3o iguais a 1 tanto em 5 (101 em bin\u00e1rio) quanto em 3 (011 em bin\u00e1rio), resultando em 7 (111 em bin\u00e1rio).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Operador XOR (^):<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 ^ 3 = 6\n<ul class=\"wp-block-list\">\n<li>O operador XOR compara cada bit dos n\u00fameros e retorna 1 apenas quando os bits s\u00e3o diferentes. No caso, os bits mais \u00e0 direita s\u00e3o diferentes entre 5 (101 em bin\u00e1rio) e 3 (011 em bin\u00e1rio), resultando em 6 (110 em bin\u00e1rio).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Deslocamento para a esquerda (&lt;&lt;):<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 &lt;&lt; 2 = 20\n\n\n<ul class=\"wp-block-list\">\n<li>O deslocamento para a esquerda move todos os bits de um n\u00famero para a esquerda, adicionando zeros \u00e0 direita. No caso, deslocar o n\u00famero bin\u00e1rio de 5 (101) duas posi\u00e7\u00f5es para a esquerda resulta em 20 (10100).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Deslocamento para a direita (&gt;&gt;):<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 &gt;&gt; 2 = 1\n<ul class=\"wp-block-list\">\n<li>O deslocamento para a direita move todos os bits de um n\u00famero para a direita, preenchendo os bits \u00e0 esquerda com zeros. No caso, deslocar o n\u00famero bin\u00e1rio de 5 (101) duas posi\u00e7\u00f5es para a direita resulta em 1 (001).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Falando um pouco sobre o operador bitwise <strong>NOT<\/strong> ou <strong>~<\/strong><\/p>\n\n\n\n<p>O operador <strong>~<\/strong> inverte cada bit para que 1 seja substitu\u00eddo por 0 e 0 por 1 e retorne o complemento do n\u00famero original.<\/p>\n\n\n\n<p>\u00c9 bom sempre trabalharmos em 8 bits, por exemplo, o n\u00famero 2 \u00e9 <strong>10<\/strong> em bin\u00e1rio, mas aqui podemos acrescentar 6 zeros \u00e0 esquerda para formar uma representa\u00e7\u00e3o de 8 bits: <strong>00000010<\/strong>.<\/p>\n\n\n\n<p>Mas, como funciona o bitwise NOT em Python? Python utiliza um m\u00e9todo chamado <strong>complemento de 2<\/strong> para representar n\u00fameros inteiros. Esse m\u00e9todo \u00e9 uma maneira de representar n\u00fameros negativos em bin\u00e1rio. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>N\u00fameros Positivos:<\/strong> Para n\u00fameros inteiros positivos, a representa\u00e7\u00e3o em <strong>complemento de 2<\/strong> \u00e9 obtida simplesmente invertendo os bits. Por exemplo, se tivermos o n\u00famero bin\u00e1rio <code>00101011<\/code>, a sua representa\u00e7\u00e3o em complemento de 2 seria <code>11010100<\/code>.<\/li>\n\n\n\n<li><strong>N\u00fameros Negativos:<\/strong> Para representar n\u00fameros negativos, como -x, onde &#8220;-x&#8221; representa qualquer n\u00famero negativo, primeiro calculamos (x-1) em bin\u00e1rio e, em seguida, invertemos todos os bits. Por exemplo, se tivermos o n\u00famero -5, representado como em complemento de 2 ficaria <code>11111011<\/code>;  (em bin\u00e1rio) , inverter\u00edamos todos os bits, resultando em <code>00000101<\/code>.<\/li>\n<\/ol>\n\n\n\n<pre>&gt;&gt;&gt; ~5  <font color=\"#D3D3D3\"># NOT em numero positivo<\/font>\n-6\n&gt;&gt;&gt; ~-5  <font color=\"#D3D3D3\"># NOT em numero negativo<\/font>\n4\n&gt;&gt;&gt; bin(~5) <font color=\"#D3D3D3\"># binario de NOT em n\u00famero positivo<\/font>\n&apos;-0b110&apos;\n&gt;&gt;&gt; bin(~-5) <font color=\"#D3D3D3\"># binario de NOT em n\u00famero negativo<\/font>\n&apos;0b100&apos;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Falando um pouco sobre os operadores  &lt;&lt; e >><\/p>\n\n\n\n<p>Para relembrar, &lt;&lt; e >> s\u00e3o chamados de operadores de deslocamento de bits. <\/p>\n\n\n\n<p>Eles s\u00e3o usados para mover os bits dos n\u00fameros para a esquerda ou para a direita, respectivamente.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&lt;&lt; move os bits dos n\u00fameros para a esquerda. \u00a0&#8220;<strong>x &lt;&lt; 2<\/strong>&#8221; causa dois bits da representa\u00e7\u00e3o bin\u00e1ria para a direita.<\/li>\n\n\n\n<li>>> mover os bits dos n\u00fameros para a direita. \u00a0&#8220;<strong>x >> 2<\/strong>&#8221; causa dois bits da representa\u00e7\u00e3o bin\u00e1ria para a esquerda.<\/li>\n<\/ul>\n\n\n\n<pre>&gt;&gt;&gt; 4&lt;&lt;4\n64\n&gt;&gt;&gt; 4&lt;&lt;1\n8\n&gt;&gt;&gt; 4&gt;&gt;4\n0\n&gt;&gt;&gt; 60&gt;&gt;4\n3\n<\/pre>\n\n\n\n<p>Veja com 60 &lt;&lt; 2<\/p>\n\n\n\n<pre>&gt;&gt;&gt; 60 &lt;&lt; 2\n240<\/pre>\n\n\n\n<p>Como funciona?<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0011 1100\n&lt;&lt;\n    2\n-------------\n1111 0000<\/pre>\n\n\n\n<p>Vamos passar pelo processo passo a passo:<\/p>\n\n\n\n<p>Vamos passar pelo processo passo a passo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>N\u00famero Bin\u00e1rio Original:<\/strong> <code>0011 1100<\/code><\/li>\n\n\n\n<li><strong>Deslocamento \u00e0 Esquerda por 2 Posi\u00e7\u00f5es:<\/strong>\n<ul class=\"wp-block-list\">\n<li>O deslocamento move todos os bits dois lugares para a esquerda, introduzindo zeros \u00e0 direita.<\/li>\n\n\n\n<li><code>0011 1100 &lt;&lt; 2<\/code> resulta em <code>1111 0000<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Esse tipo de opera\u00e7\u00e3o \u00e9 frequentemente usado em programa\u00e7\u00e3o para realizar multiplica\u00e7\u00e3o por pot\u00eancias de 2. No exemplo dado, \u00e9 equivalente a multiplicar o n\u00famero original por 2 elevado \u00e0 pot\u00eancia de 2 (2^2).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores L\u00f3gicos Python<\/h4>\n\n\n\n<p>Os operadores l\u00f3gicos s\u00e3o usados para combinar ou avaliar condi\u00e7\u00f5es.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Nome<\/th><th>Exemplo<\/th><td><\/td><\/tr><tr><td>and<\/td><td>E<\/td><td>a and b<\/td><td>O operador &#8220;and&#8221; retorna True se ambas as condi\u00e7\u00f5es forem verdadeiras.<\/td><\/tr><tr><td>or<\/td><td>OU<\/td><td>a or b<\/td><td>O operador &#8220;or&#8221; retorna True se pelo menos uma das condi\u00e7\u00f5es for verdadeira.<\/td><\/tr><tr><td>not<\/td><td>N\u00c2O<\/td><td>not(a)<\/td><td>O operador &#8220;not&#8221; inverte o valor de uma condi\u00e7\u00e3o, retornando True se a condi\u00e7\u00e3o for falsa e False se a condi\u00e7\u00e3o for verdadeira.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores L\u00f3gicos Python<\/figcaption><\/figure>\n\n\n\n<p>Com os operadores l\u00f3gicos podemos comparar mais de um termo, fazermos compara\u00e7\u00f5es compostas.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a &lt; b and b &lt; c\nTrue<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a &lt; b and b == c \nFalse\n<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a &lt; b or  b == c \nTrue\n<\/pre>\n\n\n\n<p>Para ficar mais claro sobre os resultados, passo as tabelas abaixo. <\/p>\n\n\n\n<p>A express\u00e3o &#8220;x and y&#8221;, Python avalia primeiro &#8220;x&#8221;. Se \u201cx\u201d for falso, retornar\u00e1 falso e parar\u00e1 a avalia\u00e7\u00e3o; mas se &#8220;x&#8221; for verdadeiro ent\u00e3o &#8220;y&#8221; ser\u00e1 avaliado e o valor resultante ser\u00e1 retornado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>a<\/th><th>b<\/th><th>a and b<\/th><\/tr><tr><td>F<\/td><td>F<\/td><td>F<\/td><\/tr><tr><td>F<\/td><td>T<\/td><td>F<\/td><\/tr><tr><td>T<\/td><td>F<\/td><td>F<\/td><\/tr><tr><td>T<\/td><td>T<\/td><td>T<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">O operador &#8220;e&#8221;<\/figcaption><\/figure>\n\n\n\n<p>A express\u00e3o \u201cx or y\u201d avalia primeiro \u201cx\u201d; se \u201cx\u201d for verdadeiro, seu valor ser\u00e1 retornado; caso contr\u00e1rio, &#8220;y&#8221; ser\u00e1 avaliado e o valor resultante ser\u00e1 retornado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>a<\/th><th>b<\/th><th>a or b<\/th><\/tr><tr><td>F<\/td><td>F<\/td><td>F<\/td><\/tr><tr><td>F<\/td><td>T<\/td><td>T<\/td><\/tr><tr><td>T<\/td><td>F<\/td><td>F<\/td><\/tr><tr><td>T<\/td><td>T<\/td><td>T<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">O operador &#8220;ou&#8221;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>a<\/th><th>not (a)<\/th><\/tr><tr><td>F<\/td><td>T<\/td><\/tr><tr><td>T<\/td><td>F<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">O operador &#8220;n\u00e3o&#8221;<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores de associa\u00e7\u00e3o Python<\/h4>\n\n\n\n<p>Os operadores de associa\u00e7\u00e3o s\u00e3o usados para verificar se um valor est\u00e1 presente em uma sequ\u00eancia, como uma lista, tupla ou string. Em outras palavras, operadores de associa\u00e7\u00e3o s\u00e3o usados para saber se um item faz parte(est\u00e1 associado) de um conjunto, se ele \u00e9 membro.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Descri\u00e7\u00e3o<\/th><th>Exemplo<\/th><\/tr><tr><td>in<\/td><td>Retorna True se encontrar uma vari\u00e1vel na sequ\u00eancia especificada, caso contr\u00e1rio, retorna false.<\/td><td>a<strong> in <\/strong>b<\/td><\/tr><tr><td>not in<\/td><td>retorna True se n\u00e3o encontrar uma vari\u00e1vel na sequ\u00eancia especificada e false caso contr\u00e1rio.<\/td><td>a <strong>not in <\/strong>b<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores de associa\u00e7\u00e3o Python<\/figcaption><\/figure>\n\n\n\n<p><strong>Veja alguns exemplos na pr\u00e1tica<\/strong>,<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verificar se um elemento est\u00e1 presente em uma lista: <br>numeros = [1, 2, 3, 4, 5]<br>print(3 in numeros) # Sa\u00edda: True <br>Aqui, estamos verificando se o n\u00famero <code>3<\/code> est\u00e1 presente na lista <code>numeros<\/code>. Como o n\u00famero est\u00e1 na lista, o resultado \u00e9 <code>True<\/code>.<\/li>\n\n\n\n<li>Verificar se um elemento n\u00e3o est\u00e1 presente em uma tupla: <br>frutas = (&#8220;ma\u00e7\u00e3&#8221;, &#8220;banana&#8221;, &#8220;laranja&#8221;)<br>print(&#8220;uva&#8221; not in frutas) # Sa\u00edda: True <br>Nesse exemplo, estamos verificando se a fruta &#8220;uva&#8221; n\u00e3o est\u00e1 presente na tupla <code>frutas<\/code>. Como a fruta n\u00e3o est\u00e1 na tupla, o resultado \u00e9 <code>True<\/code>.<\/li>\n<\/ol>\n\n\n\n<p>O uso de operadores in e not in com objeto de dicion\u00e1rio \u00e9 permitido. No entanto, o Python verifica a associa\u00e7\u00e3o apenas com a cole\u00e7\u00e3o de chaves e n\u00e3o de valores.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores de identidade Python<\/h4>\n\n\n\n<p>os operadores de identidade s\u00e3o usados para comparar se dois objetos t\u00eam a mesma identidade, ou seja, se eles s\u00e3o o mesmo objeto na mem\u00f3ria.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Operador<\/th><th>Descri\u00e7\u00e3o<\/th><th>Exemplo<\/th><\/tr><tr><td>is<\/td><td>Retorna True se ambas as vari\u00e1veis \u200b\u200bforem o mesmo objeto e false caso contr\u00e1rio. is = \u00e9<\/td><td>a <strong>is<\/strong> b<\/td><\/tr><tr><td>is not<\/td><td>Retorna True se ambas as vari\u00e1veis \u200b\u200bn\u00e3o forem o mesmo objeto e false caso contr\u00e1rio. is not = n\u00e3o \u00e9<\/td><td>a <strong>is not<\/strong> b<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Operadores de identidade Python<\/figcaption><\/figure>\n\n\n\n<p><strong>Veja alguns exemplos usando operadores de identidade em Python<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verificar se duas vari\u00e1veis se referem ao mesmo objeto: <br>x = [1, 2, 3]<br>y = x<br>print(x is y) # Sa\u00edda: True <br>Nesse exemplo, as vari\u00e1veis <code>x<\/code> e <code>y<\/code> est\u00e3o se referindo ao mesmo objeto na mem\u00f3ria, pois y \u00e9 igual a x(y=x). Portanto, o resultado \u00e9 <code>True<\/code>.<\/li>\n\n\n\n<li>Verificar se duas vari\u00e1veis se referem a objetos diferentes: <br>a = &#8220;Ola&#8221;<br>b = &#8220;Mundo&#8221;<br>print(a is not b) # Sa\u00edda: True <br>Nesse caso, as vari\u00e1veis <code>a<\/code> e <code>b<\/code> est\u00e3o se referindo a objetos diferentes na mem\u00f3ria. Portanto, o resultado \u00e9 <code>True<\/code>. Veja que usamos <strong>is not<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Preced\u00eancia de Operadores Python<\/h3>\n\n\n\n<p>Imagina essa opera\u00e7\u00e3o &#8220;2+3*5&#8221;. O que ser\u00e1 calculado primeiro, 2+3 ou 3*5? Nesse caso ser\u00e1 o 3*5, pois multiplica\u00e7\u00e3o tem prioridade(preced\u00eancia) sobre a adi\u00e7\u00e3o.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; 2+3*5\n17<\/pre>\n\n\n\n<p>Agora, se envolvermos a soma entre () ela passa a ter preced\u00eancia.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; (2+3)*5\n25\n<\/pre>\n\n\n\n<p>Segundo o dicion\u00e1rio<a href=\"https:\/\/www.dicio.com.br\/precedencia\/#:~:text=Significado%20de%20Preced\u00eancia,Preceder%20%2B%20\u00eancia.\"> dicio.com<\/a>, preced\u00eancia \u00e9:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Estado daquilo que, por ser muito importante, precisa aparecer em primeiro lugar; prioridade.<\/p>\n<\/blockquote>\n\n\n\n<p>A preced\u00eancia do operador em Python determina a ordem em que os operadores s\u00e3o avaliados em uma express\u00e3o. Alguns operadores t\u00eam prioridade sobre outros. Por exemplo, operadores aritm\u00e9ticos t\u00eam preced\u00eancia sobre operadores de compara\u00e7\u00e3o. \u00c9 importante entender a preced\u00eancia dos operadores para garantir que as express\u00f5es sejam avaliadas corretamente. <\/p>\n\n\n\n<p>Se uma determinada express\u00e3o cont\u00e9m v\u00e1rios operadores, o resultado ser\u00e1 determinado pela ordem de preced\u00eancia. Onde os colchetes &#8220;()&#8221; s\u00e3o avaliados primeiro, os operadores de divis\u00e3o e multiplica\u00e7\u00e3o em seguida, seguidos pelos operadores de adi\u00e7\u00e3o e subtra\u00e7\u00e3o.<\/p>\n\n\n\n<p>Al\u00e9m da prioridade dos operadores, h\u00e1 uma outra preced\u00eancia chamada de associativa que \u00e9 quando todos os operadores cont\u00eam a mesma prioridade\/preced\u00eancia, ent\u00e3o <strong>o operador da esquerda \u00e9 avaliado antes do da direita<\/strong>. Exemplo, em 10\/5*4 a divis\u00e3o tem a mesma preced\u00eancia que a multiplica\u00e7\u00e3o, nesse caso, <strong>o c\u00e1lculo se d\u00e1 da esquerda para a direita<\/strong> (por associa\u00e7\u00e3o).<\/p>\n\n\n\n<pre>&gt;&gt;&gt; 10\/5*4\n8.0<\/pre>\n\n\n\n<p><strong>Veja tabela de preced\u00eancia de operadores abaixo,<\/strong><\/p>\n\n\n\n<p>A tabela a seguir lista todos os operadores em Python em ordem decrescente de preced\u00eancia. Os operadores na mesma c\u00e9lula da coluna Operadores t\u00eam a mesma preced\u00eancia.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Preced\u00eancia<\/th><th>Operador e Descri\u00e7\u00e3o<\/th><\/tr><tr><td>1<\/td><td><strong>(),[], {}<\/strong><br>Par\u00eanteses e colchetes<\/td><\/tr><tr><td>2<\/td><td><strong>[index], [index:index]<\/strong><br>Assinatura, fatiamento(slicing),<\/td><\/tr><tr><td>3<\/td><td><strong>await x<\/strong><br>express\u00e3o de espera <\/td><\/tr><tr><td>4<\/td><td><strong>**<\/strong><br>Exponencia\u00e7\u00e3o<\/td><\/tr><tr><td>5<\/td><td><strong>+x, -x, ~x<\/strong><br>Positivo, negativo, bitwise NOT<\/td><\/tr><tr><td>6<\/td><td><strong>*, @, \/, \/\/, %<\/strong><br>Multiplica\u00e7\u00e3o, multiplica\u00e7\u00e3o de matrizes, divis\u00e3o, divis\u00e3o de piso, resto(m\u00f3dulo)<\/td><\/tr><tr><td>7<\/td><td><strong>+, &#8211;<\/strong><br>Addi\u00e7\u00e3o e subtra\u00e7\u00e3o<\/td><\/tr><tr><td>8<\/td><td><strong>&lt;&lt;, &gt;&gt;<\/strong><br>Mudan\u00e7as \u00e0 esquerda, mudan\u00e7as \u00e0 direita<\/td><\/tr><tr><td>9<\/td><td><strong>&amp;<\/strong><br>Bitwise AND<\/td><\/tr><tr><td>10<\/td><td><strong>^<\/strong><br>Bitwise XOR<\/td><\/tr><tr><td>11<\/td><td><strong>|<\/strong><br>Bitwise OR<\/td><\/tr><tr><td>12<\/td><td><strong>in, not in, is, is not, &lt;, &lt;=, &gt;, &gt;=, !=, ==<\/strong><br>Compara\u00e7\u00f5es, incluindo testes de ades\u00e3o e testes de identidade<\/td><\/tr><tr><td>13<\/td><td><strong>not x<\/strong><br>Booleano NOT<\/td><\/tr><tr><td>14<\/td><td><strong>and<\/strong><br>Booleano AND<\/td><\/tr><tr><td>15<\/td><td><strong>or<\/strong><br>Booleano OR<\/td><\/tr><tr><td>16<\/td><td><strong>if \u2013 else<\/strong><br>express\u00e3o condicional<\/td><\/tr><tr><td>17<\/td><td><strong>lambda<\/strong><br>express\u00e3o lambda <\/td><\/tr><tr><td>18<\/td><td><strong>:=<\/strong><br>Operador de morsa(Walrus operator)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela de preced\u00eancia de operadores Python<\/figcaption><\/figure>\n\n\n\n<p><strong>Exemplos de opera\u00e7\u00f5es com preced\u00eancia,<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a = 20\nb = 10\nc = 15\nd = 5\ne = 0\n\ne = (a + b) * c \/ d      <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"> #( 30 * 15 ) \/ 5<\/mark>\ne = ((a + b) * c) \/ d     <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"># (30 * 15 ) \/ 5<\/mark>\ne = (a + b) * (c \/ d);    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"># (30) * (15\/5)<\/mark>\ne = a + (b * c) \/ d;      <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">#  20 + (150\/5)<\/mark><\/pre>\n\n\n\n<p>Isso ter\u00e1 o seguinte resultado,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Valor de (a + b) * c \/ d   \u00e9  90.0\nValor de ((a + b) * c) \/ d \u00e9  90.0\nValor de (a + b) * (c \/ d) \u00e9  90.0\nValor de a + (b * c) \/ d   \u00e9  50.0<\/pre>\n\n\n\n<p>Links relacionados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/categoriaoutros.com.br\/?p=13986\">Aprendendo Python por Conta Pr\u00f3pria: O que S\u00e3o Dados e Quais os Tipos em Python?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/categoriaoutros.com.br\/?p=13951\">Aprendendo Python por Conta Pr\u00f3pria: Vari\u00e1veis em Python<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/categoriaoutros.com.br\/?p=13754\">Aprendendo Python por Conta Pr\u00f3pria: Regras de Escrita \u2013 Sintaxe<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/categoriaoutros.com.br\/?p=13730\">Aprendendo Python por Conta Pr\u00f3pria: Escolhendo um Programa IDE<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/categoriaoutros.com.br\/?p=12938\">Aprendendo Python por Conta Pr\u00f3pria:&nbsp;Instalar Python no Linux e Windows e Acessar o REPL<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem. Em resumo: Python, literais s\u00e3o valores fixos que s\u00e3o representados diretamente no c\u00f3digo, como n\u00fameros, strings e booleanos. J\u00e1 os operadores s\u00e3o s\u00edmbolos especiais que realizam opera\u00e7\u00f5es entre valores, como adi\u00e7\u00e3o (+), subtra\u00e7\u00e3o&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=14060\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Aprendendo Python Sozinho: Literais e Operadores em Python&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":12896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82,16,4362],"tags":[2088,4602],"class_list":["post-14060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos","category-informatica-dicas","category-python","tag-python","tag-python-literais-e-operadores"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros<\/title>\n<meta name=\"description\" content=\"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=14060\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=14060\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-01T17:40:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-13T17:35:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"377\" \/>\n\t<meta property=\"og:image:height\" content=\"359\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Aprendendo Python Sozinho: Literais e Operadores em Python\",\"datePublished\":\"2023-11-01T17:40:16+00:00\",\"dateModified\":\"2023-11-13T17:35:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060\"},\"wordCount\":4608,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"python\",\"Python literais e operadores\"],\"articleSection\":[\"Cursos\",\"Inform\u00e1tica\",\"Python\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=14060#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=14060\",\"name\":\"Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2023-11-01T17:40:16+00:00\",\"dateModified\":\"2023-11-13T17:35:42+00:00\",\"description\":\"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=14060\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14060#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprendendo Python Sozinho: Literais e Operadores em Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros","description":"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=14060","og_locale":"pt_BR","og_type":"article","og_title":"Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros","og_description":"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.","og_url":"https:\/\/categoriaoutros.com.br\/?p=14060","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2023-11-01T17:40:16+00:00","article_modified_time":"2023-11-13T17:35:42+00:00","og_image":[{"width":377,"height":359,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg","type":"image\/jpeg"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=14060#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14060"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Aprendendo Python Sozinho: Literais e Operadores em Python","datePublished":"2023-11-01T17:40:16+00:00","dateModified":"2023-11-13T17:35:42+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14060"},"wordCount":4608,"commentCount":1,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["python","Python literais e operadores"],"articleSection":["Cursos","Inform\u00e1tica","Python"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=14060#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=14060","url":"https:\/\/categoriaoutros.com.br\/?p=14060","name":"Aprendendo Python Sozinho: Literais e Operadores em Python - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2023-11-01T17:40:16+00:00","dateModified":"2023-11-13T17:35:42+00:00","description":"Iremos ver nesse post o que s\u00e3o literais e operadores em Python de forma que possamos ter fundamentos s\u00f3lidos em nossa aprendizagem.","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14060#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=14060"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=14060#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Aprendendo Python Sozinho: Literais e Operadores em Python"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14060"}],"version-history":[{"count":31,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14060\/revisions"}],"predecessor-version":[{"id":14526,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14060\/revisions\/14526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/12896"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}