{"id":1724840,"date":"2026-03-11T08:42:00","date_gmt":"2026-03-11T11:42:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1724840"},"modified":"2026-03-06T20:24:45","modified_gmt":"2026-03-06T23:24:45","slug":"funcoes-python-guia-completo-concursos","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/","title":{"rendered":"Fun\u00e7\u00f5es em Python: guia completo para concursos"},"content":{"rendered":"\n<p>Seja para as carreiras de Tecnologia da Informa\u00e7\u00e3o ou para cargos que exigem Ci\u00eancia de Dados, Python deixou de ser um diferencial para se tornar um requisito b\u00e1sico. \u00c9 necess\u00e1rio conhecer diversos aspectos da linguagem. <strong>Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o<\/strong> est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.&nbsp;<\/p>\n\n\n\n<p>Neste artigo, vamos abordar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O que s\u00e3o fun\u00e7\u00f5es em Python e como cri\u00e1-las com def<\/li>\n\n\n\n<li>Fun\u00e7\u00f5es recursivas e a condi\u00e7\u00e3o de parada<\/li>\n\n\n\n<li>Fun\u00e7\u00f5es an\u00f4nimas (lambda) e seus usos com filter(), map() e sorted()<\/li>\n\n\n\n<li>Escopo de vari\u00e1veis: local, global e a regra LEGB<\/li>\n\n\n\n<li>Par\u00e2metros padr\u00e3o mut\u00e1veis: a pegadinha cl\u00e1ssica das provas<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1024x768.jpg\" alt=\"Fun\u00e7\u00f5es em Python\" class=\"wp-image-1724841\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1024x768.jpg 1024w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-300x225.jpg 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-768x576.jpg 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1536x1152.jpg 1536w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-2048x1536.jpg 2048w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-150x113.jpg 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-criando-funcoes-com-def\"><strong>Criando fun\u00e7\u00f5es com <\/strong><strong>def<\/strong><\/h2>\n\n\n\n<p>Em Python, fun\u00e7\u00f5es s\u00e3o criadas com a palavra reservada <strong>def<\/strong>, seguida do nome, dos par\u00e2metros entre par\u00eanteses e de dois-pontos. O corpo da fun\u00e7\u00e3o \u00e9 delimitado pela <strong>indenta\u00e7\u00e3o<\/strong> \u2014 e n\u00e3o por chaves, como ocorre em C ou Java.<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">def saudacao(nome):<br \/>\u00a0\u00a0\u00a0\u00a0return f&#8221;Ol\u00e1, {nome}!&#8221;<br \/><br \/>print(saudacao(&#8220;Maria&#8221;))\u00a0 # Ol\u00e1, Maria!<\/p>\n\n\n\n<p>Esse detalhe \u00e9 frequentemente explorado pelas bancas. Parece trivial, mas j\u00e1 foi perguntado diretamente: <em>&#8220;Em Python, qual instru\u00e7\u00e3o cria uma fun\u00e7\u00e3o?&#8221;<\/em>, sendo a resposta correta o def. Confundir com function (do JavaScript) ou lambda (usado para fun\u00e7\u00f5es an\u00f4nimas) \u00e9 o erro mais comum.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-funcoes-recursivas\"><strong>Fun\u00e7\u00f5es recursivas<\/strong><\/h2>\n\n\n\n<p>Uma <strong>fun\u00e7\u00e3o recursiva<\/strong> \u00e9 aquela que chama a si mesma durante a execu\u00e7\u00e3o. Para que o c\u00f3digo n\u00e3o entre em loop infinito, toda fun\u00e7\u00e3o recursiva precisa de uma <strong>condi\u00e7\u00e3o de parada<\/strong> \u2014 tamb\u00e9m chamada de caso base.<\/p>\n\n\n\n<p>O exemplo mais cl\u00e1ssico \u00e9 o c\u00e1lculo do fatorial:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">def fatorial(n):<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if n == 0: &nbsp; &nbsp; &nbsp; # condi\u00e7\u00e3o de parada<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1<br \/><br \/>&nbsp;&nbsp;&nbsp;&nbsp;return n * fatorial(n &#8211; 1)<br \/>print(fatorial(5))&nbsp; # 120<\/p>\n\n\n\n<p>Nas provas, \u00e9 comum encontrar afirma\u00e7\u00f5es incorretas sobre o tema. Uma quest\u00e3o recente afirmou que <em>&#8220;uma fun\u00e7\u00e3o recursiva tem uma fun\u00e7\u00e3o definida escrita dentro do corpo de outra fun\u00e7\u00e3o&#8221;<\/em> \u2014 o que est\u00e1 <strong>errado<\/strong>. Recurs\u00e3o \u00e9 quando a fun\u00e7\u00e3o chama a si mesma; fun\u00e7\u00f5es aninhadas s\u00e3o um conceito distinto.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-funcoes-lambda-a-funcao-anonima\"><strong>Fun\u00e7\u00f5es lambda: a fun\u00e7\u00e3o an\u00f4nima<\/strong><\/h2>\n\n\n\n<p>As <strong>fun\u00e7\u00f5es lambda <\/strong>permitem criar fun\u00e7\u00f5es de uma \u00fanica express\u00e3o, sem precisar nome\u00e1-las. A sintaxe \u00e9:<\/p>\n\n\n\n<p>lambda par\u00e2metros: express\u00e3o<\/p>\n\n\n\n<p>Exemplo direto:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">soma = lambda x, y: x + y<br \/>print(soma(3, 5))&nbsp; <em># 8<\/em><\/p>\n\n\n\n<p>N\u00e3o h\u00e1 explicitamente uma instru\u00e7\u00e3o de retorno, pois elas sempre retornam um valor. Lambdas s\u00e3o especialmente \u00fateis como argumentos em fun\u00e7\u00f5es de ordem superior (fun\u00e7\u00e3o que recebe outra fun\u00e7\u00e3o como par\u00e2metro), e esse \u00e9 exatamente o contexto que mais aparece nos concursos p\u00fablicos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-funcoes-lambda-com-sorted\"><strong>Fun\u00e7\u00f5es lambda com sorted()<\/strong><\/h3>\n\n\n\n<p class=\"has-black-color has-accent-5-background-color has-text-color has-background has-link-color wp-elements-144e8784410fd6241ceedda9dcdd2ea5\">notas = [{&#8220;aluno&#8221;: &#8220;Ana&#8221;, &#8220;nota&#8221;: 8}, {&#8220;aluno&#8221;: &#8220;Jo\u00e3o&#8221;, &#8220;nota&#8221;: 5}]<br \/>ordenadas = sorted(notas, key=lambda x: x[&#8220;nota&#8221;])<br \/># Resultado: [{&#8220;aluno&#8221;: &#8220;Jo\u00e3o&#8221;, &#8220;nota&#8221;: 5}, {&#8220;aluno&#8221;: &#8220;Ana&#8221;, &#8220;nota&#8221;: 8}]<\/p>\n\n\n\n<p>Aqui, a lambda define o crit\u00e9rio de ordena\u00e7\u00e3o. Esse padr\u00e3o \u00e9 recorrente em quest\u00f5es recentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-funcoes-lambda-com-filter\"><strong>Fun\u00e7\u00f5es lambda com filter()<\/strong><\/h3>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">aux = [10, 9, 8, 7, 6, 5, 6, 4, 3, 2, 1]<br \/>pares = list(filter(lambda x: x % 2 == 0, aux))<br \/>print(pares)&nbsp; # [10, 8, 6, 6, 4, 2]<\/p>\n\n\n\n<p>Uma quest\u00e3o apresentou exatamente esse trecho e exigia identificar a sa\u00edda correta. O ponto de aten\u00e7\u00e3o: filter() retorna um objeto iter\u00e1vel \u2014 por isso, o list() \u00e9 necess\u00e1rio para exibir o resultado como lista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-a-armadilha-da-lista-de-lambdas\"><strong>A armadilha da lista de lambdas<\/strong><\/h3>\n\n\n\n<p>Veja este c\u00f3digo cobrado em uma quest\u00e3o:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">nums = [1, 2, 3]<br \/>res = [lambda n: n * 2 for n in nums]<br \/>print(res[0], res[1], res[2])<\/p>\n\n\n\n<p>Nesse caso, res \u00e9 uma <strong>lista de fun\u00e7\u00f5es<\/strong>, n\u00e3o de valores. Imprimir res[0] sem cham\u00e1-la exibe o objeto fun\u00e7\u00e3o \u2014 e n\u00e3o o n\u00famero 2. Para obter os valores calculados, seria necess\u00e1rio chamar cada fun\u00e7\u00e3o: res[0](1), res[1](2), res[2](3).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-escopo-de-variaveis\"><strong>Escopo de vari\u00e1veis<\/strong><\/h2>\n\n\n\n<p>O <strong>escopo<\/strong> de uma vari\u00e1vel determina onde ela pode ser acessada no c\u00f3digo. Em Python, essa hierarquia segue a regra <strong>LEGB<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Escopo<\/strong><\/td><td><strong>Sigla<\/strong><\/td><td><strong>Descri\u00e7\u00e3o<\/strong><\/td><\/tr><tr><td>Local<\/td><td><strong>L<\/strong><\/td><td>Dentro da fun\u00e7\u00e3o atual<\/td><\/tr><tr><td>Enclosing<\/td><td><strong>E<\/strong><\/td><td>Fun\u00e7\u00f5es aninhadas externas<\/td><\/tr><tr><td>Global<\/td><td><strong>G<\/strong><\/td><td>N\u00edvel do m\u00f3dulo (arquivo)<\/td><\/tr><tr><td>Built-in<\/td><td><strong>B<\/strong><\/td><td>Fun\u00e7\u00f5es nativas do Python<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Uma vari\u00e1vel declarada dentro de uma fun\u00e7\u00e3o \u00e9 <strong>local por padr\u00e3o<\/strong> e n\u00e3o pode ser acessada fora dela. Para modificar uma vari\u00e1vel global de dentro de uma fun\u00e7\u00e3o, usa-se a palavra-chave <strong>global<\/strong>:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">contador = 0<br \/><br \/>def incrementar():<br \/>&nbsp;&nbsp;&nbsp;&nbsp;global contador<br \/>&nbsp;&nbsp;&nbsp;&nbsp;contador += 1<br \/><br \/>incrementar()<br \/>print(contador)&nbsp; # 1<\/p>\n\n\n\n<p>Uma quest\u00e3o recente abordou esse ponto ao afirmar que <em>&#8220;vari\u00e1veis globais podem ser modificadas dentro de uma fun\u00e7\u00e3o atrav\u00e9s da palavra-chave <\/em><em>global<\/em><em>&#8220;<\/em> \u2014 o que \u00e9 <strong>correto<\/strong>. O erro cl\u00e1ssico nas provas \u00e9 afirmar que vari\u00e1veis locais podem ser acessadas fora da fun\u00e7\u00e3o, o que n\u00e3o \u00e9 verdade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-parametros-padrao-mutaveis-a-pegadinha-classica\"><strong>Par\u00e2metros padr\u00e3o mut\u00e1veis: a pegadinha cl\u00e1ssica<\/strong><\/h2>\n\n\n\n<p>Este \u00e9, provavelmente, o comportamento mais inesperado de Python para quem est\u00e1 come\u00e7ando. Quando um <strong>par\u00e2metro padr\u00e3o \u00e9 mut\u00e1vel<\/strong> \u2014 como uma lista \u2014, ele \u00e9 criado <strong>uma \u00fanica vez<\/strong> e reutilizado em todas as chamadas seguintes.<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">def adicionar(item, lista=[]):<br \/>&nbsp;&nbsp;&nbsp;&nbsp;lista.append(item)<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return lista<br \/><br \/>print(adicionar(&#8220;X&#8221;))&nbsp; &nbsp; # [&#8216;X&#8217;]<br \/>print(adicionar(&#8220;Y&#8221;))&nbsp; &nbsp; # [&#8216;X&#8217;, &#8216;Y&#8217;]&nbsp; \u2190 aten\u00e7\u00e3o!<br \/>print(adicionar(&#8220;Z&#8221;))&nbsp; &nbsp; # [&#8216;X&#8217;, &#8216;Y&#8217;, &#8216;Z&#8217;]&nbsp; \u2190 aten\u00e7\u00e3o!<\/p>\n\n\n\n<p>A sa\u00edda <strong>n\u00e3o \u00e9<\/strong> [&#8216;X&#8217;], depois [&#8216;Y&#8217;], depois [&#8216;Z&#8217;]. A lista padr\u00e3o \u00e9 compartilhada entre as chamadas.&nbsp;<\/p>\n\n\n\n<p>A <strong>solu\u00e7\u00e3o correta<\/strong> \u00e9 usar None como padr\u00e3o e criar a lista internamente:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">def adicionar(item, lista=None):<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if lista is None:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lista = []<br \/>&nbsp;&nbsp;&nbsp;&nbsp;lista.append(item)<br \/><br \/>&nbsp;&nbsp;&nbsp;&nbsp;return lista<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus\u00e3o<\/strong><\/h2>\n\n\n\n<p>Os t\u00f3picos de <strong>fun\u00e7\u00f5es lambda Python<\/strong>, recurs\u00e3o, escopo e par\u00e2metros padr\u00e3o formam um conjunto coeso e com alto \u00edndice de cobran\u00e7a nas provas de TI. Dominar a sintaxe do def e do lambda, entender a regra LEGB e reconhecer a armadilha dos par\u00e2metros mut\u00e1veis s\u00e3o diferenciais importantes para acertar quest\u00f5es.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.w3schools.com\/python\/python_functions.asp\">https:\/\/www.w3schools.com\/python\/python_functions.asp<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cs.stanford.edu\/people\/nick\/py\/python-function.html\">https:\/\/cs.stanford.edu\/people\/nick\/py\/python-function.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.datacamp.com\/tutorial\/python-lambda-functions\">https:\/\/www.datacamp.com\/tutorial\/python-lambda-functions<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-background\" style=\"background-color:#0078bd\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">Concursos Abertos<\/mark><\/strong><\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-base-color has-text-color has-background\" style=\"background-color:#0078bd\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">Concursos 202<\/mark>6<\/strong><\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seja para as carreiras de Tecnologia da Informa\u00e7\u00e3o ou para cargos que exigem Ci\u00eancia de Dados, Python deixou de ser um diferencial para se tornar um requisito b\u00e1sico. \u00c9 necess\u00e1rio conhecer diversos aspectos da linguagem. Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos [&hellip;]<\/p>\n","protected":false},"author":3148,"featured_media":1724841,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1],"tags":[],"tax_estado":[],"class_list":["post-1724840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos-e-concursos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fun\u00e7\u00f5es em Python: guia completo para concursos<\/title>\n<meta name=\"description\" content=\"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es 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.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fun\u00e7\u00f5es em Python: guia completo para concursos\" \/>\n<meta property=\"og:description\" content=\"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-11T11:42:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Igor Pires Ferreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Igor Pires Ferreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\"},\"author\":{\"name\":\"Igor Pires Ferreira\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59\"},\"headline\":\"Fun\u00e7\u00f5es em Python: guia completo para concursos\",\"datePublished\":\"2026-03-11T11:42:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\"},\"wordCount\":1069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"articleSection\":[\"Concursos P\u00fablicos\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\",\"name\":\"Fun\u00e7\u00f5es em Python: guia completo para concursos\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"datePublished\":\"2026-03-11T11:42:00+00:00\",\"description\":\"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"width\":2560,\"height\":1920,\"caption\":\"Comprehensions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fun\u00e7\u00f5es em Python: guia completo para concursos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59\",\"name\":\"Igor Pires Ferreira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"caption\":\"Igor Pires Ferreira\"},\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/igorpiresferreiragmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fun\u00e7\u00f5es em Python: guia completo para concursos","description":"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es 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.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/","og_locale":"pt_BR","og_type":"article","og_title":"Fun\u00e7\u00f5es em Python: guia completo para concursos","og_description":"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es Python.","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2026-03-11T11:42:00+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Igor Pires Ferreira","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Igor Pires Ferreira","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/"},"author":{"name":"Igor Pires Ferreira","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59"},"headline":"Fun\u00e7\u00f5es em Python: guia completo para concursos","datePublished":"2026-03-11T11:42:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/"},"wordCount":1069,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","articleSection":["Concursos P\u00fablicos"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/","name":"Fun\u00e7\u00f5es em Python: guia completo para concursos","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","datePublished":"2026-03-11T11:42:00+00:00","description":"Fun\u00e7\u00f5es lambda, o escopo de vari\u00e1veis e a recurs\u00e3o est\u00e3o entre os t\u00f3picos mais cobrados nas quest\u00f5es mais recentes sobre fun\u00e7\u00f5es Python.","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","width":2560,"height":1920,"caption":"Comprehensions"},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/funcoes-python-guia-completo-concursos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Fun\u00e7\u00f5es em Python: guia completo para concursos"}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59","name":"Igor Pires Ferreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","caption":"Igor Pires Ferreira"},"url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/igorpiresferreiragmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1724840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/3148"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1724840"}],"version-history":[{"count":11,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1724840\/revisions"}],"predecessor-version":[{"id":1725814,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1724840\/revisions\/1725814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1724841"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1724840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1724840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1724840"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1724840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}