{"id":9818,"date":"2023-07-14T06:51:15","date_gmt":"2023-07-14T09:51:15","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=9818"},"modified":"2023-07-15T21:18:39","modified_gmt":"2023-07-16T00:18:39","slug":"python-range","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/","title":{"rendered":"Python range: o guia completo da fun\u00e7\u00e3o range"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-1024x1024.png\" alt=\"\" class=\"wp-image-9942\" width=\"427\" height=\"427\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png 1080w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<p>A fun\u00e7\u00e3o range \u00e9 uma fun\u00e7\u00e3o incorporada em Python que permite gerar sequ\u00eancias de n\u00fameros de forma simples e controlada. Assim, a fun\u00e7\u00e3o \u00e9 muito \u00fatil em muitos casos, desde uma simples itera\u00e7\u00e3o sobre uma lista ou dicion\u00e1rio at\u00e9 a cria\u00e7\u00e3o de listas de verifica\u00e7\u00e3o e outros casos mais complexos.<br><br>Neste artigo, vamos explorar a funcionalidade da fun\u00e7\u00e3o range em Python, incluindo sua sintaxe b\u00e1sica e avan\u00e7ada, como us\u00e1-la em loop e compar\u00e1-la com outras solu\u00e7\u00f5es dispon\u00edveis em Python. Vamos come\u00e7ar por apresentar a sintaxe b\u00e1sica da fun\u00e7\u00e3o range, bem como as formas de alterar seus par\u00e2metros para gerar sequ\u00eancias personalizadas.<br><br>Em seguida, vamos mostrar como utilizar a fun\u00e7\u00e3o range em diferentes tipos de loop, como loop for e loop while, para realizar opera\u00e7\u00f5es em cada n\u00famero da sequ\u00eancia gerada. Tamb\u00e9m vamos mostrar alguns exemplos pr\u00e1ticos de uso da fun\u00e7\u00e3o range em programas <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/o-que-e-python\/\">Python<\/a>. <br><br>Por fim, vamos comparar a fun\u00e7\u00e3o range com outras solu\u00e7\u00f5es dispon\u00edveis em Python, como a fun\u00e7\u00e3o xrange e a classe range(). Ao final do artigo, teremos uma compreens\u00e3o mais profunda sobre como usar a fun\u00e7\u00e3o range em Python e como aplic\u00e1-la para resolver problemas de programa\u00e7\u00e3o em diferentes contextos. <\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Sintaxe_da_funcao_range_no_python\" title=\"Sintaxe da fun\u00e7\u00e3o range no python\">Sintaxe da fun\u00e7\u00e3o range no python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#funcao_range_com_a_funcao_map\" title=\"fun\u00e7\u00e3o range com a fun\u00e7\u00e3o map\">fun\u00e7\u00e3o range com a fun\u00e7\u00e3o map<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Gerando_sequencias_com_a_funcao_range\" title=\"Gerando sequ\u00eancias com a fun\u00e7\u00e3o range\">Gerando sequ\u00eancias com a fun\u00e7\u00e3o range<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Sequencias_Continuas\" title=\"Sequ\u00eancias Cont\u00ednuas\">Sequ\u00eancias Cont\u00ednuas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Sequencias_Parciais\" title=\"Sequ\u00eancias Parciais\">Sequ\u00eancias Parciais<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Uso_da_funcao_range_em_loop_for\" title=\"Uso da fun\u00e7\u00e3o range&nbsp;em loop&nbsp;for&nbsp;\">Uso da fun\u00e7\u00e3o range&nbsp;em loop&nbsp;for&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Exemplos_praticos_de_uso_da_funcao_range_em_programas_Python\" title=\"Exemplos pr\u00e1ticos de uso da fun\u00e7\u00e3o&nbsp;range&nbsp;em programas Python\">Exemplos pr\u00e1ticos de uso da fun\u00e7\u00e3o&nbsp;range&nbsp;em programas Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Comparacao_da_funcao_range_em_python_com_outras_solucoes_disponiveis\" title=\"Compara\u00e7\u00e3o da fun\u00e7\u00e3o range em python com outras solu\u00e7\u00f5es dispon\u00edveis\">Compara\u00e7\u00e3o da fun\u00e7\u00e3o range em python com outras solu\u00e7\u00f5es dispon\u00edveis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#Aplicacoes_da_funcao_range_em_python\" title=\"Aplica\u00e7\u00f5es da fun\u00e7\u00e3o&nbsp;range em python\">Aplica\u00e7\u00f5es da fun\u00e7\u00e3o&nbsp;range em python<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_da_funcao_range_no_python\"><\/span>Sintaxe da fun\u00e7\u00e3o range no python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Sintaxe b\u00e1sica<\/h4>\n\n\n\n<p>A sintaxe b\u00e1sica da&nbsp;fun\u00e7\u00e3o range em Python.&nbsp;Que permite criar uma sequ\u00eancia de valores ou inteiros, com incremento opcional ou diferen\u00e7a entre valores consecutivos. <\/p>\n\n\n\n<p>Exemplo para gerar sequ\u00eancia de n\u00fameros inteiros: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 10) # Gera a sequ\u00eancia &#091;1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<\/code><\/pre>\n\n\n\n<p>Como alternativa, voc\u00ea tamb\u00e9m pode especificar a sequ\u00eancia de valores diretamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 9, 2) # Gera a sequ\u00eancia &#091;1, 3, 5, 7, 9]<\/code><\/pre>\n\n\n\n<p>E voc\u00ea tamb\u00e9m pode usar o operador &nbsp;<code>*<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 9, 2)*2 # Gera a sequ\u00eancia &#091;1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Sintaxe avan\u00e7ada<\/h4>\n\n\n\n<p>Al\u00e9m da sintaxe b\u00e1sica, existem diversos recursos avan\u00e7ados que tornam  a fun\u00e7\u00e3o mais poderosa e vers\u00e1til.<\/p>\n\n\n\n<p>Consequentemente um desses recursos \u00e9 a capacidade de usar o&nbsp;argumento <code>step<\/code> para especificar um incremento personalizado ou diferen\u00e7a entre valores consecutivos na sequ\u00eancia.&nbsp;Assim sendo permitindo gerar uma sequ\u00eancia de dados com um padr\u00e3o espec\u00edfico, como uma sequ\u00eancia de n\u00fameros primos ou uma sequ\u00eancia de n\u00fameros de Fibonacci.<\/p>\n\n\n\n<p>Veja um exemplo: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(start, stop, step)<\/code><\/pre>\n\n\n\n<p>onde:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>start<\/code> <\/strong>\u00e9 o primeiro valor na sequ\u00eancia que voc\u00ea deseja gerar<\/li>\n\n\n\n<li><strong><code>stop<\/code> <\/strong>\u00e9 o \u00faltimo valor na sequ\u00eancia que voc\u00ea deseja gerar<\/li>\n\n\n\n<li><strong><code>step<\/code> <\/strong>\u00e9 o incremento ou diferen\u00e7a entre valores consecutivos na sequ\u00eancia (opcional)<\/li>\n<\/ul>\n\n\n\n<p>\u00c9 poss\u00edvel usar a fun\u00e7\u00e3o&nbsp;<code>range()<\/code> para gerar uma sequ\u00eancia de valores e, em seguida, usar esses valores para criar uma lista ou conjunto.&nbsp;Veja no exemplo, a fun\u00e7\u00e3o&nbsp;<code><em>gerar_sequencia<\/em><\/code>&nbsp;recebe os tr\u00eas argumentos:&nbsp;<code>start<\/code>,&nbsp;<code>stop<\/code>&nbsp;e&nbsp;<code>step<\/code>. O&nbsp;<code>start<\/code>&nbsp;\u00e9 o valor inicial da sequ\u00eancia, o&nbsp;<code>stop<\/code>&nbsp;\u00e9 o valor final da sequ\u00eancia e o&nbsp;<code>step<\/code>&nbsp;\u00e9 o tamanho do passo entre os valores da sequ\u00eancia. A fun\u00e7\u00e3o retorna a sequ\u00eancia de n\u00fameros inteiros gerada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fun\u00e7\u00e3o para gerar uma sequ\u00eancia de n\u00fameros inteiros\ndef gerar_sequencia(start, stop, step):\n    # Cria a sequ\u00eancia de n\u00fameros inteiros\n    sequencia = range(start, stop, step)\n    return sequencia\n\n# Exemplo de uso da fun\u00e7\u00e3o\nsequencia = gerar_sequencia(1, 10, 1)\nprint(sequencia) <\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;1, 2, 3, 4, 5, 6, 7, 8, 9]<\/code><\/pre>\n\n\n\n<p>Outra forma de us\u00e1-la \u00e9 como um loop. Neste exemplo, a fun\u00e7\u00e3o\u00a0<code><em>gerar_sequencia<\/em><\/code>\u00a0\u00e9 usada dentro de um <a href=\"https:\/\/www.homehost.com.br\/blog\/?p=9948&amp;preview=true\">loop\u00a0<code>while<\/code><\/a>\u00a0para gerar uma sequ\u00eancia de n\u00fameros inteiros de 1 a 10 e imprimir cada valor da sequ\u00eancia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fun\u00e7\u00e3o para gerar uma sequ\u00eancia de n\u00fameros inteiros\ndef gerar_sequencia(start, stop, step):\n    # Cria a sequ\u00eancia de n\u00fameros inteiros\n    sequencia = range(start, stop, step)\n    return sequencia\n\n# Exemplo de uso da fun\u00e7\u00e3o como loop\ni = 1\nwhile i &lt;= 10:\n    print(i)\n    i += 1<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\n2\n3\n4\n5\n6\n7\n8\n9\n10<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"funcao_range_com_a_funcao_map\"><\/span>fun\u00e7\u00e3o range com a fun\u00e7\u00e3o map<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Outro recurso avan\u00e7ado da&nbsp;fun\u00e7\u00e3o range \u00e9 sua capacidade de ser usado em conjunto com a fun\u00e7\u00e3o&nbsp;<code>map()<\/code>.&nbsp;A&nbsp;fun\u00e7\u00e3o <code>map()<\/code> permite aplicar uma fun\u00e7\u00e3o ou opera\u00e7\u00e3o espec\u00edfica a cada valor na sequ\u00eancia e a&nbsp;fun\u00e7\u00e3o <code>range()<\/code> permite especificar o intervalo de valores sobre o qual a fun\u00e7\u00e3o deve ser aplicada.&nbsp;Isso permite que voc\u00ea crie ferramentas incr\u00edveis. <\/p>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><em>adicionar_um<\/em><\/code>&nbsp;\u00e9 uma fun\u00e7\u00e3o que adiciona 1 a cada n\u00famero passado para ela. A fun\u00e7\u00e3o<em>&nbsp;<code>gerar_sequencia<\/code><\/em>&nbsp;\u00e9 usada para gerar uma sequ\u00eancia de n\u00fameros inteiros de 1 a 10. Em seguida, a fun\u00e7\u00e3o&nbsp;<code>map()<\/code>&nbsp;\u00e9 usada para aplicar a fun\u00e7\u00e3o&nbsp;<code><em>adicionar_um<\/em><\/code>&nbsp;a cada elemento da sequ\u00eancia gerada e a lista resultante \u00e9 impressa. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fun\u00e7\u00e3o para adicionar 1 a cada n\u00famero da sequencia\ndef adicionar_um(numero):\n    return numero + 1\n\n# Fun\u00e7\u00e3o para gerar uma sequencia de n\u00fameros inteiros\ndef gerar_sequencia(start, stop):\n    # Cria a sequencia de n\u00fameros inteiros\n    sequencia = range(start, stop)\n    return sequencia\n\n# Exemplo de uso da fun\u00e7\u00e3o\nsequencia = gerar_sequencia(1, 10)\nmapeada = map(adicionar_um, sequencia)\nprint(mapeada)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> &#091;2, 3, 4, 5, 6, 7, 8, 9, 10]<\/code><\/pre>\n\n\n\n<p>Outro exemplo, a fun\u00e7\u00e3o&nbsp;<code><em>adicionar_dois<\/em><\/code>&nbsp;\u00e9 uma fun\u00e7\u00e3o que multiplica cada n\u00famero passado para ela por 2. A fun\u00e7\u00e3o&nbsp;<em><code>gerar_sequencia<\/code>&nbsp;<\/em>\u00e9 usada para gerar uma sequencia de n\u00fameros inteiros de 1 a 10. Em seguida, a fun\u00e7\u00e3o&nbsp;<code>map()<\/code>&nbsp;\u00e9 usada para aplicar a fun\u00e7\u00e3o&nbsp;<code><em>adicionar_dois<\/em><\/code>&nbsp;a cada elemento da sequencia gerada e a lista resultante \u00e9 impressa. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fun\u00e7\u00e3o para adicionar 2 a cada n\u00famero da sequencia\ndef adicionar_dois(numero):\n    return numero * 2\n\n# Fun\u00e7\u00e3o para gerar uma sequencia de n\u00fameros inteiros\ndef gerar_sequencia(start, stop):\n    # Cria a sequencia de n\u00fameros inteiros\n    sequencia = range(start, stop)\n    return sequencia\n\n# Exemplo de uso da fun\u00e7\u00e3o\nsequencia = gerar_sequencia(1, 10)\nmapeada = map(adicionar_dois, sequencia)\nprint(mapeada)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<p>[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]<\/p>\n\n\n\n<p>No geral, &nbsp;compreendendo seus recursos avan\u00e7ados e v\u00e1rios usos, voc\u00ea pode usar a&nbsp; fun\u00e7\u00e3o <code>range()<\/code>para gerar dados valiosos e \u00fateis para seus projetos e para criar an\u00e1lises de dados e ferramentas de desenvolvimento de software mais poderosas e eficientes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gerando_sequencias_com_a_funcao_range\"><\/span>Gerando sequ\u00eancias com a fun\u00e7\u00e3o range<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sequencias_Continuas\"><\/span>Sequ\u00eancias Cont\u00ednuas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;do Python \u00e9 usada para gerar uma sequ\u00eancia de n\u00fameros cont\u00ednuos. Ela recebe tr\u00eas par\u00e2metros: o primeiro \u00e9 o n\u00famero inicial da sequ\u00eancia, o segundo \u00e9 o \u00faltimo n\u00famero da sequ\u00eancia e o terceiro \u00e9 o passo da sequ\u00eancia.<\/p>\n\n\n\n<p>Ao usar a fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;com um passo de 1, voc\u00ea obter\u00e1 uma sequ\u00eancia cont\u00ednua de n\u00fameros inteiros, come\u00e7ando pelo n\u00famero inicial e terminando pelo \u00faltimo n\u00famero. Por exemplo,&nbsp;<code>range(1, 6)<\/code>&nbsp;ir\u00e1 gerar a sequ\u00eancia de n\u00fameros inteiros de 1 a 5.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range1 = range(1, 6)\nprint(range1)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 6)\n&#091;1, 2, 3, 4, 5]<\/code><\/pre>\n\n\n\n<p>Se voc\u00ea quiser uma sequ\u00eancia parcial com um passo diferente, voc\u00ea pode especificar o passo como o terceiro par\u00e2metro da fun\u00e7\u00e3o&nbsp;<code>range()<\/code>. Por exemplo,&nbsp;<code>range(1, 10, 2)<\/code>&nbsp;ir\u00e1 gerar a sequ\u00eancia parcial de n\u00fameros inteiros de 1 a 8, com um passo de 2.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range2 = range(1, 10, 2)\nprint(range2)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 10, 2)\n&#091;1, 3, 5, 7, 9]<\/code><\/pre>\n\n\n\n<p>Note que, se voc\u00ea especificar o \u00faltimo n\u00famero como o segundo par\u00e2metro da fun\u00e7\u00e3o&nbsp;<code>range()<\/code>, ela ir\u00e1 gerar uma sequ\u00eancia cont\u00ednua de n\u00fameros inteiros, come\u00e7ando pelo n\u00famero inicial e terminando pelo \u00faltimo n\u00famero especificado. Por exemplo,&nbsp;<code>range(1, 11)<\/code>&nbsp;ir\u00e1 gerar a sequ\u00eancia cont\u00ednua de n\u00fameros inteiros de 1 a 10.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range3 = range(1, 11)\nprint(range3)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(1, 11)\n&#091;1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<\/code><\/pre>\n\n\n\n<p>Entretanto, se voc\u00ea precisar gerar sequ\u00eancias cont\u00ednuas com valores personalizados, voc\u00ea pode alterar os par\u00e2metros da fun\u00e7\u00e3o&nbsp;<code>range()<\/code>. Por exemplo,&nbsp;<code>range(10)<\/code>&nbsp;ir\u00e1 gerar uma sequ\u00eancia cont\u00ednua de n\u00fameros inteiros de 0 a 9. Se voc\u00ea quiser come\u00e7ar a sequ\u00eancia no n\u00famero 100, voc\u00ea pode fazer isso ajustando o segundo par\u00e2metro para 100:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range4 = range(100)<br>print(range4)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(100)<br>&#091;100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30,29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]<\/code><\/pre>\n\n\n\n<p>Essa \u00e9 uma das maneiras de gerar sequ\u00eancias cont\u00ednuas com a fun\u00e7\u00e3o <code>range<\/code> . Voc\u00ea tamb\u00e9m pode ajustar o passo da sequ\u00eancia usando o terceiro par\u00e2metro, como mencionado anteriormente. Lembre-se que, se o segundo par\u00e2metro for menor que o primeiro, a fun\u00e7\u00e3o <code>range()<\/code> ir\u00e1 gerar uma sequ\u00eancia vazia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sequencias_Parciais\"><\/span>Sequ\u00eancias Parciais<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;do Python pode ser usada para gerar sequ\u00eancias parciais, ou seja, sequ\u00eancias que cont\u00eam um n\u00famero limitado de elementos. Portando, voc\u00ea pode especificar um segundo par\u00e2metro maior que o primeiro, o que far\u00e1 com que a fun\u00e7\u00e3o retorne uma sequ\u00eancia vazia.<\/p>\n\n\n\n<p>Por exemplo,&nbsp;<code>range(5, 15)<\/code>&nbsp;ir\u00e1 gerar a sequ\u00eancia parcial de n\u00fameros inteiros de 5 a 14.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range5 = range(5, 15)\nprint(range5)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>range(5, 15)\n&#091;5, 6, 7, 8, 9, 10, 11, 12, 13, 14]<\/code><\/pre>\n\n\n\n<p>Em contrapartida, se voc\u00ea quiser uma sequ\u00eancia parcial com um passo diferente, voc\u00ea pode especificar o passo como o terceiro par\u00e2metro da fun\u00e7\u00e3o&nbsp;<code>range()<\/code>. No exemplo,&nbsp;ir\u00e1 gerar a sequ\u00eancia parcial de n\u00fameros inteiros.<\/p>\n\n\n\n<p>range(1, 10, 2)<\/p>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;1, 3, 5, 7, 9]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uso_da_funcao_range_em_loop_for\"><\/span>Uso da fun\u00e7\u00e3o range&nbsp;em loop&nbsp;<code>for<\/code>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;\u00e9 uma fun\u00e7\u00e3o incorporada em Python que permite gerar sequ\u00eancias de n\u00fameros. Podemos usar um loop for para iterar sobre uma sequ\u00eancia de n\u00fameros em Python e executar uma a\u00e7\u00e3o para cada n\u00famero da sequ\u00eancia.<\/p>\n\n\n\n<p>Dessa forma, para usar a fun\u00e7\u00e3o\u00a0<code>range<\/code>\u00a0em um <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\">loop for<\/a>, assim basta passar o argumento\u00a0<code>range<\/code>\u00a0para a fun\u00e7\u00e3o\u00a0<code>for<\/code>\u00a0e especificar os par\u00e2metros necess\u00e1rios. Por exemplo, para iterar sobre uma sequ\u00eancia de n\u00fameros de 0 a 4, o c\u00f3digo seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(5):\n    print(i)<\/code><\/pre>\n\n\n\n<p>O resultado seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0\n1\n2\n3\n4<\/code><\/pre>\n\n\n\n<p>Al\u00e9m disso, \u00e9 poss\u00edvel usar a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;em um loop for para iterar sobre uma sequ\u00eancia de n\u00fameros, com ou sem incremento. Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(5):\n    print(i)<\/code><\/pre>\n\n\n\n<p>Da mesma forma, o resultado seria o mesmo que o exemplo anterior.<\/p>\n\n\n\n<p>Tamb\u00e9m \u00e9 poss\u00edvel especificar os par\u00e2metros opcionais do&nbsp;<code>range<\/code>&nbsp;para gerar uma sequ\u00eancia de n\u00fameros diferentes. Por exemplo, para iterar sobre uma sequ\u00eancia de n\u00fameros de 1 a 10, exceto os n\u00fameros pares, o c\u00f3digo seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(1, 11, 2):\n    print(i)<\/code><\/pre>\n\n\n\n<p>O resultado seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\n3\n5\n7\n9<\/code><\/pre>\n\n\n\n<p>Em resumo a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;cria uma sequ\u00eancia de n\u00fameros inteiros, come\u00e7ando no n\u00famero especificado no primeiro par\u00e2metro e terminando no n\u00famero especificado no segundo par\u00e2metro. Al\u00e9m do mais, se voc\u00ea precisar de uma sequ\u00eancia de n\u00fameros n\u00e3o inteiros ou com um intervalo diferente, \u00e9 poss\u00edvel usar outras fun\u00e7\u00f5es, como&nbsp;<code>xrange<\/code>,&nbsp;<code>range(stop=None)<\/code>&nbsp;ou&nbsp;<code>range(1, stop)<\/code>, respectivamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_praticos_de_uso_da_funcao_range_em_programas_Python\"><\/span>Exemplos pr\u00e1ticos de uso da fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;em programas Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;\u00e9 uma fun\u00e7\u00e3o incorporada em Python que permite gerar sequ\u00eancias de n\u00fameros. Programas Python podem usar a linguagem em v\u00e1rias situa\u00e7\u00f5es pr\u00e1ticas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Criando uma lista que contenha as primeiras 1000000000 (10 bilh\u00f5es) n\u00fameros perfeitos. <\/h4>\n\n\n\n<p>Como resultado, um exemplo pr\u00e1tico de uso da fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;seria criar uma lista que contenha as primeiras 1000000000 (10 bilh\u00f5es) n\u00fameros perfeitos. Para isso, \u00e9 poss\u00edvel usar um loop&nbsp;<code>for<\/code>&nbsp;e a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;da seguinte forma, no c\u00f3digo abaixo ir\u00e1 criar uma lista chamada&nbsp;<code><em>numbers<\/em><\/code>&nbsp;que cont\u00e9m os primeiros 10 bilh\u00f5es de n\u00fameros perfeitos. Imprimiremos cada n\u00famero na tela a cada itera\u00e7\u00e3o do loop. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n = 1000000000\nnumbers = &#091;]\n\nfor i in range(n):\n    numbers.append(i)\n    print(i)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Criando uma lista que contenha os n\u00fameros de 1 a 100, somados de forma alternada.<\/h4>\n\n\n\n<p>Dessa forma \u00e9 poss\u00edvel usar um loop&nbsp;<code>for<\/code>&nbsp;e a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;da seguinte forma, no c\u00f3digo abaixo ir\u00e1 criar uma lista chamada&nbsp;<em><code>numbers<\/code>&nbsp;<\/em>que cont\u00e9m os n\u00fameros de 1 a 100, somados de forma alternada. Portanto, adicionaremos cada n\u00famero \u00e0 lista se ele for par ou subtrairemos 1 se for \u00edmpar. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numbers = &#091;]\n\nfor i in range(1, 101):\n    if i % 2 == 0:\n        numbers.append(i)\n    else:\n        numbers.append(i - 1)\n\nprint(numbers)<\/code><\/pre>\n\n\n\n<p>O resultado ser\u00e1 uma lista com os n\u00fameros 1, 3, 5, 7, &#8230;, 97, 99.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Criando uma lista que contenha os n\u00fameros de 1 a 1000, divididos em grupos de 10.<\/h4>\n\n\n\n<p>Logo podemos verificar que \u00e9 poss\u00edvel usar a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;em conjunto com um ciclo&nbsp;<code>for<\/code>&nbsp;para dividir uma sequ\u00eancia de n\u00fameros em grupos. Para isso, basta especificar o n\u00famero de elementos que deseja incluir em cada grupo, adicionando o par\u00e2metro&nbsp;<code>step<\/code>&nbsp;\u00e0 fun\u00e7\u00e3o&nbsp;<code>range<\/code>.<\/p>\n\n\n\n<p>Por exemplo, podemos criar uma lista que contenha os n\u00fameros de 1 a 1000, divididos em grupos de 10, o c\u00f3digo seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numbers = &#091;]\n\nfor i in range(1, 1001, 10):\n    numbers.append(i)\n\nprint(numbers)<\/code><\/pre>\n\n\n\n<p>Portanto se voc\u00ea especificar o par\u00e2metro&nbsp;<code>step<\/code>&nbsp;como 1, a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;ir\u00e1 gerar uma sequ\u00eancia de n\u00fameros cont\u00ednuos, come\u00e7ando no n\u00famero especificado e terminando no n\u00famero especificado. Contudo se especificar um&nbsp;<code>step<\/code>&nbsp;negativo, a sequ\u00eancia de n\u00fameros vai ser gerada em ordem inversa. Se voc\u00ea especificar um&nbsp;<code>step<\/code>&nbsp;diferente de 1, a sequ\u00eancia de n\u00fameros vai ser gerada com um intervalo diferente do normal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comparacao_da_funcao_range_em_python_com_outras_solucoes_disponiveis\"><\/span>Compara\u00e7\u00e3o da fun\u00e7\u00e3o range em python com outras solu\u00e7\u00f5es dispon\u00edveis<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range<\/code> no python \u00e9 uma fun\u00e7\u00e3o incorporada que retorna uma sequ\u00eancia de n\u00fameros inteiros cont\u00edguos. Essa fun\u00e7\u00e3o \u00e9 equivalente \u00e0 fun\u00e7\u00e3o&nbsp;<code>xrange()<\/code>&nbsp;no Python 2, que retorna uma sequ\u00eancia de n\u00fameros inteiros cont\u00edguos, por outro lado em vez de retornar uma copia dos n\u00fameros, ela retorna um objeto&nbsp;<code>xrange<\/code>&nbsp;que \u00e9 uma refer\u00eancia a uma tabela de n\u00fameros.<\/p>\n\n\n\n<p>De fato, a classe&nbsp;<code>range<\/code> em python \u00e9 uma classe em que derivada da classe&nbsp;<code>xrange()<\/code>, e possui os mesmos m\u00e9todos e atributos. Contudo temos a principal diferen\u00e7a entre as duas \u00e9 que a classe&nbsp;<code>range()<\/code>&nbsp;\u00e9 usada para criar uma inst\u00e2ncia de um objeto&nbsp;<code>range<\/code>, enquanto a fun\u00e7\u00e3o&nbsp;<code>xrange()<\/code>&nbsp;retorna uma refer\u00eancia a um objeto&nbsp;<code>xrange<\/code>.<\/p>\n\n\n\n<p>Embora a classe&nbsp;<code>range<\/code>&nbsp;seja uma forma mais moderna de acessar a sequ\u00eancia de n\u00fameros inteiros cont\u00edguos, a fun\u00e7\u00e3o&nbsp;<code>xrange()<\/code>&nbsp;ainda \u00e9 amplamente usada em c\u00f3digo antigo e em algumas situa\u00e7\u00f5es em que \u00e9 necess\u00e1rio criar um objeto&nbsp;<code>xrange<\/code>.<\/p>\n\n\n\n<p>Ainda assim, em termos de desempenho, a fun\u00e7\u00e3o&nbsp;<code>range<\/code>&nbsp;\u00e9 mais eficiente do que a classe&nbsp;<code>range()<\/code>, pois ela \u00e9 uma fun\u00e7\u00e3o incorporada e n\u00e3o requer a cria\u00e7\u00e3o de uma nova inst\u00e2ncia de objeto. Al\u00e9m disso, a classe&nbsp;<code>range()<\/code>&nbsp;\u00e9 mais complexa do que a fun\u00e7\u00e3o&nbsp;<code>xrange()<\/code>, e pode ser menos leg\u00edvel para os desenvolvedores.<\/p>\n\n\n\n<p>No geral, a escolha entre o uso da fun\u00e7\u00e3o&nbsp;<code>range<\/code> no python, a fun\u00e7\u00e3o&nbsp;<code>xrange()<\/code>&nbsp;ou a classe&nbsp;<code>range()<\/code>&nbsp;depende das necessidades espec\u00edficas do projeto e da experi\u00eancia do desenvolvedor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aplicacoes_da_funcao_range_em_python\"><\/span>Aplica\u00e7\u00f5es da fun\u00e7\u00e3o&nbsp;range em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;em Python \u00e9 amplamente usada em v\u00e1rios tipos de aplica\u00e7\u00f5es, incluindo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>C\u00e1lculos matem\u00e1ticos:<\/strong>&nbsp;As pessoas frequentemente utilizam a fun\u00e7\u00e3o para gerar sequ\u00eancias de n\u00fameros em c\u00e1lculos matem\u00e1ticos, como iterar sobre um intervalo de n\u00fameros.<\/li>\n\n\n\n<li><strong>Teste de programas:<\/strong>&nbsp;As pessoas utilizam amplamente Python para gerar sequ\u00eancias de valores em testes de programas.<\/li>\n\n\n\n<li><strong>Gerando n\u00fameros aleat\u00f3rios:<\/strong>&nbsp;A fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;pode ser usada para gerar sequ\u00eancias de n\u00fameros aleat\u00f3rios, como em jogos ou simulations.<\/li>\n\n\n\n<li><strong>Programa\u00e7\u00e3o orientada a objetos:<\/strong>&nbsp;A fun\u00e7\u00e3o&nbsp;<code>range()<\/code>&nbsp;\u00e9 frequentemente usada em programa\u00e7\u00e3o orientada a objetos para gerar sequ\u00eancias de valores para testes de programas.<\/li>\n\n\n\n<li><strong>Processamento de imagens:<\/strong>&nbsp;&nbsp;Os desenvolvedores podem utilizar Python para gerar sequ\u00eancias de n\u00fameros e aplic\u00e1-las no processamento de imagens, como em algoritmos de filtragem, etc.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Conclus\u00e3o<\/h4>\n\n\n\n<p>A fun\u00e7\u00e3o\u00a0<code>range<\/code>\u00a0em Python \u00e9 uma fun\u00e7\u00e3o incorporada muito \u00fatil e vers\u00e1til para gerar sequ\u00eancias de n\u00fameros inteiros cont\u00edguos. Assim as pessoas utilizam amplamente a linguagem Python em v\u00e1rias aplica\u00e7\u00f5es, que incluem c\u00e1lculos matem\u00e1ticos, teste de programas, gera\u00e7\u00e3o de n\u00fameros aleat\u00f3rios, programa\u00e7\u00e3o orientada a objetos e processamento de imagens. Embora a classe\u00a0<code>range()<\/code>\u00a0seja uma forma mais moderna de acessar a sequ\u00eancia de n\u00fameros inteiros cont\u00edguos, a fun\u00e7\u00e3o\u00a0ainda \u00e9 amplamente usada e \u00e9 uma escolha popular para muitos desenvolvedores. Embora a classe\u00a0<code>range<\/code>\u00a0seja mais complexa do que a fun\u00e7\u00e3o\u00a0<code>xrange()<\/code>, a fun\u00e7\u00e3o\u00a0<code>range()<\/code>\u00a0\u00e9 mais eficiente e est\u00e1 mais leg\u00edvel para os desenvolvedores. Em resumo, a fun\u00e7\u00e3o\u00a0<code>range()<\/code>\u00a0\u00e9 uma ferramenta valiosa para quem trabalha com Python e \u00e9 amplamente utilizada em muitos projetos. Aprenda tamb\u00e9m sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/scan-em-python\/\">Scan em python<\/a>! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>A fun\u00e7\u00e3o range \u00e9 uma fun\u00e7\u00e3o incorporada em Python que permite gerar sequ\u00eancias de n\u00fameros de forma simples e controlada. Assim, a fun\u00e7\u00e3o \u00e9 muito \u00fatil em muitos casos, desde uma simples itera\u00e7\u00e3o sobre uma lista ou dicion\u00e1rio at\u00e9 a cria\u00e7\u00e3o de listas de verifica\u00e7\u00e3o e outros casos mais complexos. Neste artigo, vamos explorar a [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":9942,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[211],"tags":[],"class_list":["post-9818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pythondjango"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python range: o guia completo da fun\u00e7\u00e3o range | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python range: o guia completo da fun\u00e7\u00e3o range | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T09:51:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-16T00:18:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sch\u00eania T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sch\u00eania T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\",\"name\":\"Python range: o guia completo da fun\u00e7\u00e3o range | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png\",\"datePublished\":\"2023-07-14T09:51:15+00:00\",\"dateModified\":\"2023-07-16T00:18:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png\",\"width\":1080,\"height\":1080,\"caption\":\"python range\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python range: o guia completo da fun\u00e7\u00e3o range\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\",\"name\":\"Sch\u00eania T\",\"description\":\"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python range: o guia completo da fun\u00e7\u00e3o range | Homehost","description":"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.","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:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/","og_locale":"pt_BR","og_type":"article","og_title":"Python range: o guia completo da fun\u00e7\u00e3o range | Homehost","og_description":"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-07-14T09:51:15+00:00","article_modified_time":"2023-07-16T00:18:39+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png","type":"image\/png"}],"author":"Sch\u00eania T","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Sch\u00eania T","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/","name":"Python range: o guia completo da fun\u00e7\u00e3o range | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png","datePublished":"2023-07-14T09:51:15+00:00","dateModified":"2023-07-16T00:18:39+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda a usar a fun\u00e7\u00e3o range em Python, sua sintaxe com exemplos pr\u00e1ticos e a compara\u00e7\u00e3o da fun\u00e7\u00e3o\u00a0range\u00a0com outras fun\u00e7\u00f5es em python.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png","width":1080,"height":1080,"caption":"python range"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Python range: o guia completo da fun\u00e7\u00e3o range"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"Sch\u00eania T","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/range.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=9818"}],"version-history":[{"count":12,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9818\/revisions"}],"predecessor-version":[{"id":10043,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9818\/revisions\/10043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/9942"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=9818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=9818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=9818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}