

{"id":6185,"date":"2018-01-20T07:16:10","date_gmt":"2018-01-20T01:46:10","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=6185"},"modified":"2026-04-23T15:55:31","modified_gmt":"2026-04-23T10:25:31","slug":"python-recursion-function","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/","title":{"rendered":"Learn Python Recursion Function &#8211; Example, Pros and Cons"},"content":{"rendered":"<p>A few lessons back, we introduced you to Functions in Python, in which we studied Python Recursion Function. Here, in this Python Recursion tutorial, we discuss working an example of recursion function in Python.<\/p>\n<p>Along with this, we will learn pros and cons of Python Recursion Function.<\/p>\n<p>So, let&#8217;s start the Python Recursion Function Tutorial.<\/p>\n<div id=\"attachment_42171\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-42171\" class=\"size-full wp-image-42171\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg\" alt=\"Learn Python Recursion Function - Example, Pros and Cons\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-42171\" class=\"wp-caption-text\">Learn Python Recursion Function &#8211; Example, Pros and Cons<\/p><\/div>\n<h3>What is a Recursion Function in Python?<\/h3>\n<p>According to the Oxford English Dictionary, recursion is the repeated application of a recursive procedure or definition.<\/p>\n<p>Do you see the recursion in this definition itself? They used the word \u2018recursive\u2019 to define \u2018recursion\u2019. We sense an Easter egg here.<\/p>\n<p>Anyway, so as we talk about recursion, we\u2019ll take the coolest example first.<\/p>\n<p>Take a look at the logo for PyPy, an implementation of Python with a Just-In-Time Compiler.<\/p>\n<div id=\"attachment_6186\" style=\"width: 328px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/pypy-logo.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6186\" class=\"wp-image-6186 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/pypy-logo.png\" alt=\"python recursive function\" width=\"318\" height=\"110\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/pypy-logo.png 318w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/pypy-logo-150x52.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/pypy-logo-300x104.png 300w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/a><p id=\"caption-attachment-6186\" class=\"wp-caption-text\">Python Recursion &#8211; pypy<\/p><\/div>\n<p>The snake biting its own tail, feeding itself, is an example of recursion we\u2019d like to give to you.<\/p>\n<p>To take a more general example, when our anxiety creates more anxiety for us, it is recursion.<\/p>\n<p>In programming, recursion is when a function calls itself.<\/p>\n<p><strong>Types of Recursion in Python:<\/strong><\/p>\n<p>Recursion is classified into two parts:<\/p>\n<ul>\n<li><strong>Tail Recursion:<\/strong> A tail recursion is the last thing a function does, so it shows no results.<\/li>\n<li><strong>Non-Tail Recursion:<\/strong> The function does more work after the recursive call returns, so that it doesn&#8217;t fall into a loop<\/li>\n<\/ul>\n<p>We\u2019ll see this in detail in the following sections on recursion in Python Example.<\/p>\n<h3>Example of Python Recursive Function<\/h3>\n<p>We know that in Python, a function can call another. But when it calls itself, there must be a base condition, along with a decrement statement, to avoid an infinite loop.<\/p>\n<p>For this, we\u2019ll take a recursive function in Python example\u00a0to calculate a number\u2019s Python recursion factorial, since it\u2019s the Hello World for recursion.<\/p>\n<p>The factorial of a number n is n*(n-1)*(n-2)*..*2*1. So, 5! = 5*4*3*2*1.<\/p>\n<p>Let us see how to write a recursive function. First, let\u2019s do it without Python&#8217;s recursion function.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; def factorial(n):\r\n         f=1\r\n         while n&gt;0:\r\n                  f*=n\r\n                  n-=1\r\n         print(f)\r\n&gt;&gt;&gt; factorial(4)<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">24<\/div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; factorial(5)\r\n<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">120<\/div>\n<p>Now, let\u2019s implement this with recursion. We mean to make factorial() call factorial().<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; def factorial(n):\r\n         if n==1: \r\n                 return 1\r\n          return n*factorial(n-1)\r\n&gt;&gt;&gt; factorial(5)<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">120<\/div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; factorial(4)\r\n<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">24<\/div>\n<p>See how easy that was?<\/p>\n<h4>1. How Python Recursion Function Works?<\/h4>\n<p>To be clearer, we\u2019ll explain how the recursion function works in Python.<\/p>\n<p>Our factorial() function takes n as argument. The base case that it defines to get out of the Python recursion is when n is equal to 1. In that case, the function will return 1.<\/p>\n<p>Otherwise, it will return n multiplied by factorial(n-1). This is a recursive call to itself. So this is how it goes:<\/p>\n<p>factorial(5)<br \/>\n=5*factorial(4)<br \/>\n=5*4*factorial(3)<br \/>\n=5*4*3*factorial(2)<br \/>\n=5*4*3*2*factorial(1)<br \/>\n=5*4*3*2*1<br \/>\n=5*4*3*2<br \/>\n=5*4*6<br \/>\n=5*24<br \/>\n=120<\/p>\n<p>Hence, we get 120 as the output for factorial(5).<\/p>\n<h4>2. RecursionError in Python<\/h4>\n<p>So far, the code seems to work fine. But now, let\u2019s try passing -2 as an argument to this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; factorial(-2)<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">\n<p>Traceback (most recent call last):File &#8220;&lt;pyshell#262&gt;&#8221;, line 1, in &lt;module&gt;<\/p>\n<p>factorial(-2)<\/p>\n<p>File &#8220;&lt;pyshell#259&gt;&#8221;, line 4, in factorial<\/p>\n<p>return n*factorial(n-1)<\/p>\n<p>File &#8220;&lt;pyshell#259&gt;&#8221;, line 4, in factorial<\/p>\n<p>return n*factorial(n-1)<\/p>\n<p>File &#8220;&lt;pyshell#259&gt;&#8221;, line 4, in factorial<\/p>\n<p>return n*factorial(n-1)<\/p>\n<p>[The Previous line repeated 989 more times]<\/p>\n<p>File &#8220;&lt;pyshell#259&gt;&#8221;, line 2, in factorial<\/p>\n<p>if n==1:<\/p>\n<p>RecursionError: maximum recursion depth exceeded in comparison<\/p>\n<\/div>\n<p>Add this one to the list of exceptions in our tutorial on Python Errors and Exceptions. Also, read our article on<strong><a href=\"https:\/\/data-flair.training\/blogs\/exception-handling-in-python\/\"> Exception Handling in Python for Python Programming<\/a><\/strong><\/p>\n<h3>Python Recursion Function &#8211; Pros &amp; Cons<\/h3>\n<h4>1. Python Recursion Function Advantages<\/h4>\n<p>With Python recursion, there are some benefits we observe:<\/p>\n<ul>\n<li>A recursive code has cleaner-looking code.<\/li>\n<li>Recursion makes it easier to code, as it breaks a task into smaller ones.<\/li>\n<li>It is easier to generate a sequence using recursion than by using nested iteration.<\/li>\n<\/ul>\n<h4>2. Python Recursion Function Disadvantages<\/h4>\n<p>The flip side of the coin is easy to quote:<\/p>\n<ul>\n<li>Although it makes code look cleaner, it may sometimes be hard to follow.<\/li>\n<li>They may be simpler, but recursive calls are expensive. They take up a lot of memory and time.<\/li>\n<li>Finally, it isn\u2019t as easy to debug a recursive function.<\/li>\n<\/ul>\n<h3>More Examples of Recursion Function in Python<\/h3>\n<p>Before we leave for today, we\u2019ll take a couple more examples to understand Python Recursion better.<\/p>\n<p>First, let\u2019s define a function to calculate the sum of the first n natural numbers.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; def sumofn(n):\r\n         if n==1:\r\n                  return 1\r\n         return n+sumofn(n-1)\r\n&gt;&gt;&gt; sumofn(16)<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">136<\/div>\n<p>Here, sumofn(16)= 16+sumofn(15)<\/p>\n<p>=16+15+sumofn(14)<\/p>\n<p>\u2026<\/p>\n<p>=16+120<\/p>\n<p>=136<\/p>\n<p>Let\u2019s take just one more example before we say goodbye. In this one, we\u2019ll store the first n terms from the Fibonacci series for argument \u2018n\u2019.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; a,b,fib=0,1,[]\r\n&gt;&gt;&gt; fib.append(a)\r\n&gt;&gt;&gt; fib.append(b)\r\n&gt;&gt;&gt; def fibonacci(n):\r\n          if n==2:\r\n                 return\r\n          global a,b\r\n          a,b=b,a+b\r\n          fib.append(b)\r\n          fibonacci(n-1)\r\n&gt;&gt;&gt; fib\r\n<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">[0, 1]<\/div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; fibonacci(9)\r\n&gt;&gt;&gt; fib<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">[0, 1, 1, 2, 3, 5, 8, 13, 21]<\/div>\n<p>Honestly, we had fun coding this one. What we do here is, first, we store the values 0 and 1 in variables a and b.<\/p>\n<p>We also declare an empty list \u2018fib\u2019. Then, we append a and b to fib (for 0 and<\/p>\n<p>It is now that we define the recursive function for our purpose.<\/p>\n<p>In our base case, we check for n==2, because we already added two terms to the list. When n is<\/p>\n<p>We \u2018return\u2019 (our work is done here). Then we use the global keyword for a and b to be able to access them.<\/p>\n<p>Our main logic is in the line a,b=b,a+b. With this, we give b\u2019s value to a, while simultaneously adding both values and giving the sum to b. Then we append b\u2019s value to fib, and then call the function for one less term.<\/p>\n<p>Finally, we call the function on the value 9 to get 9 terms in the list fib. Wasn\u2019t this interesting? Would you like to add some more examples?<\/p>\n<p>So, this was all about Python Recursion Function Tutorial. Hope you like our explanation.<\/p>\n<h3>Python Interview Questions on Recursive Function<\/h3>\n<ol>\n<li>What is a recursive function in Python?<\/li>\n<li>What is recursion in Python? Explain with an example.<\/li>\n<li>How does a recursive function work in Python?<\/li>\n<li>How do you read recursion in Python?<\/li>\n<li>What is the use of the recursion function in Python?<\/li>\n<\/ol>\n<h3>Conclusion<\/h3>\n<p>In this entire article, we\u2019ve focused on recursion in Python and its examples. Repeating it, recursion is when you use something to define itself.<\/p>\n<p>Next, we saw its advantages and disadvantages. While it is expensive, it also leads to cleaner code.<\/p>\n<p>Keep doing some recursion Python Practice and exercises.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few lessons back, we introduced you to Functions in Python, in which we studied Python Recursion Function. Here, in this Python Recursion tutorial, we discuss working an example of recursion function in Python.&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":42171,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[10798,10799,11441,11442],"class_list":["post-6185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python-recursion","tag-python-recursive-function","tag-recursion-in-python","tag-recursive-function-in-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Learn Python Recursion Function - Example, Pros and Cons - DataFlair<\/title>\n<meta name=\"description\" content=\"Python Recursion Function-Learn what is python recursion,recursive function in python with examples, advantages &amp; disadvantages of Python Recursion Function\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/python-recursion-function\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Learn Python Recursion Function - Example, Pros and Cons - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Python Recursion Function-Learn what is python recursion,recursive function in python with examples, advantages &amp; disadvantages of Python Recursion Function\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/python-recursion-function\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-20T01:46:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T10:25:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Learn Python Recursion Function - Example, Pros and Cons - DataFlair","description":"Python Recursion Function-Learn what is python recursion,recursive function in python with examples, advantages & disadvantages of Python Recursion Function","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:\/\/data-flair.training\/blogs\/python-recursion-function\/","og_locale":"en_US","og_type":"article","og_title":"Learn Python Recursion Function - Example, Pros and Cons - DataFlair","og_description":"Python Recursion Function-Learn what is python recursion,recursive function in python with examples, advantages & disadvantages of Python Recursion Function","og_url":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-01-20T01:46:10+00:00","article_modified_time":"2026-04-23T10:25:31+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Learn Python Recursion Function &#8211; Example, Pros and Cons","datePublished":"2018-01-20T01:46:10+00:00","dateModified":"2026-04-23T10:25:31+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/"},"wordCount":1072,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg","keywords":["python recursion","python recursive function","recursion in python","recursive function in python"],"articleSection":["Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/python-recursion-function\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/","url":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/","name":"Learn Python Recursion Function - Example, Pros and Cons - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg","datePublished":"2018-01-20T01:46:10+00:00","dateModified":"2026-04-23T10:25:31+00:00","description":"Python Recursion Function-Learn what is python recursion,recursive function in python with examples, advantages & disadvantages of Python Recursion Function","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/python-recursion-function\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/01\/Python-Recursion-Function-01.jpg","width":1200,"height":628,"caption":"Learn Python Recursion Function - Example, Pros and Cons"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/python-recursion-function\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Python Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/python\/"},{"@type":"ListItem","position":3,"name":"Learn Python Recursion Function &#8211; Example, Pros and Cons"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/6185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=6185"}],"version-history":[{"count":13,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/6185\/revisions"}],"predecessor-version":[{"id":147819,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/6185\/revisions\/147819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/42171"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=6185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=6185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=6185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}