If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: es.w3docs.com/learn-python/python-recursion - Recursión en Python: Caso Base.

site address: es.w3docs.com/learn-python/python-recursion redirected to: es.w3docs.com/learn-python/python-recursion

site title: Recursión en Python: Caso Base, Ejemplos y Buenas Prácticas W3docs

Our opinion (on Sunday 27 September 2026 18:51:21 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Aprende recursión en Python: caso base, caso recursivo, pila de llamadas, memoización y cuándo usar recursión vs iteración — con ejemplos prácticos.;

Headings (most frequently used words):

recursión, un, de, una, python, la, factorial, lista, caso, base, en, cómo, funciona, ejemplo, simple, cuenta, regresiva, secuencia, fibonacci, suma, elevar, número, potencia, aplanar, anidada, vs, iteración, el, límite, memoización, búsqueda, binaria, recursiva, errores, comunes, cuándo, usar, capítulos, relacionados, práctica, iterativo, caché, manual, con, diccionario, usando, functools, lru_cache, faltante, infinita, por, incorrecto, argumento, predeterminado, mutable, como, memo,

Text of the page (most frequently used words):
#python (77), return (28), recursión (26), base (25), una (24), factorial (22), print (22), #fibonacci (21), copiar (18), con (18), para (17), case (16), aprender (15), the (15), caso (15), matplotlib (14), los (13), def (13), lst (13), mysql (13), que (12), pila (12), mongodb (12), lista (11), cada (11), elementos (11), memo (10), bucles (10), listas (10), función (10), más (9), iteración (8), llamadas (8), countdown (8), html (7), práctica (7), lru_cache (7), for (7), variables (7), datos (7), binary_search (7), result (7), tuplas (7), memoización (6), cómo (6), what (6), mid (6), high (6), llamada (6), power (6), llama (6), eliminar (6), métodos (6), w3docs (5), json (5), búsqueda (5), límite (5), simple (5), maximum (5), recursion (5), depth (5), from (5), recursive (5), recursionerror (5), marco (5), del (5), por (5), sin (5), misma (5), nums (5), target (5), profundidad (5), hasta (5), archivos (5), string (5), strings (5), crear (5), primeros (5), pasos (5), tutorial (5), formatter (5), color (5), generator (4), cuándo (4), usar (4), binaria (4), funciona (4), comprobar (4), functools (4), function (4), raise (4), sobre (4), como (4), caché (4), low (4), elemento (4), luego (4), sys (4), cuando (4), problema (4), item (4), sum_list (4), recursivo (4), imprime (4), regresión (4), diccionarios (4), acceder (4), code (3), encoder (3), editor (3), try (3), cuestionarios (3), ejercicios (3), php (3), javascript (3), css (3), ejemplos (3), recursiva (3), aplanar (3), anidada (3), número (3), potencia (3), suma (3), secuencia (3), ejemplo (3), cuenta (3), regresiva (3), this (3), standard (3), library (3), error (3), exceeded (3), forma (3), generadores (3), while (3), las (3), funciones (3), simples (3), anidadas (3), divide (3), vencerás (3), árboles (3), pero (3), nivel (3), código (3), entrada (3), else (3), none (3), algoritmo (3), porque (3), subproblemas (3), vez (3), puede (3), este (3), rendimiento (3), 120 (3), recursivos (3), flatten (3), uno (3), exp (3), así (3), dos (3), cadenas (3), recorrer (3), unir (3), ver (3), tools (3), todos (2), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), herramientas (2), java (2), git (2), libros (2), fragmentos (2), desde (2), capítulos (2), relacionados (2), errores (2), comunes (2), elevar (2), page (2), gestores (2), contexto (2), closures (2), 1000 (2), default (2), which (2), decorator (2), caches (2), results (2), automatically (2), does (2), when (2), term (2), that (2), stops (2), calling (2), itself (2), again (2), manejar (2), except (2), iteradores (2), memoria (2), iterativa (2), locales (2), grandes (2), aplanamiento (2), estructuras (2), matemáticas (2), algoritmos (2), recorrido (2), decisión (2), grafos (2), natural (2), predeterminado (2), usa (2), negative (2), siempre (2), broken (2), not (2), recurre (2), lineal (2), import (2), estándar (2), diccionario (2), solo (2), profunda (2), desbordamiento (2), marcos (2), elige (2), idénticos (2), pequeños (2), ser (2), grande (2), constante (2), sobrecarga (2), factorial_iterative (2), range (2), esto (2), escribir (2), list (2), problemas (2), primer (2), valores (2), consulta (2), define (2), valor (2), retorna (2), salida (2), alcanza (2), nuevo (2), directamente (2), original (2), and (2), handling (2), números (2), clases (2), limit (2), colección (2), delete (2), ordenar (2), cuadrícula (2), dispersión (2), distribución (2), introducción (2), conjuntos (2), set (2), sets (2), cambiar (2), agregar (2), hash (2), 2026, derechos, reservados, hecho, desarrolladores, idioma, política, privacidad, contacto, acerca, empresa, tutoriales, gratuitos, web, 2014, next, previous, yes, was, helpful, unlimited, 2000, 500, cached_property, cache_results, runtimeerror, memoryerror, stackoverflowerror, exit, stop, terminal, elegante, protocolo, subyacente, modelo, alternativas, eficientes, secuencias, alternativa, entender, funcionan, alcance, bloques, construcción, basa, secuenciales, profundidades, prefiere, análisis, xml, resolución, laberintos, sudoku, generación, permutaciones, backtracking, combinatoria, definiciones, merge, sort, quicksort, listados, directorios, dom, opción, parámetro, conveniente, comparte, estado, entre, todas, superior, producción, pasa, explícitamente, argumento, mutable, must, non, valueerror, fix, guard, top, goes, number, loops, forever, infinita, incorrecto, pregúntate, cuál, esta, debe, llamarse, will, faltante, found, elif, search, space, exhausted, len, clásico, compara, objetivo, central, mitad, izquierda, derecha, convierte, otro, modo, sería, exponencial, tiempo, ningún, adicional, dentro, cuerpo, enfoque, idiomático, memoizar, recursivas, puras, 12586269025, maxsize, biblioteca, proporciona, decorador, gestiona, automáticamente, usando, 832040, manual, naive, exponencialmente, lenta, resuelve, mismos, otra, almacena, resultado, única, calcule, puedes, aumentar, hazlo, precaución, muy, agotar, sistema, genuinamente, reescribe, simular, manualmente, setrecursionlimit, supera, verás, getrecursionlimit, limita, defecto, evitar, bloquee, proceso, 000, descompone, naturalmente, moderada, necesitas, alto, podría, guía, crítico, ideal, uso, ejecuta, espacio, riesgo, clara, conteo, suele, reflejar, definición, matemática, legibilidad, criterio, iterativo, mayoría, pueden, reescribirse, iterativos, viceversa, difícil, limpia, anidamiento, desconocida, append, recurse, into, sublists, extend, isinstance, algunos, son, tienen, estructura, arbitraria, ellos, intrínsecamente, 1024, anything, crea, nueva, haciendo, pequeño, empty, manera, procesa, resto, correcto, lento, realiza, millones, redundantes, abajo, solución, output, end, anteriores, pruébalo, mismo, está, disponible, multiplicaciones, ocurren, camino, vuelta, expande, antes, retorne, cualquier, 3628800, escrito, producto, enteros, positivos, recursivamente, comienza, desenrollado, sucesivamente, traza, siguiente, hace, cero, fácil, seguir, reduce, nunca, indefinidamente, lanza, detiene, propósito, parte, válida, tiene, partes, coloca, mantiene, sus, propias, comienzan, retornar, orden, inverso, último, entrar, primero, salir, recibe, respuesta, final, trabajar, elegir, clásicos, capítulo, cubre, técnica, resolver, dividiéndolo, trabaja, versión, llegar, trivial, responderse, aprende, prácticos, peticiones, http, pytest, paquetes, entornos, virtuales, tooling, best, practices, threading, asyncio, concurrency, csv, random, itertools, collections, lanzar, excepciones, sumar, invertir, duplicados, how, enumeraciones, abstractas, encapsulamiento, polimorfismo, dataclasses, static, classmethod, property, mágicos, advanced, oop, sentencia, match, enumerate, zip, map, comprensiones, decoradores, args, kwargs, sugerencias, tipo, intermediate, actualización, find, insertar, join, update, drop, table, order, where, select, insert, tabla, vecinos, cercanos, curva, auc, roc, validación, cruzada, agregación, bootstrap, means, categóricos, logística, agrupamiento, jerárquico, matriz, confusión, árbol, train, test, escalar, múltiple, polinomial, diagrama, normal, percentil, desviación, media, mediana, moda, machine, learning, gráficos, pastel, histogramas, barras, subplot, etiquetas, líneas, marcadores, trazado, pyplot, django, scipy, pandas, numpy, modules, leer, manejo, file, formateo, usuario, pip, regex, fechas, módulos, ámbito, herencia, objetos, arrays, lambda, operadores, booleanos, casting, tipos, comentarios, sintaxis, nombres, actualizar, desempaquetar, tupla, segmentación, home, anidados, modificar, iterar, comprensión, globales, formato, caracteres, escape, concatenar, asignar, múltiples, conjunto, añadir, iniciar, sesión, buscar, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, cursos, buenas, prácticas,


Text of the page (random words):
r git aprender java aprender php aprender python cursos cuestionarios ejercicios fragmentos herramientas general tools html editor password generator html encoder code diff json beautifier ver los 13 color tools color picker color converter color mixer color hex colors hsl ver los 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder ver los 19 code formatters javascript formatter css formatter html formatter json formatter php formatter buscar en w3docs k es english en deutsch de русский ru français fr español es português pt italiano it iniciar sesión aprender python python tutorial acceder a elementos acceder a elementos de lista acceder a elementos de un set acceder a tuplas agregar elementos añadir elementos a una lista agregar elementos a un conjunto asignar múltiples valores cambiar elementos cambiar elementos de una lista concatenar strings copiar diccionarios copiar listas métodos de diccionario caracteres de escape cadenas de formato variables globales unir listas unir sets unir tuplas comprensión de listas métodos de lista iterar sobre diccionarios recorrer listas recorrer sets recorrer tuplas modificar strings diccionarios anidados variables de salida python home listas de python conjuntos en python python strings tuplas en python variables en python eliminar elementos eliminar elementos de una lista eliminar elementos de un set métodos de conjuntos segmentación de cadenas ordenar listas métodos de string métodos de tupla desempaquetar tuplas actualizar tuplas nombres de variables introducción a python primeros pasos con python sintaxis de python comentarios en python variables en python tipos de datos en python números en python casting en python strings de python booleanos en python operadores de python listas de python tuplas de python diccionarios en python python if else bucles while en python bucles for en python funciones en python python lambda arrays en python clases y objetos en python herencia en python iteradores de python ámbito en python módulos de python fechas en python matemáticas en python python json python regex python pip python try except entrada de usuario en python formateo de cadenas en python file handling manejo de archivos en python leer archivos en python escribir crear archivos en python eliminar archivos en python python modules tutorial de numpy tutorial de pandas tutorial de scipy tutorial de django python matplotlib introducción a matplotlib primeros pasos con matplotlib matplotlib pyplot trazado con matplotlib marcadores de matplotlib líneas en matplotlib etiquetas en matplotlib cuadrícula de matplotlib subplot de matplotlib dispersión en matplotlib barras en matplotlib histogramas con matplotlib gráficos de pastel con matplotlib machine learning primeros pasos media mediana moda desviación estándar percentil distribución de datos distribución normal de datos diagrama de dispersión regresión lineal regresión polinomial regresión múltiple escalar train test árbol de decisión matriz de confusión agrupamiento jerárquico regresión logística búsqueda en cuadrícula datos categóricos k means agregación bootstrap validación cruzada curva auc roc k vecinos más cercanos python mysql primeros pasos con mysql mysql crear base de datos mysql crear tabla mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb primeros pasos con mongodb crear base de datos mongodb mongodb crear colección insertar en mongodb mongodb find consulta mongodb ordenar en mongodb mongodb delete eliminar colección en mongodb actualización en mongodb mongodb limit intermediate python f strings sugerencias de tipo args kwargs decoradores generadores closures recursión gestores de contexto comprensiones enumerate zip map sentencia match advanced oop métodos mágicos property static y classmethod dataclasses polimorfismo encapsulamiento clases abstractas enumeraciones python how to eliminar duplicados en listas invertir un string sumar dos números error handling and the standard library lanzar excepciones collections itertools os sys random archivos csv concurrency in python asyncio threading python tooling and best practices entornos virtuales paquetes pytest peticiones http recursión en python aprende recursión en python caso base caso recursivo pila de llamadas memoización y cuándo usar recursión vs iteración con ejemplos prácticos la recursión es una técnica en la que una función se llama a sí misma para resolver un problema dividiéndolo en subproblemas más pequeños e idénticos cada llamada trabaja sobre una versión más simple del problema original hasta llegar a un caso trivial el caso base que puede responderse directamente este capítulo cubre cómo funciona la recursión y cómo se ve la pila de llamadas caso base y caso recursivo problemas recursivos clásicos factorial fibonacci potencia aplanamiento recursión vs iteración cuándo elegir cada una el límite de recursión de python y cómo trabajar con él memoización con functools lru_cache cómo funciona la recursión cuando una función se llama a sí misma python coloca un nuevo marco de pila en la pila de llamadas por cada llamada cada marco mantiene sus propias variables locales cuando se alcanza el caso base los marcos comienzan a retornar en orden inverso el último en entrar el primero en salir hasta que la llamada original recibe su respuesta final una función recursiva válida siempre tiene dos partes parte propósito caso base detiene la recursión retorna un valor directamente caso recursivo llama a la función de nuevo con una entrada más simple sin un caso base o con uno que nunca se alcanza la función se llama a sí misma indefinidamente y python lanza un recursionerror un ejemplo simple cuenta regresiva la siguiente función hace una cuenta regresiva desde n hasta cero y luego imprime go es fácil de seguir porque cada llamada reduce n en uno hasta que n 0 def countdown n if n 0 base case print go return print n countdown n 1 recursive case countdown 5 copiar salida 5 4 3 2 1 go copiar traza de la pila de llamadas countdown 5 imprime 5 llama a countdown 4 countdown 4 imprime 4 llama a countdown 3 y así sucesivamente countdown 0 imprime go y retorna comienza el desenrollado factorial el factorial de n escrito n es el producto de todos los enteros positivos hasta n se define recursivamente como 0 1 caso base n n n 1 caso recursivo def factorial n if n 0 or n 1 base case return 1 return n factorial n 1 print factorial 5 120 print factorial 0 1 print factorial 10 3628800 copiar factorial 5 se expande así antes de que se retorne cualquier valor factorial 5 5 factorial 4 4 factorial 3 3 factorial 2 2 factorial 1 1 base case copiar luego las multiplicaciones ocurren en el camino de vuelta 1 2 6 24 120 pruébalo tú mismo no está disponible para este ejemplo secuencia de fibonacci la secuencia de fibonacci se define así cada número es la suma de los dos anteriores 0 1 1 2 3 5 8 13 def fibonacci n if n 0 base case return 0 if n 1 base case return 1 return fibonacci n 1 fibonacci n 2 for i in range 8 print fibonacci i end output 0 1 1 2 3 5 8 13 copiar esto es correcto pero lento para valores grandes de n fibonacci 40 realiza millones de llamadas redundantes consulta memoización más abajo para la solución suma de una lista la recursión funciona de manera natural con listas procesa el primer elemento y luego recurre sobre el resto def sum_list lst if not lst base case empty list return 0 return lst 0 sum_list lst 1 print sum_list 1 2 3 4 5 15 print sum_list 0 copiar lst 1 crea una nueva lista sin el primer elemento haciendo el problema un elemento más pequeño cada vez elevar un número a una potencia def power base exp if exp 0 base case anything to the power 0 is 1 return 1 return base power base exp 1 print power 2 10 1024 print power 3 4 81 print power 5 0 1 copiar aplanar una lista anidada algunos problemas son intrínsecamente recursivos tienen la misma estructura en cada nivel aplanar una lista anidada de profundidad arbitraria es uno de ellos def flatten lst result for item in lst if isinstance item list result extend flatten item recurse into sublists else result append item return result print flatten 1 2 3 4 5 6 7 1 2 3 4 5 6 7 copiar esto es difícil de escribir de forma limpia solo con iteración porque la profundidad del anidamiento es desconocida recursión vs iteración la mayoría de los algoritmos recursivos pueden reescribirse como bucles iterativos y viceversa factorial iterativo def factorial_iterative n result 1 for i in range 2 n 1 result i return result print factorial_iterative 5 120 copiar criterio recursión iteración legibilidad suele reflejar la definición matemática puede ser más clara para bucles de conteo simples rendimiento sobrecarga por llamada de función en cada marco riesgo de desbordamiento de pila sin sobrecarga de llamadas se ejecuta en espacio de pila constante uso de pila un marco por nivel constante ideal para árboles grafos divide y vencerás estructuras anidadas bucles simples profundidad grande código de rendimiento crítico guía elige recursión cuando el problema se descompone naturalmente en subproblemas idénticos más pequeños y la profundidad es moderada elige iteración cuando necesitas alto rendimiento o la profundidad podría ser grande el límite de recursión de python python limita la pila de llamadas a 1 000 marcos por defecto para evitar que un desbordamiento de pila bloquee el proceso import sys print sys getrecursionlimit 1000 copiar si tu función supera este límite verás recursionerror maximum recursion depth exceeded copiar puedes aumentar el límite con sys setrecursionlimit n pero hazlo con precaución una pila muy profunda puede agotar la memoria del sistema para recursión genuinamente profunda reescribe el algoritmo de forma iterativa o usa generadores de python para simular una pila manualmente memoización la recursión naive de fibonacci es exponencialmente lenta porque resuelve los mismos subproblemas una y otra vez la memoización almacena en caché el resultado de cada llamada única para que se calcule solo una vez caché manual con un diccionario def fibonacci n memo if n in memo return memo n if n 0 return 0 if n 1 return 1 memo n fibonacci n 1 memo fibonacci n 2 memo return memo n print fibonacci 10 55 print fibonacci 30 832040 copiar usando functools lru_cache la biblioteca estándar proporciona un decorador que gestiona el caché automáticamente from functools import lru_cache lru_cache maxsize none def fibonacci n if n 0 return 0 if n 1 return 1 return fibonacci n 1 fibonacci n 2 print fibonacci 10 55 print fibonacci 50 12586269025 copiar lru_cache convierte un algoritmo que de otro modo sería exponencial en tiempo lineal sin ningún código adicional dentro del cuerpo de la función es el enfoque idiomático de python para memoizar funciones recursivas puras búsqueda binaria recursiva la búsqueda binaria es un algoritmo clásico de divide y vencerás compara el objetivo con el elemento central y luego recurre en la mitad izquierda o derecha def binary_search lst target low 0 high none if high is none high len lst 1 if low high base case search space exhausted return 1 mid low high 2 if lst mid target return mid elif lst mid target return binary_search lst target mid 1 high else return binary_search lst target low mid 1 nums 1 3 5 7 9 11 13 15 print binary_search nums 7 3 print binary_search nums 1 0 print binary_search nums 15 7 print binary_search nums 4 1 not found copiar errores comunes caso base faltante this will raise recursionerror def broken n return n broken n 1 no base case copiar siempre pregúntate cuál es la entrada más simple que esta función debe manejar sin llamarse a sí misma recursión infinita por un caso base incorrecto factorial of a negative number loops forever def factorial n if n 0 return 1 return n factorial n 1 n goes 1 2 3 fix guard at the top def factorial n if n 0 raise valueerror n must be non negative if n 0 return 1 return n factorial n 1 copiar argumento predeterminado mutable como memo usar memo como parámetro predeterminado es conveniente pero comparte estado entre todas las llamadas de nivel superior para código en producción pasa el caché explícitamente o usa lru_cache cuándo usar la recursión la recursión es una opción natural para recorrido de árboles y grafos listados de directorios recorrido del dom árboles de decisión algoritmos de divide y vencerás merge sort quicksort búsqueda binaria definiciones matemáticas factorial fibonacci combinatoria backtracking resolución de laberintos sudoku generación de permutaciones estructuras de datos anidadas análisis de json xml aplanamiento de listas anidadas para bucles secuenciales simples o grandes profundidades prefiere los bucles for o los bucles while capítulos relacionados funciones en python los bloques de construcción sobre los que se basa la recursión alcance en python entender cómo funcionan las variables locales en cada marco bucles while en python la alternativa iterativa generadores en python alternativas eficientes en memoria para secuencias iteradores en python el protocolo de iteración subyacente al modelo de bucles de python try except en python manejar recursionerror de forma elegante práctica práctica what is the term for the case in a recursive function that stops it from calling itself again what is the term for the case in a recursive function that stops it from calling itself again terminal case base case stop case exit case comprobar práctica what error does python raise when the maximum recursion depth is exceeded what error does python raise when the maximum recursion depth is exceeded stackoverflowerror memoryerror recursionerror runtimeerror comprobar práctica which decorator from the standard library caches the results of a recursive function automatically which decorator from the standard library caches the results of a recursive function automatically cache_results functools lru_cache memo cached_property comprobar práctica what is the default maximum recursion depth in python what is the default maximum recursion depth in python 500 2000 1000 unlimited comprobar was this page helpful yes no previous closures next gestores de contexto on this page cómo funciona la recursión un ejemplo simple cuenta regresiva factorial secuencia de fibonacci suma de una lista elevar un número a una potencia aplanar una lista anidada recursión vs iteración el límite de recursión de python memoización búsqueda binaria recursiva errores comunes cuándo usar la recursión capítulos relacionados práctica w3docs tutoriales ejemplos ejercicios fragmentos y cuestionarios gratuitos para la web desde 2014 libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python práctica ejercicios cuestionarios editor try it herramientas html editor password generator html encoder code diff json beautifier empresa acerca de contacto política de privacidad idioma english deutsc...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 214 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
    51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
    101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
    151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
    201-205 206-210 211-214


    The site also has 3 references to external domain(s).

     x.com  Verify  github.com  Verify  linkedin.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Sun, 27 Sep 2026 18:51:22 GMT
    Content-Type text/html; charset=UTF-8
    Transfer-Encoding chunked
    Connection close
    Location htt????/es.w3docs.com/learn-python/python-recursion
    Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=dtE0gBWjuACu1B3web7WaRY%2FkohOHjKqoXsUvMLz%2B5z9wYtsfXLdINk0fbaabhFFmQXsZD4UddNgJ6gMbIhKcU9SJ90gyEzWktaOt6qLP%2FiCPZYGkv%2BpfUOapwoG1ERu ]
    Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    Server cloudflare
    CF-RAY a41cb3068ed1f170-CDG
    alt-svc h3= :443 ; ma=86400
    HTTP/2 200
    date Sun, 27 Sep 2026 18:51:22 GMT
    content-type text/html; charset=utf-8
    cache-control public, max-age=0, s-maxage=3600, stale-while-revalidate=86400
    nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    link </_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2>; rel=preload; as= font ; crossorigin= ; type= font/woff2 , </_next/static/chunks/0f-03z2d3_qak.css>; rel=preload; as= style , </_next/static/chunks/167rp0.dvu8z4.css>; rel=preload; as= style
    vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
    via 1.1 Caddy
    x-locale es
    x-powered-by Next.js
    cf-cache-status DYNAMIC
    report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=yCNJ%2FBTB2rnGAnycy3HsL2PaBVeG7Pp63ENZIkx3SJ6tIrIyf8EaQyEUZMtlXYXawu66IV0RFqN%2F014jVJvXkkn%2B6TF05O0XOaP3CsrKHHkaJdn5v%2FVk5g2D6yt8ylAN ]
    content-encoding gzip
    server cloudflare
    cf-ray a41cb306eae5d0d1-AMS
    alt-svc h3= :443 ; ma=86400

    Meta Tags

    title="Recursión en Python: Caso Base, Ejemplos y Buenas Prácticas | W3docs"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1"
    name="next-size-adjust" content=""
    name="description" content="Aprende recursión en Python: caso base, caso recursivo, pila de llamadas, memoización y cuándo usar recursión vs iteración — con ejemplos prácticos."
    property="og:title" content="Recursión en Python: Caso Base, Ejemplos y Buenas Prácticas"
    property="og:description" content="Aprende recursión en Python: caso base, caso recursivo, pila de llamadas, memoización y cuándo usar recursión vs iteración — con ejemplos prácticos."
    property="og:url" content="htt????/es.w3docs.com/learn-python/python-recursion"
    property="og:site_name" content="W3docs"
    property="og:locale" content="es_ES"
    property="og:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"
    property="og:type" content="article"
    name="twitter:card" content="summary_large_image"
    name="twitter:site" content="@w3docs"
    name="twitter:title" content="Recursión en Python: Caso Base, Ejemplos y Buenas Prácticas"
    name="twitter:description" content="Aprende recursión en Python: caso base, caso recursivo, pila de llamadas, memoización y cuándo usar recursión vs iteración — con ejemplos prácticos."
    name="twitter:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"

    Load Info

    page size49534
    load time (s)0.732298
    redirect count1
    speed download67669
    server IP 104.26.4.230
    * all occurrences of the string "http://" have been changed to "htt???/"