{"id":4453,"date":"2025-03-20T21:21:01","date_gmt":"2025-03-21T00:21:01","guid":{"rendered":"https:\/\/desenvolvedorpro.com.br\/?p=4453"},"modified":"2025-03-20T21:21:02","modified_gmt":"2025-03-21T00:21:02","slug":"escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8","status":"publish","type":"post","link":"https:\/\/desenvolvedorpro.com.br\/en\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/","title":{"rendered":"Variable Scope in Python: Know It and Get Rid of Bugs \u2013 Lesson 8"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Entender o <strong>escopo de vari\u00e1veis em Python<\/strong> \u00e9 essencial para evitar erros e criar programas mais previs\u00edveis. O escopo define onde uma vari\u00e1vel pode ser acessada e modificada. Para entender isso a fundo, vou explorar tr\u00eas conceitos fundamentais: <strong>Local Scope<\/strong>, <strong>Enclosing Scope<\/strong> e <strong>Scope Precedence<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 o Escopo de Vari\u00e1veis em Python?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Em Python, vari\u00e1veis t\u00eam diferentes <strong>alcances<\/strong> (ou escopos) dependendo de onde s\u00e3o definidas. Isso determina onde elas podem ser usadas dentro do programa. Os principais tipos de escopo em Python s\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Local Scope<\/strong> (Escopo Local)<\/li>\n\n\n\n<li><strong>Enclosing Scope<\/strong> (Escopo Envolvente)<\/li>\n\n\n\n<li><strong>Global Scope<\/strong> (Escopo Global)<\/li>\n\n\n\n<li><strong>Built-in Scope<\/strong> (Escopo Embutido)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">O foco aqui \u00e9 entender os tr\u00eas primeiros e como a <strong>preced\u00eancia entre eles<\/strong> influencia o comportamento do programa. Para uma refer\u00eancia oficial, consulte a <a href=\"https:\/\/docs.python.org\/3\/tutorial\/classes.html#python-scopes-and-namespaces\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o da Python sobre namespaces e escopos<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Local Scope: O Escopo Mais Restrito<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>escopo local<\/strong> refere-se \u00e0s vari\u00e1veis definidas dentro de uma fun\u00e7\u00e3o. Elas s\u00e3o acess\u00edveis apenas dentro desse bloco e deixam de existir assim que a fun\u00e7\u00e3o termina sua execu\u00e7\u00e3o. Esse \u00e9 o escopo mais comum no <strong>escopo de vari\u00e1veis em Python<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se uma vari\u00e1vel for definida dentro de uma fun\u00e7\u00e3o, ela n\u00e3o pode ser acessada fora dela, evitando assim conflitos e mantendo a modularidade do c\u00f3digo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Exemplo de Local Scope:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def calcular_quadrado(numero):\n    resultado = numero ** 2  # Vari\u00e1vel local\n    return resultado\n\nprint(calcular_quadrado(4))  # Sa\u00edda: 16\nprint(resultado)  # Erro: resultado n\u00e3o est\u00e1 definido no escopo global\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enclosing Scope: Escopo de Fun\u00e7\u00f5es Aninhadas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>escopo <\/strong>&#8220;<strong>enclosing<\/strong>&#8221; ocorre quando uma fun\u00e7\u00e3o est\u00e1 dentro de outra. A fun\u00e7\u00e3o interna pode acessar vari\u00e1veis da fun\u00e7\u00e3o externa, mas n\u00e3o pode modific\u00e1-las sem a palavra-chave <strong>nonlocal<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse conceito \u00e9 importante dentro do <strong>escopo de vari\u00e1veis em Python<\/strong>, pois permite que fun\u00e7\u00f5es aninhadas compartilhem dados sem recorrer a vari\u00e1veis globais.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Exemplo de Enclosing Scope:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def saudacao():\n    texto = \"Ol\u00e1\"\n    \n    def incluir_nome(nome):\n        return f\"{texto}, {nome}!\"  # Acessa 'texto' da fun\u00e7\u00e3o externa\n    \n    return incluir_nome(\"Carlos\")\n\nprint(saudacao())  # Sa\u00edda: Ol\u00e1, Carlos!\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Scope Precedence: A Ordem de Busca no Escopo de Vari\u00e1veis em Python<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Python segue a regra <strong>LEGB<\/strong> para determinar qual valor usar quando uma vari\u00e1vel \u00e9 referenciada:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Local (L)<\/strong>: Primeiro, procura no escopo da fun\u00e7\u00e3o atual.<\/li>\n\n\n\n<li><strong>Enclosing (E)<\/strong>: Depois, verifica o escopo envolvente (fun\u00e7\u00e3o externa).<\/li>\n\n\n\n<li><strong>Global (G)<\/strong>: Em seguida, checa vari\u00e1veis globais.<\/li>\n\n\n\n<li><strong>Built-in (B)<\/strong>: Por \u00faltimo, examina o escopo embutido do Python.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Se houver vari\u00e1veis com o mesmo nome em diferentes escopos, Python seguir\u00e1 essa ordem para decidir qual utilizar. Veja mais sobre o comportamento de vari\u00e1veis e escopos na <a href=\"https:\/\/docs.python.org\/3\/reference\/executionmodel.html#naming-and-binding\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o oficial do Python<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Exemplo de Scope Precedence:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>mensagem = \"global\"\n\ndef externa():\n    mensagem = \"enclosing\"\n\n    def interna():\n        mensagem = \"local\"\n        print(mensagem)  # Qual mensagem ser\u00e1 impressa?\n\n    interna()\n\nexterna()  # Sa\u00edda: \"local\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo Completo: Diferentes Escopos em A\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 um exemplo que demonstra o uso do <strong>escopo de vari\u00e1veis em Python<\/strong>, incluindo escopo local, &#8220;enclosing&#8221; e global no mesmo c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valor_global = \"Vari\u00e1vel global\"\n\ndef externa():\n    valor_externa = \"Vari\u00e1vel no escopo enclosing\"\n    \n    def interna():\n        valor_local = \"Vari\u00e1vel local\"\n        print(valor_local)  # Acessa a vari\u00e1vel local\n        print(valor_externa)  # Acessa a vari\u00e1vel do escopo enclosing\n        print(valor_global)  # Acessa a vari\u00e1vel global\n    \n    interna()\n\nexterna()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda esperada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vari\u00e1vel local\nVari\u00e1vel no escopo enclosing\nVari\u00e1vel global\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Entender o <strong>escopo de vari\u00e1veis em Python<\/strong> \u00e9 fundamental para evitar bugs e tornar o c\u00f3digo mais previs\u00edvel. A regra <strong>LEGB<\/strong> define a ordem de busca das vari\u00e1veis e influencia diretamente no comportamento do programa. Saber quando usar <strong>Local Scope<\/strong>, <strong>Enclosing Scope<\/strong> e respeitar a <strong>Scope Precedence<\/strong> ajuda a evitar ambiguidades e erros dif\u00edceis de detectar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, conhecer bem os escopos permite escrever c\u00f3digo mais eficiente, organizado e f\u00e1cil de manter. Aplicar corretamente cada tipo de escopo tamb\u00e9m melhora a reutiliza\u00e7\u00e3o de c\u00f3digo e previne efeitos colaterais indesejados em grandes projetos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Entender o escopo de vari\u00e1veis em Python \u00e9 essencial para evitar erros e criar programas mais previs\u00edveis. O escopo define onde uma vari\u00e1vel pode ser acessada e modificada. Para entender isso a fundo, vou explorar tr\u00eas conceitos fundamentais: Local Scope, Enclosing Scope e Scope Precedence. O que \u00e9 o Escopo de Vari\u00e1veis em Python? Em [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":4460,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[367,370],"tags":[385,384,379,369],"class_list":["post-4453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-estudos-programacao","category-python","tag-curso-gratuito-python","tag-curso-python","tag-desenvolvimento","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8<\/title>\n<meta name=\"description\" content=\"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/desenvolvedorpro.com.br\/en\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8\" \/>\n<meta property=\"og:description\" content=\"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/desenvolvedorpro.com.br\/en\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/\" \/>\n<meta property=\"og:site_name\" content=\"Desenvolvedor Pro\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-21T00:21:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-21T00:21:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1372\" \/>\n\t<meta property=\"og:image:height\" content=\"838\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Vinicius Sodr\u00e9\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vinicius Sodr\u00e9\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/\"},\"author\":{\"name\":\"Vinicius Sodr\u00e9\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/#\\\/schema\\\/person\\\/7d5e909b038bea106b6cead4c47a8efc\"},\"headline\":\"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs &#8211; Aula 8\",\"datePublished\":\"2025-03-21T00:21:01+00:00\",\"dateModified\":\"2025-03-21T00:21:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/\"},\"wordCount\":556,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/wp-content\\\/files\\\/desenvolvedorpro.com.br\\\/2025\\\/03\\\/escopo-de-variaveis-em-python.webp\",\"keywords\":[\"Curso Gratuito Python\",\"Curso Python\",\"Desenvolvimento\",\"Python\"],\"articleSection\":[\"Estudos\",\"Python\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/\",\"url\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/\",\"name\":\"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/wp-content\\\/files\\\/desenvolvedorpro.com.br\\\/2025\\\/03\\\/escopo-de-variaveis-em-python.webp\",\"datePublished\":\"2025-03-21T00:21:01+00:00\",\"dateModified\":\"2025-03-21T00:21:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/#\\\/schema\\\/person\\\/7d5e909b038bea106b6cead4c47a8efc\"},\"description\":\"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/wp-content\\\/files\\\/desenvolvedorpro.com.br\\\/2025\\\/03\\\/escopo-de-variaveis-em-python.webp\",\"contentUrl\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/wp-content\\\/files\\\/desenvolvedorpro.com.br\\\/2025\\\/03\\\/escopo-de-variaveis-em-python.webp\",\"width\":1372,\"height\":838,\"caption\":\"Escopo de vari\u00e1veis em Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs &#8211; Aula 8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/#website\",\"url\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/\",\"name\":\"Desenvolvedor Pro\",\"description\":\"Solu\u00e7\u00f5es de Programa\u00e7\u00e3o, Dicas de C\u00f3digo e Tend\u00eancias em Tecnologia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/desenvolvedorpro.com.br\\\/#\\\/schema\\\/person\\\/7d5e909b038bea106b6cead4c47a8efc\",\"name\":\"Vinicius Sodr\u00e9\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g\",\"caption\":\"Vinicius Sodr\u00e9\"},\"description\":\"Formado em Ci\u00eancia da Computa\u00e7\u00e3o pela Unicarioca, desenvolvedor de software com 15 anos de experi\u00eancia em grandes empresas nacionais e multinacionais. Vinicius est\u00e1 \u00e0 frente deste blog, feito de desenvolvedor para desenvolvedores de iniciantes a experientes.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8","description":"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.","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:\/\/desenvolvedorpro.com.br\/en\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/","og_locale":"en_US","og_type":"article","og_title":"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8","og_description":"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.","og_url":"https:\/\/desenvolvedorpro.com.br\/en\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/","og_site_name":"Desenvolvedor Pro","article_published_time":"2025-03-21T00:21:01+00:00","article_modified_time":"2025-03-21T00:21:02+00:00","og_image":[{"width":1372,"height":838,"url":"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp","type":"image\/webp"}],"author":"Vinicius Sodr\u00e9","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Vinicius Sodr\u00e9","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#article","isPartOf":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/"},"author":{"name":"Vinicius Sodr\u00e9","@id":"https:\/\/desenvolvedorpro.com.br\/#\/schema\/person\/7d5e909b038bea106b6cead4c47a8efc"},"headline":"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs &#8211; Aula 8","datePublished":"2025-03-21T00:21:01+00:00","dateModified":"2025-03-21T00:21:02+00:00","mainEntityOfPage":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/"},"wordCount":556,"commentCount":0,"image":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#primaryimage"},"thumbnailUrl":"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp","keywords":["Curso Gratuito Python","Curso Python","Desenvolvimento","Python"],"articleSection":["Estudos","Python"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/","url":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/","name":"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs - Aula 8","isPartOf":{"@id":"https:\/\/desenvolvedorpro.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#primaryimage"},"image":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#primaryimage"},"thumbnailUrl":"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp","datePublished":"2025-03-21T00:21:01+00:00","dateModified":"2025-03-21T00:21:02+00:00","author":{"@id":"https:\/\/desenvolvedorpro.com.br\/#\/schema\/person\/7d5e909b038bea106b6cead4c47a8efc"},"description":"Aprenda sobre escopo de vari\u00e1veis em Python e livre-se de bugs. Descubra como funciona a regra LEGB para vari\u00e1veis.","breadcrumb":{"@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#primaryimage","url":"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp","contentUrl":"https:\/\/desenvolvedorpro.com.br\/wp-content\/files\/desenvolvedorpro.com.br\/2025\/03\/escopo-de-variaveis-em-python.webp","width":1372,"height":838,"caption":"Escopo de vari\u00e1veis em Python"},{"@type":"BreadcrumbList","@id":"https:\/\/desenvolvedorpro.com.br\/escopo-de-variaveis-em-python-saiba-e-livre-se-de-bugs-aula-8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/desenvolvedorpro.com.br\/"},{"@type":"ListItem","position":2,"name":"Escopo de vari\u00e1veis em Python: Saiba e livre-se de bugs &#8211; Aula 8"}]},{"@type":"WebSite","@id":"https:\/\/desenvolvedorpro.com.br\/#website","url":"https:\/\/desenvolvedorpro.com.br\/","name":"Desenvolvedor Pro","description":"Solu\u00e7\u00f5es de Programa\u00e7\u00e3o, Dicas de C\u00f3digo e Tend\u00eancias em Tecnologia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/desenvolvedorpro.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/desenvolvedorpro.com.br\/#\/schema\/person\/7d5e909b038bea106b6cead4c47a8efc","name":"Vinicius Sodr\u00e9","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5587232d2ab922418dcec0e2cb7795345d146d7aba284caed51a038762a8c5b5?s=96&d=mm&r=g","caption":"Vinicius Sodr\u00e9"},"description":"Formado em Ci\u00eancia da Computa\u00e7\u00e3o pela Unicarioca, desenvolvedor de software com 15 anos de experi\u00eancia em grandes empresas nacionais e multinacionais. Vinicius est\u00e1 \u00e0 frente deste blog, feito de desenvolvedor para desenvolvedores de iniciantes a experientes."}]}},"_links":{"self":[{"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/posts\/4453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=4453"}],"version-history":[{"count":2,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/posts\/4453\/revisions"}],"predecessor-version":[{"id":4464,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/posts\/4453\/revisions\/4464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/media\/4460"}],"wp:attachment":[{"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=4453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=4453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desenvolvedorpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=4453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}