<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python Intermediário on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/tags/python-intermedi%C3%A1rio/</link>
    <description>Recent content in Python Intermediário on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Mon, 27 Apr 2026 10:42:03 -0300</lastBuildDate>
    <atom:link href="https://python.dev.br/tags/python-intermedi%C3%A1rio/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Algoritmos de Ordenacao em Python: sorted(), sort() e Implementacoes</title>
      <link>https://python.dev.br/algoritmos/ordenacao-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/ordenacao-python/</guid>
      <description>&lt;h2 id=&#34;ordenacao-em-python-do-basico-ao-avancado&#34;&gt;Ordenacao em Python: Do Basico ao Avancado&lt;/h2&gt;&#xA;&lt;p&gt;Ordenar dados e uma das operacoes mais fundamentais da computacao. Em Python, voce tem acesso a ferramentas de ordenacao extremamente eficientes com &lt;code&gt;sorted()&lt;/code&gt; e &lt;code&gt;.sort()&lt;/code&gt;, alem de poder implementar algoritmos classicos para entender como funcionam por dentro.&lt;/p&gt;&#xA;&lt;p&gt;Neste guia, vamos cobrir tudo: desde o uso pratico das funcoes built-in ate implementacoes de bubble sort, merge sort e quick sort, com analise de complexidade de cada um.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Busca Binaria em Python: Como Implementar e Quando Usar</title>
      <link>https://python.dev.br/algoritmos/busca-binaria-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/busca-binaria-python/</guid>
      <description>&lt;h2 id=&#34;o-que-e-busca-binaria&#34;&gt;O que e Busca Binaria?&lt;/h2&gt;&#xA;&lt;p&gt;Busca binaria e um dos algoritmos mais eficientes para encontrar um elemento em uma colecao &lt;strong&gt;ordenada&lt;/strong&gt;. Em vez de verificar cada elemento um por um (busca linear, O(n)), a busca binaria divide a colecao ao meio a cada passo, alcancando complexidade &lt;strong&gt;O(log n)&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Na pratica, isso significa que em uma lista com &lt;strong&gt;1 milhao de elementos&lt;/strong&gt;, a busca binaria precisa de no maximo &lt;strong&gt;20 comparacoes&lt;/strong&gt; para encontrar qualquer elemento — contra ate 1 milhao na busca linear.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pilhas e Filas em Python: Implementacao com Listas e deque</title>
      <link>https://python.dev.br/algoritmos/pilhas-filas-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/pilhas-filas-python/</guid>
      <description>&lt;h2 id=&#34;pilhas-e-filas-estruturas-fundamentais&#34;&gt;Pilhas e Filas: Estruturas Fundamentais&lt;/h2&gt;&#xA;&lt;p&gt;Pilhas (stacks) e filas (queues) sao duas das estruturas de dados mais importantes da computacao. Elas controlam a &lt;strong&gt;ordem&lt;/strong&gt; em que elementos sao processados e aparecem em inumeros cenarios reais: desde o &amp;ldquo;Desfazer&amp;rdquo; do seu editor de texto ate o agendamento de tarefas em servidores.&lt;/p&gt;&#xA;&lt;p&gt;Em Python, podemos implementa-las com &lt;a href=&#34;https://python.dev.br/algoritmos/listas-python/&#34;&gt;listas&lt;/a&gt;, &lt;code&gt;collections.deque&lt;/code&gt; e modulos especializados como &lt;code&gt;heapq&lt;/code&gt; e &lt;code&gt;queue&lt;/code&gt;. Vamos explorar cada abordagem.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;pilha-stack--lifo&#34;&gt;Pilha (Stack) — LIFO&lt;/h2&gt;&#xA;&lt;p&gt;Uma pilha segue o principio &lt;strong&gt;LIFO&lt;/strong&gt; (Last In, First Out): o ultimo elemento adicionado e o primeiro a ser removido. Pense numa pilha de pratos — voce sempre pega o prato do topo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Herança em Python: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/heranca/</link>
      <pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/heranca/</guid>
      <description>&lt;h2 id=&#34;o-que-é-herança&#34;&gt;O que é Herança?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Herança&lt;/strong&gt; é um dos pilares da Programação Orientada a Objetos que permite que uma classe &lt;strong&gt;herde atributos e métodos&lt;/strong&gt; de outra classe. A classe que herda é chamada de &lt;strong&gt;classe filha&lt;/strong&gt; (ou subclasse), e a classe da qual se herda é a &lt;strong&gt;classe pai&lt;/strong&gt; (ou superclasse).&lt;/p&gt;&#xA;&lt;p&gt;Isso promove a &lt;strong&gt;reutilização de código&lt;/strong&gt; e estabelece relações hierárquicas entre classes. Herança deve modelar uma relação clara de &amp;ldquo;é um&amp;rdquo;: um &lt;code&gt;Cachorro&lt;/code&gt; &lt;strong&gt;é um&lt;/strong&gt; &lt;code&gt;Animal&lt;/code&gt;. Se a relação for &amp;ldquo;tem um&amp;rdquo;, prefira composição.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
