{"id":79303,"date":"2020-07-06T09:00:14","date_gmt":"2020-07-06T03:30:14","guid":{"rendered":"https:\/\/techvidvan.com\/tutorials\/?p=79303"},"modified":"2020-07-06T09:00:14","modified_gmt":"2020-07-06T03:30:14","slug":"python-compilers-and-interpreters","status":"publish","type":"post","link":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/","title":{"rendered":"Python Compilers and Interpreters"},"content":{"rendered":"<p>Throughout your journey with Python, you must\u2019ve read time and again that <strong>Python<\/strong> is an <strong>interpreted language<\/strong>. Then why does we need <strong>Python compilers<\/strong> for?<\/p>\n<p>Well, under the hood, your Python code is first compiled to something called a <strong>\u201cbyte code\u201d<\/strong>. And it is then passed to the <strong>Python Virtual machine<\/strong> where it gets <strong>interpreted<\/strong>. So, we can think of Python as a <strong>\u201ccompiled interpreted\u201d<\/strong> language.<\/p>\n<p>A compiler is a program that <strong>translates<\/strong> <strong>code<\/strong> from a <strong>high-level language<\/strong> to a <strong>lower-level language<\/strong>. In this article, we\u2019ll learn about some of the best <strong>implementations<\/strong> of <strong>Python compilers<\/strong> and <strong>interpreters<\/strong>.<\/p>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/Best-Python-Compilers-tv.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79393\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/Best-Python-Compilers-tv.jpg\" alt=\"Best Python Compilers\" width=\"1200\" height=\"628\" \/><\/a><\/p>\n<h3>Best Python Compilers<\/h3>\n<p>Below are some of the <strong>best compilers<\/strong> in python:<\/p>\n<ol>\n<li>\u00a0CPython<\/li>\n<li>Jython<\/li>\n<li>IronPython<\/li>\n<li>PyPy<\/li>\n<li>PyJS<\/li>\n<li>Nuitka<\/li>\n<li>Stackless Python<\/li>\n<\/ol>\n<p>Let\u2019s look at each of these in detail.<\/p>\n<h4>1. CPython<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/cython.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79394\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/cython.png\" alt=\"cython\" width=\"223\" height=\"95\" \/><\/a><\/p>\n<p>CPython is a<strong> \u201creference implementation\u201d<\/strong> of <strong>Python<\/strong>. That is, CPython is a <strong>standard from<\/strong> which developers can <strong>derive<\/strong> their <strong>own implementations<\/strong> of the Python language.<\/p>\n<p>Though there are many <strong>alternative<\/strong> implementations of Python, <strong>CPython<\/strong> is still the<strong> most popular<\/strong>. It gets its name from the fact that it\u2019s <strong>written in C<\/strong> and <strong>Python<\/strong>.<\/p>\n<p>CPython first compiles <strong>Python code<\/strong> into <strong>bytecode<\/strong> and then <strong>interprets<\/strong> it. This is why it recognizes as both an <strong>interpreter<\/strong> and a <strong>compiler<\/strong>.<\/p>\n<p><strong>Original Author(s) &#8211;<\/strong> Guido van Rossum<br \/>\n<strong>Developer(s) &#8211;<\/strong> Python Core Developers<br \/>\n<strong>Stable Release &#8211;<\/strong> 3.8.2 on 24 February 2020<br \/>\n<strong>Written in &#8211;<\/strong> C, Python<br \/>\n<strong>Type &#8211;<\/strong> Python Programming Language Interpreter<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 3.8<\/p>\n<h4>2. Jython<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/jython.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79395\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/jython.png\" alt=\"jython\" width=\"263\" height=\"122\" \/><\/a><\/p>\n<p>Jython is an implementation of Python and runs on the <strong>Java Virtual Machine<\/strong>. It is <strong>available<\/strong> for <strong>free<\/strong> for both <strong>commercial<\/strong> and <strong>non-commercial use<\/strong>. Jython programmers have the <strong>ability<\/strong> to <strong>import<\/strong> and <strong>use<\/strong> any <strong>Java class<\/strong> in their <strong>Jython code<\/strong>.<\/p>\n<p>Jython first compiles a <strong>Python code<\/strong> into <strong>Java bytecode<\/strong> which has a <strong>.class extension<\/strong>. Since Jython is a <strong>JVM implementation<\/strong>, Jython is <strong>available<\/strong> only for those platforms which have <strong>JVM<\/strong> installed on them.<\/p>\n<p><strong>Stable Release &#8211;<\/strong> 2.7.2 on 21 March 2020<br \/>\n<strong>Written in &#8211;<\/strong> Java, Python<br \/>\n<strong>Type &#8211;<\/strong> Python Programming Language Interpreter<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 2.7<\/p>\n<h4>3. IronPython<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/ironpython.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79396\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/ironpython.png\" alt=\"ironpython\" width=\"351\" height=\"75\" \/><\/a><\/p>\n<p>IronPython is an <strong>implementation<\/strong> of <strong>Python language<\/strong> that runs on the <strong>.NET framework<\/strong>. It is <strong>entirely written<\/strong> in <strong>C#<\/strong>. The<strong> .NET<\/strong> framework is a highly functional and interactive tool. This makes <strong>IronPython<\/strong> an excellent choice for <strong>Python developers<\/strong> who want to work in a <strong>.NET environment<\/strong>.<\/p>\n<p>IronPython first interprets a <strong>Python source code<\/strong> to an <strong>in-memory bytecode<\/strong> and then <strong>executes<\/strong> it. <strong>Microsoft<\/strong> abandoned IronPython in late 2010. Currently, a group of volunteers on <strong>Github<\/strong> maintains the project.<\/p>\n<p><strong>Original Author(s) &#8211;<\/strong> Jim Hugunin, Microsoft<br \/>\n<strong>Developer(s) &#8211;<\/strong> Dino Viehland, .NET Foundation<br \/>\n<strong>Stable Release &#8211;<\/strong> 2.7.9 on 18 October 2018<br \/>\n<strong>Written in &#8211;<\/strong> C#<br \/>\n<strong>Type &#8211;<\/strong> Python Programming Language Implementation<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 2.7<\/p>\n<h4>4. PyPy<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/pypy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79397\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/pypy.png\" alt=\"pypy\" width=\"147\" height=\"83\" \/><\/a><\/p>\n<p>The creator of Python says &#8211; <strong>&#8220;If you want your code to run faster, you should probably just use PyPy.&#8221;<\/strong>.<\/p>\n<p>PyPy takes your Python code and runs it through a <strong>just-in-time compiler<\/strong>, producing a <strong>final product<\/strong> that <strong>runs faster<\/strong> than <strong>CPython<\/strong>. The official website of PyPy claims that on average, PyPy runs<strong> 4.4 times faster<\/strong> than CPython.<\/p>\n<p>PyPy offers <strong>2 major advantages<\/strong> over the traditional CPython implementation:<\/p>\n<ul>\n<li><strong>Faster Speed &#8211;<\/strong> Since PyPy uses the Just-In-Time compiler, it offers a <strong>faster execution<\/strong> of Python programs. (A Just-in-Time compiler <strong>compiles source code<\/strong> at the <strong>time of execution<\/strong>.)<\/li>\n<li><strong>Less memory consumption &#8211;<\/strong> Python programs take <strong>less space<\/strong> in PyPy than they do in CPython.<\/li>\n<\/ul>\n<p><strong>Stable Release &#8211;<\/strong> 7.3.1 on 10 April 2020<br \/>\n<strong>Written in &#8211;<\/strong> RPython<br \/>\n<strong>Type &#8211;<\/strong> Python Interpreter and compiler toolchain<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 3.6<\/p>\n<h4>5. PyJS<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/pyjs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79398\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/pyjs.png\" alt=\"pyjs\" width=\"189\" height=\"113\" \/><\/a><\/p>\n<p>PyJS is a <strong>Rich Internet Application (RIA)<\/strong> Development Platform. You can create <strong>client-side web<\/strong> and <strong>desktop applications<\/strong> in Python using PyJS.<\/p>\n<p>PyJS brings <strong>JavaScript<\/strong> and <strong>Python<\/strong> together. This works well as PyJS comes with a <strong>Python-to-JavaScript compiler<\/strong>. It also contains <strong>Ajax framework<\/strong> and <strong>widget toolkit<\/strong>.<\/p>\n<p>All these components enable programmers to write <strong>web applications<\/strong> in Python instead of <strong>writing any code<\/strong> in <strong>HTML<\/strong> and <strong>JavaScript<\/strong>.<\/p>\n<p>Also, once you write a Python web application, <strong>\u201cPyJS Desktop\u201d<\/strong> <strong>executes<\/strong> the <strong>exact same code<\/strong> as a <strong>standalone desktop application<\/strong>.<\/p>\n<p>Thus, enabling your code to <strong>run without<\/strong> a <strong>web browser<\/strong>.<\/p>\n<p><strong>Original Author(s) &#8211;<\/strong> James Tauber, Google<br \/>\n<strong>Developer(s) &#8211;<\/strong> Luke Leighton, Anthony C Risinger, Kees Bos<br \/>\n<strong>Stable Release &#8211;<\/strong> 0.8.1a on 6 May 2012<br \/>\n<strong>Written in &#8211;<\/strong> JavaScript and Python<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 2.7<\/p>\n<h4>6. Nuitka<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/Nuitka-Logo-Horizontal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79399\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/Nuitka-Logo-Horizontal.png\" alt=\"Nuitka\" width=\"299\" height=\"118\" \/><\/a><\/p>\n<p>Nuitka is a <strong>source to source compiler<\/strong>. It compiles Python code to <strong>C\/C++<\/strong> <strong>executables<\/strong> or<strong> C\/C++ source code<\/strong>. You can use <strong>Nuitka<\/strong> to <strong>create standalone programs<\/strong> even when you have <strong>no Python<\/strong> on your machine.<\/p>\n<p>Nuitka is <strong>highly compatible<\/strong> with the <strong>most recent version<\/strong> of <strong>Python<\/strong>.<\/p>\n<p><strong>Developer(s) &#8211;<\/strong> Kay Hayen<br \/>\n<strong>Stable Release &#8211;<\/strong> 0.6.5 on 30 July 2019<br \/>\n<strong>Written in &#8211;<\/strong> Python<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 3.8<\/p>\n<h4>7. Stackless Python<\/h4>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/python-stackless.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-79400\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2020\/07\/python-stackless.png\" alt=\"stackless python\" width=\"210\" height=\"55\" \/><\/a><\/p>\n<p>It is an <strong>advanced version<\/strong> of the <strong>Python programming language interpreter<\/strong>. The interpreter gets its name from the fact that it <strong>does not engage<\/strong> <strong>C call stacks<\/strong>. It <strong>frees<\/strong> the <strong>call stack between function calls<\/strong>.<\/p>\n<p>An advantage of using <strong>stackless<\/strong> <strong>Python<\/strong> is that it <strong>provides efficient performance<\/strong> while working with <strong>multiple threads<\/strong>.<\/p>\n<p><strong>Developer(s) &#8211; Anselm Kruis<\/strong><br \/>\n<strong>Stable Release &#8211;<\/strong> 3.7.4-slp, 3.6.9-slp, 2.7.16-slp<br \/>\n<strong>Written in &#8211;<\/strong> C, Python<br \/>\n<strong>Compatible with &#8211;<\/strong> Python 3.7<\/p>\n<h3>Summary<\/h3>\n<p>This brings us to the end of our list of the <strong>best Python compilers<\/strong>. Each of these compilers caters to the <strong>specific needs<\/strong> of a <strong>programmer<\/strong>.<\/p>\n<p>So while working professionally, you need to choose a <strong>compiler<\/strong> that <strong>best suits<\/strong> the <strong>requirements<\/strong> of your <strong>project<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Throughout your journey with Python, you must\u2019ve read time and again that Python is an interpreted language. Then why does we need Python compilers for? Well, under the hood, your Python code is first&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":79393,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1053],"tags":[2997,2998,2999],"class_list":["post-79303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python-compilers","tag-python-compilers-and-interpreters","tag-python-interpreters"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Compilers and Interpreters - TechVidvan<\/title>\n<meta name=\"description\" content=\"Learn what are compilers in Python and their uses. See some of the best Python compilers CPython, Jython, IronPython, PyPy, PyJS, Nuitka, Stackless 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:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Compilers and Interpreters - TechVidvan\" \/>\n<meta property=\"og:description\" content=\"Learn what are compilers in Python and their uses. See some of the best Python compilers CPython, Jython, IronPython, PyPy, PyJS, Nuitka, Stackless Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/\" \/>\n<meta property=\"og:site_name\" content=\"TechVidvan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TechVidvan\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-06T03:30:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.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=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:site\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan 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":"Python Compilers and Interpreters - TechVidvan","description":"Learn what are compilers in Python and their uses. See some of the best Python compilers CPython, Jython, IronPython, PyPy, PyJS, Nuitka, Stackless 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:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/","og_locale":"en_US","og_type":"article","og_title":"Python Compilers and Interpreters - TechVidvan","og_description":"Learn what are compilers in Python and their uses. See some of the best Python compilers CPython, Jython, IronPython, PyPy, PyJS, Nuitka, Stackless Python.","og_url":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/","og_site_name":"TechVidvan","article_publisher":"https:\/\/www.facebook.com\/TechVidvan\/","article_published_time":"2020-07-06T03:30:14+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.jpg","type":"image\/jpeg"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@vidvantech","twitter_site":"@vidvantech","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#article","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22"},"headline":"Python Compilers and Interpreters","datePublished":"2020-07-06T03:30:14+00:00","mainEntityOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/"},"wordCount":893,"commentCount":0,"publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.jpg","keywords":["Python compilers","Python compilers and interpreters","Python Interpreters"],"articleSection":["Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/","url":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/","name":"Python Compilers and Interpreters - TechVidvan","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#primaryimage"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.jpg","datePublished":"2020-07-06T03:30:14+00:00","description":"Learn what are compilers in Python and their uses. See some of the best Python compilers CPython, Jython, IronPython, PyPy, PyJS, Nuitka, Stackless Python.","breadcrumb":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#primaryimage","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.jpg","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/07\/Best-Python-Compilers-tv.jpg","width":1200,"height":628,"caption":"Best Python Compilers"},{"@type":"BreadcrumbList","@id":"https:\/\/techvidvan.com\/tutorials\/python-compilers-and-interpreters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/techvidvan.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Python Compilers and Interpreters"}]},{"@type":"WebSite","@id":"https:\/\/techvidvan.com\/tutorials\/#website","url":"https:\/\/techvidvan.com\/tutorials\/","name":"TechVidvan Blogs","description":"","publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/techvidvan.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/techvidvan.com\/tutorials\/#organization","name":"TechVidvan","url":"https:\/\/techvidvan.com\/tutorials\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","width":200,"height":50,"caption":"TechVidvan"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TechVidvan\/","https:\/\/x.com\/vidvantech"]},{"@type":"Person","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22","name":"TechVidvan Team","description":"The TechVidvan Team delivers practical, beginner-friendly tutorials on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our experts are here to help you upskill and excel in today\u2019s tech industry."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/79303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/comments?post=79303"}],"version-history":[{"count":0,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/79303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media\/79393"}],"wp:attachment":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media?parent=79303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/categories?post=79303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/tags?post=79303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}