CINXE.COM

Python (programming language) - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Python (programming language) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"b35701ee-c6f8-48a5-ac80-cebb001c473f","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Python_(programming_language)","wgTitle":"Python (programming language)","wgCurRevisionId":1274907938,"wgRevisionId":1274907938,"wgArticleId":23862,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Use dmy dates from November 2021","Use American English from December 2024","All Wikipedia articles written in American English","Articles containing potentially dated statements from October 2024","All articles containing potentially dated statements","Articles containing potentially dated statements from March 2024", "Articles containing potentially dated statements from December 2022","Articles containing potentially dated statements from 2020","Articles containing potentially dated statements from 2008","Pages using Sister project links with wikidata namespace mismatch","Pages using Sister project links with hidden wikidata","Articles with example Python (programming language) code","Python (programming language)","Class-based programming languages","Notebook interface","Computer science in the Netherlands","Concurrent programming languages","Cross-platform free software","Cross-platform software","Dutch inventions","Dynamically typed programming languages","Educational programming languages","High-level programming languages","Information technology in the Netherlands","Multi-paradigm programming languages","Object-oriented programming languages","Pattern matching programming languages","Programming languages","Programming languages created in 1991","Scripting languages", "Text-oriented programming languages","Monty Python references"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Python_(programming_language)","wgRelevantArticleId":23862,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":200000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false, "wgWikibaseItemId":"Q28865","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready", "jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.16"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1200px-Python-logo-notext.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1315"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/800px-Python-logo-notext.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="877"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/640px-Python-logo-notext.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="701"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Python (programming language) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Python_(programming_language)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Python_(programming_language)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Python_(programming_language)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Python_programming_language rootpage-Python_programming_language skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Python+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Python+%28programming+language%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Python+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Python+%28programming+language%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Design_philosophy_and_features" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Design_philosophy_and_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Design philosophy and features</span> </div> </a> <ul id="toc-Design_philosophy_and_features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Syntax_and_semantics" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Syntax_and_semantics"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Syntax and semantics</span> </div> </a> <button aria-controls="toc-Syntax_and_semantics-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Syntax and semantics subsection</span> </button> <ul id="toc-Syntax_and_semantics-sublist" class="vector-toc-list"> <li id="toc-Indentation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Indentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Indentation</span> </div> </a> <ul id="toc-Indentation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Statements_and_control_flow" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Statements_and_control_flow"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Statements and control flow</span> </div> </a> <ul id="toc-Statements_and_control_flow-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Expressions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Expressions"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Expressions</span> </div> </a> <ul id="toc-Expressions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Methods" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Methods"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Methods</span> </div> </a> <ul id="toc-Methods-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Typing" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Typing"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Typing</span> </div> </a> <ul id="toc-Typing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Arithmetic_operations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Arithmetic_operations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Arithmetic operations</span> </div> </a> <ul id="toc-Arithmetic_operations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Function_syntax" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Function_syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Function syntax</span> </div> </a> <ul id="toc-Function_syntax-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Programming_examples" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Programming_examples"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Programming examples</span> </div> </a> <ul id="toc-Programming_examples-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Libraries" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Libraries"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Libraries</span> </div> </a> <ul id="toc-Libraries-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Development_environments" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Development_environments"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Development environments</span> </div> </a> <ul id="toc-Development_environments-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Implementations</span> </div> </a> <button aria-controls="toc-Implementations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Implementations subsection</span> </button> <ul id="toc-Implementations-sublist" class="vector-toc-list"> <li id="toc-Reference_implementation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Reference_implementation"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Reference implementation</span> </div> </a> <ul id="toc-Reference_implementation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_implementations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Other implementations</span> </div> </a> <ul id="toc-Other_implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-No_longer_supported_implementations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#No_longer_supported_implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>No longer supported implementations</span> </div> </a> <ul id="toc-No_longer_supported_implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Cross-compilers_to_other_languages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Cross-compilers_to_other_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.4</span> <span>Cross-compilers to other languages</span> </div> </a> <ul id="toc-Cross-compilers_to_other_languages-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Performance" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Performance"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.5</span> <span>Performance</span> </div> </a> <ul id="toc-Performance-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Development" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Development"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Development</span> </div> </a> <ul id="toc-Development-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-API_documentation_generators" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#API_documentation_generators"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>API documentation generators</span> </div> </a> <ul id="toc-API_documentation_generators-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Naming" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Naming"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Naming</span> </div> </a> <ul id="toc-Naming-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Popularity" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Popularity"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Popularity</span> </div> </a> <ul id="toc-Popularity-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Uses" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Uses"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Uses</span> </div> </a> <ul id="toc-Uses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Languages_influenced_by_Python" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Languages_influenced_by_Python"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Languages influenced by Python</span> </div> </a> <ul id="toc-Languages_influenced_by_Python-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</span> <span>References</span> </div> </a> <button aria-controls="toc-References-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle References subsection</span> </button> <ul id="toc-References-sublist" class="vector-toc-list"> <li id="toc-Sources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sources"> <div class="vector-toc-text"> <span class="vector-toc-numb">15.1</span> <span>Sources</span> </div> </a> <ul id="toc-Sources-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">16</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">17</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Python (programming language)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 112 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-112" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">112 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) – Afrikaans" lang="af" hreflang="af" data-title="Python (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) – Alemannic" lang="gsw" hreflang="gsw" data-title="Python (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="Alemannic" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-ar badge-Q17437798 badge-goodarticle mw-list-item" title="good article badge"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بايثون (لغة برمجة) – Arabic" lang="ar" hreflang="ar" data-title="بايثون (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Python" title="Python – Aragonese" lang="an" hreflang="an" data-title="Python" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8" title="পাইথন – Assamese" lang="as" hreflang="as" data-title="পাইথন" data-language-autonym="অসমীয়া" data-language-local-name="Assamese" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Python" title="Python – Asturian" lang="ast" hreflang="ast" data-title="Python" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Python_(proqramla%C5%9Fd%C4%B1rma_dili)" title="Python (proqramlaşdırma dili) – Azerbaijani" lang="az" hreflang="az" data-title="Python (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86" title="پایتون – South Azerbaijani" lang="azb" hreflang="azb" data-title="پایتون" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ban mw-list-item"><a href="https://ban.wikipedia.org/wiki/Python" title="Python – Balinese" lang="ban" hreflang="ban" data-title="Python" data-language-autonym="Basa Bali" data-language-local-name="Balinese" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="পাইথন (প্রোগ্রামিং ভাষা) – Bangla" lang="bn" hreflang="bn" data-title="পাইথন (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Python" title="Python – Minnan" lang="nan" hreflang="nan" data-title="Python" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Python_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Python (мова праграмавання) – Belarusian" lang="be" hreflang="be" data-title="Python (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/Python" title="Python – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Python" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8" title="पाइथन – Bhojpuri" lang="bh" hreflang="bh" data-title="पाइथन" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Python" title="Python – Bulgarian" lang="bg" hreflang="bg" data-title="Python" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Bosnian" lang="bs" hreflang="bs" data-title="Python (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/Python_(lavar_programmi%C3%B1)" title="Python (lavar programmiñ) – Breton" lang="br" hreflang="br" data-title="Python (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="Breton" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Python" title="Python – Catalan" lang="ca" hreflang="ca" data-title="Python" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Cebuano" lang="ceb" hreflang="ceb" data-title="Python (programming language)" data-language-autonym="Cebuano" data-language-local-name="Cebuano" class="interlanguage-link-target"><span>Cebuano</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Python" title="Python – Czech" lang="cs" hreflang="cs" data-title="Python" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Python_(iaith_raglennu)" title="Python (iaith raglennu) – Welsh" lang="cy" hreflang="cy" data-title="Python (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Python_(programmeringssprog)" title="Python (programmeringssprog) – Danish" lang="da" hreflang="da" data-title="Python (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de badge-Q17437798 badge-goodarticle mw-list-item" title="good article badge"><a href="https://de.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) – German" lang="de" hreflang="de" data-title="Python (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Python_(programmeerimiskeel)" title="Python (programmeerimiskeel) – Estonian" lang="et" hreflang="et" data-title="Python (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Python" title="Python – Greek" lang="el" hreflang="el" data-title="Python" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Python" title="Python – Spanish" lang="es" hreflang="es" data-title="Python" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Python_(programlingvo)" title="Python (programlingvo) – Esperanto" lang="eo" hreflang="eo" data-title="Python (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Python_(informatika)" title="Python (informatika) – Basque" lang="eu" hreflang="eu" data-title="Python (informatika)" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" title="پایتون (زبان برنامه‌نویسی) – Persian" lang="fa" hreflang="fa" data-title="پایتون (زبان برنامه‌نویسی)" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Python_(langage)" title="Python (langage) – French" lang="fr" hreflang="fr" data-title="Python (langage)" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Python" title="Python – Galician" lang="gl" hreflang="gl" data-title="Python" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%AA%E0%AA%BE%E0%AA%AF%E0%AA%A5%E0%AB%8B%E0%AA%A8(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="પાયથોન(પ્રોગ્રામિંગ ભાષા) – Gujarati" lang="gu" hreflang="gu" data-title="પાયથોન(પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC" title="파이썬 – Korean" lang="ko" hreflang="ko" data-title="파이썬" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Python_programming_language" title="Python programming language – Hausa" lang="ha" hreflang="ha" data-title="Python programming language" data-language-autonym="Hausa" data-language-local-name="Hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Python" title="Python – Armenian" lang="hy" hreflang="hy" data-title="Python" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8" title="पाइथन – Hindi" lang="hi" hreflang="hi" data-title="पाइथन" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Croatian" lang="hr" hreflang="hr" data-title="Python (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Python" title="Python – Ido" lang="io" hreflang="io" data-title="Python" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Python_(bahasa_pemrograman)" title="Python (bahasa pemrograman) – Indonesian" lang="id" hreflang="id" data-title="Python (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Python_(linguage_de_programmation)" title="Python (linguage de programmation) – Interlingua" lang="ia" hreflang="ia" data-title="Python (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Python_(forritunarm%C3%A1l)" title="Python (forritunarmál) – Icelandic" lang="is" hreflang="is" data-title="Python (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Python" title="Python – Italian" lang="it" hreflang="it" data-title="Python" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="פייתון – Hebrew" lang="he" hreflang="he" data-title="פייתון" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9E%E1%83%90%E1%83%98%E1%83%97%E1%83%9D%E1%83%9C%E1%83%98_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" title="პაითონი (პროგრამირების ენა) – Georgian" lang="ka" hreflang="ka" data-title="პაითონი (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/Python" title="Python – Kazakh" lang="kk" hreflang="kk" data-title="Python" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Python_(Lugha_ya_programu)" title="Python (Lugha ya programu) – Swahili" lang="sw" hreflang="sw" data-title="Python (Lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Python_(ziman%C3%AA_bernamesaziy%C3%AA)" title="Python (zimanê bernamesaziyê) – Kurdish" lang="ku" hreflang="ku" data-title="Python (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/Python" title="Python – Kyrgyz" lang="ky" hreflang="ky" data-title="Python" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/Python_(%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BA%81%E0%BA%B2%E0%BA%99%E0%BA%82%E0%BA%BD%E0%BA%99%E0%BB%82%E0%BA%9B%E0%BA%BC%E0%BB%81%E0%BA%81%E0%BA%BC%E0%BA%A1)" title="Python (ພາສາການຂຽນໂປຼແກຼມ) – Lao" lang="lo" hreflang="lo" data-title="Python (ພາສາການຂຽນໂປຼແກຼມ)" data-language-autonym="ລາວ" data-language-local-name="Lao" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Python_(lingua_programmandi)" title="Python (lingua programmandi) – Latin" lang="la" hreflang="la" data-title="Python (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Python_(programm%C4%93%C5%A1anas_valoda)" title="Python (programmēšanas valoda) – Latvian" lang="lv" hreflang="lv" data-title="Python (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Python" title="Python – Lithuanian" lang="lt" hreflang="lt" data-title="Python" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-jbo mw-list-item"><a href="https://jbo.wikipedia.org/wiki/paiton" title="paiton – Lojban" lang="jbo" hreflang="jbo" data-title="paiton" data-language-autonym="La .lojban." data-language-local-name="Lojban" class="interlanguage-link-target"><span>La .lojban.</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Python" title="Python – Lombard" lang="lmo" hreflang="lmo" data-title="Python" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Python_(programoz%C3%A1si_nyelv)" title="Python (programozási nyelv) – Hungarian" lang="hu" hreflang="hu" data-title="Python (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9F%D0%B0%D1%98%D1%82%D0%BE%D0%BD_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="Пајтон (програмски јазик) – Macedonian" lang="mk" hreflang="mk" data-title="Пајтон (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B5%88%E0%B4%A4%E0%B5%8D%E0%B4%A4%E0%B5%BA_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="പൈത്തൺ (പ്രോഗ്രാമിങ്ങ് ഭാഷ) – Malayalam" lang="ml" hreflang="ml" data-title="പൈത്തൺ (പ്രോഗ്രാമിങ്ങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%AF%E0%A4%A5%E0%A5%89%E0%A4%A8" title="पायथॉन – Marathi" lang="mr" hreflang="mr" data-title="पायथॉन" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Python" title="Python – Malay" lang="ms" hreflang="ms" data-title="Python" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Python" title="Python – Mongolian" lang="mn" hreflang="mn" data-title="Python" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Burmese" lang="my" hreflang="my" data-title="Python (programming language)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-fj mw-list-item"><a href="https://fj.wikipedia.org/wiki/Python" title="Python – Fijian" lang="fj" hreflang="fj" data-title="Python" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="Fijian" class="interlanguage-link-target"><span>Na Vosa Vakaviti</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) – Dutch" lang="nl" hreflang="nl" data-title="Python (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%99_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="पाइथन (प्रोगामिङ भाषा) – Nepali" lang="ne" hreflang="ne" data-title="पाइथन (प्रोगामिङ भाषा)" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Python" title="Python – Japanese" lang="ja" hreflang="ja" data-title="Python" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-nqo mw-list-item"><a href="https://nqo.wikipedia.org/wiki/%DF%94%DF%8A%DF%8C%DF%95%DF%90%DF%B2%DF%AC" title="ߔߊߌߕߐ߲߬ – N’Ko" lang="nqo" hreflang="nqo" data-title="ߔߊߌߕߐ߲߬" data-language-autonym="ߒߞߏ" data-language-local-name="N’Ko" class="interlanguage-link-target"><span>ߒߞߏ</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Python" title="Python – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Python" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Python" title="Python – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Python" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%AA%E0%AC%BE%E0%AC%87%E0%AC%A5%E0%AC%A8%E0%AD%8D_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ପାଇଥନ୍ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) – Odia" lang="or" hreflang="or" data-title="ପାଇଥନ୍ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Python" title="Python – Uzbek" lang="uz" hreflang="uz" data-title="Python" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AA%E0%A8%BE%E0%A8%88%E0%A8%A5%E0%A8%A8_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਪਾਈਥਨ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) – Punjabi" lang="pa" hreflang="pa" data-title="ਪਾਈਥਨ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D9%BE%D8%A7%D8%A6%DB%8C%D8%AA%DA%BE%D9%86_(%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D8%B1_%D8%A8%D9%88%D9%84%DB%8C)" title="پائیتھن (کمپیوٹر بولی) – Western Punjabi" lang="pnb" hreflang="pnb" data-title="پائیتھن (کمپیوٹر بولی)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%95%E1%9E%B6%E1%9E%99%E1%9E%90%E1%9E%BB%E1%9E%93" title="ផាយថុន – Khmer" lang="km" hreflang="km" data-title="ផាយថុន" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/Python_(Programmeerspraak)" title="Python (Programmeerspraak) – Low German" lang="nds" hreflang="nds" data-title="Python (Programmeerspraak)" data-language-autonym="Plattdüütsch" data-language-local-name="Low German" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Python" title="Python – Polish" lang="pl" hreflang="pl" data-title="Python" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Python" title="Python – Portuguese" lang="pt" hreflang="pt" data-title="Python" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Python_(Programmalast%C4%B1r%C4%B1w_tili)" title="Python (Programmalastırıw tili) – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Python (Programmalastırıw tili)" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Python" title="Python – Romanian" lang="ro" hreflang="ro" data-title="Python" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Python" title="Python – Quechua" lang="qu" hreflang="qu" data-title="Python" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Python" title="Python – Russian" lang="ru" hreflang="ru" data-title="Python" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/Python" title="Python – Yakut" lang="sah" hreflang="sah" data-title="Python" data-language-autonym="Саха тыла" data-language-local-name="Yakut" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sat mw-list-item"><a href="https://sat.wikipedia.org/wiki/%E1%B1%AF%E1%B1%9F%E1%B1%AD%E1%B1%9B%E1%B1%B7%E1%B1%9A%E1%B1%B1_(%E1%B1%AF%E1%B1%A8%E1%B1%B3%E1%B1%9C%E1%B1%BD%E1%B1%A8%E1%B1%9F%E1%B1%A2%E1%B1%A4%E1%B1%9D_%E1%B1%AF%E1%B1%9F%E1%B1%B9%E1%B1%A8%E1%B1%A5%E1%B1%A4)" title="ᱯᱟᱭᱛᱷᱚᱱ (ᱯᱨᱳᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ) – Santali" lang="sat" hreflang="sat" data-title="ᱯᱟᱭᱛᱷᱚᱱ (ᱯᱨᱳᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ)" data-language-autonym="ᱥᱟᱱᱛᱟᱲᱤ" data-language-local-name="Santali" class="interlanguage-link-target"><span>ᱥᱟᱱᱛᱟᱲᱤ</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Python_(programmin_leid)" title="Python (programmin leid) – Scots" lang="sco" hreflang="sco" data-title="Python (programmin leid)" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Python" title="Python – Albanian" lang="sq" hreflang="sq" data-title="Python" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%B4%E0%B6%BA%E0%B7%92%E0%B6%AD%E0%B6%B1%E0%B7%8A" title="පයිතන් – Sinhala" lang="si" hreflang="si" data-title="පයිතන්" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Simple English" lang="en-simple" hreflang="en-simple" data-title="Python (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Python_(programovac%C3%AD_jazyk)" title="Python (programovací jazyk) – Slovak" lang="sk" hreflang="sk" data-title="Python (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Slovenian" lang="sl" hreflang="sl" data-title="Python (programski jezik)" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%DB%86%D9%86_(%D8%B2%D9%85%D8%A7%D9%86%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C)" title="پایتۆن (زمانی بەرنامەسازی) – Central Kurdish" lang="ckb" hreflang="ckb" data-title="پایتۆن (زمانی بەرنامەسازی)" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Python_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Python (програмски језик) – Serbian" lang="sr" hreflang="sr" data-title="Python (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Python (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Python_(ohjelmointikieli)" title="Python (ohjelmointikieli) – Finnish" lang="fi" hreflang="fi" data-title="Python (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Python_(programspr%C3%A5k)" title="Python (programspråk) – Swedish" lang="sv" hreflang="sv" data-title="Python (programspråk)" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Python_(wikang_pamprograma)" title="Python (wikang pamprograma) – Tagalog" lang="tl" hreflang="tl" data-title="Python (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AF%88%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%BE%E0%AE%A9%E0%AF%8D" title="பைத்தான் – Tamil" lang="ta" hreflang="ta" data-title="பைத்தான்" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/Python" title="Python – Tatar" lang="tt" hreflang="tt" data-title="Python" data-language-autonym="Татарча / tatarça" data-language-local-name="Tatar" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Shan" lang="shn" hreflang="shn" data-title="Python (programming language)" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Shan" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%AA%E0%B1%88%E0%B0%A5%E0%B0%BE%E0%B0%A8%E0%B1%8D_(%E0%B0%95%E0%B0%82%E0%B0%AA%E0%B1%8D%E0%B0%AF%E0%B1%82%E0%B0%9F%E0%B0%B0%E0%B1%8D_%E0%B0%AD%E0%B0%BE%E0%B0%B7)" title="పైథాన్ (కంప్యూటర్ భాష) – Telugu" lang="te" hreflang="te" data-title="పైథాన్ (కంప్యూటర్ భాష)" data-language-autonym="తెలుగు" data-language-local-name="Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99" title="ภาษาไพทอน – Thai" lang="th" hreflang="th" data-title="ภาษาไพทอน" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/Python" title="Python – Tajik" lang="tg" hreflang="tg" data-title="Python" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Python" title="Python – Turkish" lang="tr" hreflang="tr" data-title="Python" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/Python" title="Python – Buginese" lang="bug" hreflang="bug" data-title="Python" data-language-autonym="Basa Ugi" data-language-local-name="Buginese" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Python" title="Python – Ukrainian" lang="uk" hreflang="uk" data-title="Python" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%BE%D8%A7%D8%A6%DB%8C%D8%AA%DA%BE%D9%86_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="پائیتھن (پروگرامنگ زبان) – Urdu" lang="ur" hreflang="ur" data-title="پائیتھن (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-ug mw-list-item"><a href="https://ug.wikipedia.org/wiki/%D9%BE%D8%A7%D9%8A%D8%B3%D9%88%D9%86" title="پايسون – Uyghur" lang="ug" hreflang="ug" data-title="پايسون" data-language-autonym="ئۇيغۇرچە / Uyghurche" data-language-local-name="Uyghur" class="interlanguage-link-target"><span>ئۇيغۇرچە / Uyghurche</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Python_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Python (ngôn ngữ lập trình) – Vietnamese" lang="vi" hreflang="vi" data-title="Python (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wa mw-list-item"><a href="https://wa.wikipedia.org/wiki/Python_(lingaedje_%C3%A9ndjolike)" title="Python (lingaedje éndjolike) – Walloon" lang="wa" hreflang="wa" data-title="Python (lingaedje éndjolike)" data-language-autonym="Walon" data-language-local-name="Walloon" class="interlanguage-link-target"><span>Walon</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E8%9F%92%E8%AA%9E" title="蟒語 – Literary Chinese" lang="lzh" hreflang="lzh" data-title="蟒語" data-language-autonym="文言" data-language-local-name="Literary Chinese" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Waray" lang="war" hreflang="war" data-title="Python (programming language)" data-language-autonym="Winaray" data-language-local-name="Waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Python" title="Python – Wu" lang="wuu" hreflang="wuu" data-title="Python" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Python" title="Python – Cantonese" lang="yue" hreflang="yue" data-title="Python" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Python" title="Python – Chinese" lang="zh" hreflang="zh" data-title="Python" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28865#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Python_(programming_language)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Python_(programming_language)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Python_(programming_language)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Python_(programming_language)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Python_(programming_language)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Python_(programming_language)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;oldid=1274907938" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Python_%28programming_language%29&amp;id=1274907938&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPython_%28programming_language%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPython_%28programming_language%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Python_%28programming_language%29&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Python_(programming_language)&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Python_(programming_language)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Python" hreflang="en"><span>MediaWiki</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/Python_Programming" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Z610" hreflang="en"><span>Wikifunctions</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiquote mw-list-item"><a href="https://en.wikiquote.org/wiki/Python" hreflang="en"><span>Wikiquote</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/Python" hreflang="en"><span>Wikiversity</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28865" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">General-purpose programming language</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">Python</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:Python-logo-notext.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/121px-Python-logo-notext.svg.png" decoding="async" width="121" height="133" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/182px-Python-logo-notext.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/242px-Python-logo-notext.svg.png 2x" data-file-width="115" data-file-height="126" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Multi-paradigm" class="mw-redirect" title="Multi-paradigm">Multi-paradigm</a>: <a href="/wiki/Object-oriented" class="mw-redirect" title="Object-oriented">object-oriented</a>,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a> (<a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>), <a href="/wiki/Functional_programming" title="Functional programming">functional</a>, <a href="/wiki/Structured_programming" title="Structured programming">structured</a>, <a href="/wiki/Reflective_programming" title="Reflective programming">reflective</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td class="infobox-data"><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a></td></tr><tr><th scope="row" class="infobox-label">First&#160;appeared</th><td class="infobox-data">20&#160;February 1991<span class="noprint">&#59;&#32;33 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1991-02-20</span>)</span><sup id="cite_ref-alt-sources-history_2-0" class="reference"><a href="#cite_note-alt-sources-history-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">3.13.2 / 4 February 2025<span class="noprint">&#59;&#32;10 days ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">4 February 2025</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="/wiki/Duck_typing" title="Duck typing">duck</a>, <a href="/wiki/Dynamic_typing" class="mw-redirect" title="Dynamic typing">dynamic</a>, <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong</a>;<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Optional_typing" class="mw-redirect" title="Optional typing">optional type annotations</a> (since 3.5, but those hints are ignored, except with unofficial tools)<sup id="cite_ref-type_hint-PEP_4-0" class="reference"><a href="#cite_note-type_hint-PEP-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"> <ul><li><b>Tier 1</b>: 64-bit <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a>; 64- and 32-bit <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> 10+<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup></li> <li><b>Tier 2</b>: E.g. 32-bit <a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a> (WASI)</li> <li><b>Tier 3</b>: 64-bit <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/IOS" title="IOS">iOS</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, and (32-bit) <a href="/wiki/Raspberry_Pi_OS" title="Raspberry Pi OS">Raspberry Pi OS</a><br />Unofficial (or has been known to work): Other <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a>/<a href="/wiki/BSD" class="mw-redirect" title="BSD">BSD</a> variants) and a few other platforms<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data">.py, .pyw, .pyz,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup><br /> .pyi, .pyc, .pyd</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.python.org/">python.org</a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/CPython" title="CPython">CPython</a>, <a href="/wiki/PyPy" title="PyPy">PyPy</a>, <a href="/wiki/Stackless_Python" title="Stackless Python">Stackless Python</a>, <a href="/wiki/MicroPython" title="MicroPython">MicroPython</a>, <a href="/wiki/CircuitPython" title="CircuitPython">CircuitPython</a>, <a href="/wiki/IronPython" title="IronPython">IronPython</a>, <a href="/wiki/Jython" title="Jython">Jython</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;"><a href="/wiki/Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Cython" title="Cython">Cython</a>, <a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a>, <a href="/wiki/Bazel_(software)" title="Bazel (software)">Starlark</a><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a>,<sup id="cite_ref-faq-created_12-0" class="reference"><a href="#cite_note-faq-created-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a>,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>,<sup id="cite_ref-98-interview_14-0" class="reference"><a href="#cite_note-98-interview-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> <br /><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a>,<sup id="cite_ref-python.org_15-0" class="reference"><a href="#cite_note-python.org-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>,<sup id="cite_ref-AutoNT-1_16-0" class="reference"><a href="#cite_note-AutoNT-1-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/C%2B%2B" title="C++">C++</a>,<sup id="cite_ref-classmix_17-0" class="reference"><a href="#cite_note-classmix-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/CLU_(programming_language)" title="CLU (programming language)">CLU</a>,<sup id="cite_ref-effbot-call-by-object_18-0" class="reference"><a href="#cite_note-effbot-call-by-object-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Dylan_(programming_language)" title="Dylan (programming language)">Dylan</a>,<sup id="cite_ref-AutoNT-2_19-0" class="reference"><a href="#cite_note-AutoNT-2-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> <br /><a href="/wiki/Haskell" title="Haskell">Haskell</a>,<sup id="cite_ref-AutoNT-3_20-0" class="reference"><a href="#cite_note-AutoNT-3-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-python.org_15-1" class="reference"><a href="#cite_note-python.org-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Icon_(programming_language)" title="Icon (programming language)">Icon</a>,<sup id="cite_ref-AutoNT-4_21-0" class="reference"><a href="#cite_note-AutoNT-4-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>,<sup id="cite_ref-AutoNT-6_22-0" class="reference"><a href="#cite_note-AutoNT-6-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> <span class="nowrap"><br /><a href="/wiki/Modula-3" title="Modula-3">Modula-3</a></span>,<sup id="cite_ref-98-interview_14-1" class="reference"><a href="#cite_note-98-interview-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-classmix_17-1" class="reference"><a href="#cite_note-classmix-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Perl" title="Perl">Perl</a>,<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a><sup id="cite_ref-python.org_15-2" class="reference"><a href="#cite_note-python.org-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Apache_Groovy" title="Apache Groovy">Apache Groovy</a>, <a href="/wiki/Boo_(programming_language)" title="Boo (programming language)">Boo</a>, <a href="/wiki/Cobra_(programming_language)" title="Cobra (programming language)">Cobra</a>, <a href="/wiki/CoffeeScript" title="CoffeeScript">CoffeeScript</a>,<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/D_(programming_language)" title="D (programming language)">D</a>, <a href="/wiki/F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a>, <a href="/wiki/GDScript" class="mw-redirect" title="GDScript">GDScript</a>, <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>,<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a>,<sup id="cite_ref-Julia_27-0" class="reference"><a href="#cite_note-Julia-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Mojo_(programming_language)" title="Mojo (programming language)">Mojo</a>,<sup id="cite_ref-Mojo_28-0" class="reference"><a href="#cite_note-Mojo-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Nim_(programming_language)" title="Nim (programming language)">Nim</a>, <a href="/wiki/Ring_(programming_language)" title="Ring (programming language)">Ring</a>,<sup id="cite_ref-The_Ring_programming_language_and_other_languages_29-0" class="reference"><a href="#cite_note-The_Ring_programming_language_and_other_languages-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>,<sup id="cite_ref-bini_30-0" class="reference"><a href="#cite_note-bini-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a>,<sup id="cite_ref-lattner2014_31-0" class="reference"><a href="#cite_note-lattner2014-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/V_(programming_language)" title="V (programming language)">V</a><sup id="cite_ref-vpeople_32-0" class="reference"><a href="#cite_note-vpeople-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><td colspan="2" class="infobox-below hlist" style="border-top: 1px solid #aaa; padding-top: 3px;"> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/16px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/24px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/32px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span> <a href="https://en.wikibooks.org/wiki/Python_Programming" class="extiw" title="wikibooks:Python Programming">Python Programming</a> at Wikibooks</li></ul> </td></tr></tbody></table> <p><b>Python</b> is a <a href="/wiki/High-level_programming_language" title="High-level programming language">high-level</a>, <a href="/wiki/General-purpose_programming_language" title="General-purpose programming language">general-purpose programming language</a>. Its design philosophy emphasizes <a href="/wiki/Code_readability" class="mw-redirect" title="Code readability">code readability</a> with the use of <a href="/wiki/Significant_indentation" class="mw-redirect" title="Significant indentation">significant indentation</a>.<sup id="cite_ref-AutoNT-7_33-0" class="reference"><a href="#cite_note-AutoNT-7-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python is <a href="/wiki/Type_system#DYNAMIC" title="Type system">dynamically type-checked</a> and <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage-collected</a>. It supports multiple <a href="/wiki/Programming_paradigm" title="Programming paradigm">programming paradigms</a>, including <a href="/wiki/Structured_programming" title="Structured programming">structured</a> (particularly <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>), <a href="/wiki/Object-oriented" class="mw-redirect" title="Object-oriented">object-oriented</a> and <a href="/wiki/Functional_programming" title="Functional programming">functional programming</a>. It is often described as a "batteries included" language due to its comprehensive <a href="/wiki/Standard_library" title="Standard library">standard library</a>.<sup id="cite_ref-About_34-0" class="reference"><a href="#cite_note-About-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a> began working on Python in the late 1980s as a successor to the <a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a> programming language and first released it in 1991 as Python&#160;0.9.0.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> Python&#160;2.0 was released in 2000. Python&#160;3.0, released in 2008, was a major revision not completely <a href="/wiki/Backward-compatible" class="mw-redirect" title="Backward-compatible">backward-compatible</a> with earlier versions. Python&#160;2.7.18, released in 2020, was the last release of Python&#160;2.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python consistently ranks as one of the most popular programming languages, and has gained widespread use in the <a href="/wiki/Machine_learning" title="Machine learning">machine learning</a> community.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-tiobecurrent_40-0" class="reference"><a href="#cite_note-tiobecurrent-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/History_of_Python" title="History of Python">History of Python</a></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Guido_van_Rossum_in_PyConUS24.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Guido_van_Rossum_in_PyConUS24.jpg/208px-Guido_van_Rossum_in_PyConUS24.jpg" decoding="async" width="208" height="311" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Guido_van_Rossum_in_PyConUS24.jpg/312px-Guido_van_Rossum_in_PyConUS24.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/21/Guido_van_Rossum_in_PyConUS24.jpg/415px-Guido_van_Rossum_in_PyConUS24.jpg 2x" data-file-width="3992" data-file-height="5976" /></a><figcaption>The designer of Python, <a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a>, at PyCon US 2024</figcaption></figure> <p>Python was conceived in the late 1980s<sup id="cite_ref-venners-interview-pt-1_42-0" class="reference"><a href="#cite_note-venners-interview-pt-1-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> by <a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a> at <a href="/wiki/Centrum_Wiskunde_%26_Informatica" title="Centrum Wiskunde &amp; Informatica">Centrum Wiskunde &amp; Informatica</a> (CWI) in the <a href="/wiki/Netherlands" title="Netherlands">Netherlands</a> as a successor to the <a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a> programming language, which was inspired by <a href="/wiki/SETL" title="SETL">SETL</a>,<sup id="cite_ref-AutoNT-12_43-0" class="reference"><a href="#cite_note-AutoNT-12-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> capable of <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a> and interfacing with the <a href="/wiki/Amoeba_(operating_system)" title="Amoeba (operating system)">Amoeba</a> operating system.<sup id="cite_ref-faq-created_12-1" class="reference"><a href="#cite_note-faq-created-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> Its implementation began in December&#160;1989.<sup id="cite_ref-timeline-of-python_44-0" class="reference"><a href="#cite_note-timeline-of-python-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> Van Rossum shouldered sole responsibility for the project, as the lead developer, until 12 July 2018, when he announced his "permanent vacation" from his responsibilities as Python's "<a href="/wiki/Benevolent_dictator_for_life" title="Benevolent dictator for life">benevolent dictator for life</a>" (BDFL), a title the Python community bestowed upon him to reflect his long-term commitment as the project's chief decision-maker<sup id="cite_ref-lj-bdfl-resignation_45-0" class="reference"><a href="#cite_note-lj-bdfl-resignation-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> (he has since come out of retirement and is self-titled "BDFL-emeritus"). In January&#160;2019, active Python core developers elected a five-member Steering Council to lead the project.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p><p>The name Python is said to come from the British comedy series <a href="/wiki/Monty_Python%27s_Flying_Circus" title="Monty Python&#39;s Flying Circus">Monty Python's Flying Circus</a>.<sup id="cite_ref-:0_48-0" class="reference"><a href="#cite_note-:0-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 2.0 was released on 16 October 2000, with many major new features such as <a href="/wiki/List_comprehension" title="List comprehension">list comprehensions</a>, <a href="/wiki/Cycle_detection" title="Cycle detection">cycle-detecting</a> garbage collection, <a href="/wiki/Reference_counting" title="Reference counting">reference counting</a>, and <a href="/wiki/Unicode" title="Unicode">Unicode</a> support.<sup id="cite_ref-newin-2.0_49-0" class="reference"><a href="#cite_note-newin-2.0-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> Python 2.7's <a href="/wiki/End-of-life_product" title="End-of-life product">end-of-life</a> was initially set for 2015, then postponed to 2020 out of concern that a large body of existing code could not easily be forward-ported to Python&#160;3.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> No further security patches or other improvements will be released for it.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> While Python 2.7 and older versions are officially unsupported, a different unofficial Python implementation, <a href="/wiki/PyPy" title="PyPy">PyPy</a>, continues to support Python 2, i.e. "2.7.18+" (plus 3.10), with the plus meaning (at least some) "<a href="/wiki/Backporting" title="Backporting">backported</a> security updates".<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python&#160;3.0 was released on 3 December 2008, with some new semantics and changed syntax. At least every Python release since (now unsupported) 3.5 has added some syntax to the language, and a few later releases have dropped outdated modules, or changed semantics, at least in a minor way. </p><p>Since 7&#160;October&#160;2024<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup>, Python 3.13 is the latest stable release, and it and, for few more months, 3.12 are the only releases with active support including for bug fixes (as opposed to just for security) and Python 3.9,<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> is the oldest supported version of Python (albeit in the 'security support' phase), due to Python 3.8 reaching <a href="/wiki/End-of-life_product" title="End-of-life product">end-of-life</a>.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> Starting with 3.13, it and later versions have 2 years of full support (up from one and a half), followed by 3 years of security support (for same total support as before). </p><p>Security updates were expedited in 2021 (and again twice in 2022, and more fixed in 2023 and in September 2024 for Python 3.12.6 down to 3.8.20), since all Python versions were insecure (including 2.7<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup>) because of security issues leading to possible <a href="/wiki/Remote_code_execution" class="mw-redirect" title="Remote code execution">remote code execution</a><sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Cache_poisoning" title="Cache poisoning">web-cache poisoning</a>.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 3.10 added the <code>|</code> union type operator<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> and the <code>match</code> and <code>case</code> keywords (for structural <a href="/wiki/Pattern_matching" title="Pattern matching">pattern matching</a> statements). 3.11 expanded <a href="/wiki/Exception_handling_(programming)" title="Exception handling (programming)">exception handling</a> functionality. Python 3.12 added the new keyword <code>type</code>. Notable changes in 3.11 from 3.10 include increased program execution speed and improved error reporting.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> Python 3.11 claims to be between 10 and 60% faster than Python 3.10, and Python 3.12 adds another 5% on top of that. It also has improved error messages (again improved in 3.14), and many other changes. </p><p>Python 3.13 introduces more syntax for types, a new and improved interactive interpreter (<a href="/wiki/Read%E2%80%93eval%E2%80%93print_loop" title="Read–eval–print loop">REPL</a>), featuring multi-line editing and color support; an incremental garbage collector (producing shorter pauses for collection in programs with a lot of objects, and addition to the improved speed in 3.11 and 3.12), and an <i>experimental</i> <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time (JIT) compiler</a> (such features, can/needs to be enabled specifically for the increase in speed),<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> and an <i>experimental</i> free-threaded build mode, which disables the <a href="/wiki/Global_interpreter_lock" title="Global interpreter lock">global interpreter lock</a> (GIL), allowing threads to run more concurrently, that latter feature enabled with <code>python3.13t</code> or <code>python3.13t.exe</code>. </p><p>Python 3.13 introduces some change in behavior, i.e. new "well-defined semantics", fixing bugs (plus many removals of deprecated classes, functions and methods, and removed some of the C&#160;API and outdated modules): "The [old] implementation of <code>locals()</code> and <code>frame.f_locals</code> is slow, inconsistent and buggy [and it] has many corner cases and oddities. Code that works around those may need to be changed. Code that uses <code>locals()</code> for simple templating, or print debugging, will continue to work correctly."<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>Some (more) standard library modules and many deprecated classes, functions and methods, will be removed in Python 3.15 or 3.16.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 3.11 adds Sigstore digital verification signatures for all CPython artifacts (in addition to <a href="/wiki/Pretty_Good_Privacy" title="Pretty Good Privacy">PGP</a>). Since use of PGP has been criticized by security practitioners Python is moving to Sigstore exclusively and dropping PGP from 3.14.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 3.14 is now in alpha 3; regarding possible change to annotations: "In Python 3.14, <code>from __future__ import</code> annotations will continue to work as it did before, converting annotations into strings."<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p><p>PEP 711 proposes PyBI: a standard format for distributing Python Binaries.<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 3.15 will "Make UTF-8 mode default",<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> the mode exists in all current Python versions, but currently needs to be opted into. <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a> is already used, by default, on Windows (and elsewhere), for most things, but e.g. to <code>open</code> files it's not and enabling also makes code fully cross-platform, i.e. use UTF-8 for everything on all platforms. </p> <div class="mw-heading mw-heading2"><h2 id="Design_philosophy_and_features">Design philosophy and features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=2" title="Edit section: Design philosophy and features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python is a <a href="/wiki/Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">multi-paradigm programming language</a>. <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object-oriented programming</a> and <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> are fully supported, and many of their features support functional programming and <a href="/wiki/Aspect-oriented_programming" title="Aspect-oriented programming">aspect-oriented programming</a> (including <a href="/wiki/Metaprogramming" title="Metaprogramming">metaprogramming</a><sup id="cite_ref-AutoNT-13_71-0" class="reference"><a href="#cite_note-AutoNT-13-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Metaobject" title="Metaobject">metaobjects</a>).<sup id="cite_ref-AutoNT-14_72-0" class="reference"><a href="#cite_note-AutoNT-14-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> Many other paradigms are supported via extensions, including <a href="/wiki/Design_by_contract" title="Design by contract">design by contract</a><sup id="cite_ref-AutoNT-15_73-0" class="reference"><a href="#cite_note-AutoNT-15-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-16_74-0" class="reference"><a href="#cite_note-AutoNT-16-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Logic_programming" title="Logic programming">logic programming</a>.<sup id="cite_ref-AutoNT-17_75-0" class="reference"><a href="#cite_note-AutoNT-17-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> Python is often referred to as a <i><a href="/wiki/Glue_language" class="mw-redirect" title="Glue language">'glue language</a>'</i><sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> because it can seamlessly integrate components written in other languages. </p><p>Python uses <a href="/wiki/Dynamic_typing" class="mw-redirect" title="Dynamic typing">dynamic typing</a> and a combination of <a href="/wiki/Reference_counting" title="Reference counting">reference counting</a> and a cycle-detecting garbage collector for <a href="/wiki/Memory_management" title="Memory management">memory management</a>.<sup id="cite_ref-Reference_counting_77-0" class="reference"><a href="#cite_note-Reference_counting-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> It uses dynamic <a href="/wiki/Name_resolution_(programming_languages)" title="Name resolution (programming languages)">name resolution</a> (<a href="/wiki/Late_binding" title="Late binding">late binding</a>), which binds method and variable names during program execution. </p><p>Its design offers some support for functional programming in the <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> tradition. It has <code>filter</code>,<code>map</code>and<code>reduce</code> functions; <a href="/wiki/List_comprehension" title="List comprehension">list comprehensions</a>, <a href="/wiki/Associative_array" title="Associative array">dictionaries</a>, sets, and <a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generator</a> expressions.<sup id="cite_ref-AutoNT-59_78-0" class="reference"><a href="#cite_note-AutoNT-59-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> The standard library has two modules (<code>itertools</code> and <code>functools</code>) that implement functional tools borrowed from <a href="/wiki/Haskell" title="Haskell">Haskell</a> and <a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a>.<sup id="cite_ref-AutoNT-18_79-0" class="reference"><a href="#cite_note-AutoNT-18-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> </p><p>Its core philosophy is summarized in the <a href="/wiki/Zen_of_Python" title="Zen of Python">Zen of Python</a> (PEP 20), which includes <a href="/wiki/Aphorism" title="Aphorism">aphorisms</a> such as:<sup id="cite_ref-PEP20_80-0" class="reference"><a href="#cite_note-PEP20-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Beautiful is better than ugly.</li> <li>Explicit is better than implicit.</li> <li>Simple is better than complex.</li> <li>Complex is better than complicated.</li> <li>Readability counts.</li></ul> <p>However, Python features regularly violate these principles and have received criticism for adding unnecessary language bloat.<sup id="cite_ref-Python-Changes-2014_81-0" class="reference"><a href="#cite_note-Python-Changes-2014-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> Responses to these criticisms are that the Zen of Python is a guideline rather than a rule.<sup id="cite_ref-Confusion-regarding-a-rule-in-the-Zen-of-Python_82-0" class="reference"><a href="#cite_note-Confusion-regarding-a-rule-in-the-Zen-of-Python-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> The addition of some new features had been so controversial that Guido van Rossum resigned as Benevolent Dictator for Life following vitriol over the addition of the assignment expression operator in Python 3.8.<sup id="cite_ref-The-Most-Controversial-Python-Walrus-Operator_83-0" class="reference"><a href="#cite_note-The-Most-Controversial-Python-Walrus-Operator-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-The-Controversy-Behind-The-Walrus-Operator-in-Python_84-0" class="reference"><a href="#cite_note-The-Controversy-Behind-The-Walrus-Operator-in-Python-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> </p><p>Nevertheless, rather than building all of its functionality into its core, Python was designed to be highly <a href="/wiki/Extensible" class="mw-redirect" title="Extensible">extensible</a> via modules. This compact modularity has made it particularly popular as a means of adding programmable interfaces to existing applications. Van Rossum's vision of a small core language with a large standard library and easily extensible interpreter stemmed from his frustrations with <a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a>, which espoused the opposite approach.<sup id="cite_ref-venners-interview-pt-1_42-1" class="reference"><a href="#cite_note-venners-interview-pt-1-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python claims to strive for a simpler, less-cluttered syntax and grammar while giving developers a choice in their coding methodology. In contrast to <a href="/wiki/Perl" title="Perl">Perl</a>'s "<a href="/wiki/There_is_more_than_one_way_to_do_it" class="mw-redirect" title="There is more than one way to do it">there is more than one way to do it</a>" motto, Python embraces a "there should be one—and preferably only one—obvious way to do it." philosophy.<sup id="cite_ref-PEP20_80-1" class="reference"><a href="#cite_note-PEP20-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> In practice, however, Python provides many ways to achieve the same task. There are, for example, at least three ways to format a string literal, with no certainty as to which one a programmer should use.<sup id="cite_ref-Python-String-Formatting-Best-Practices_85-0" class="reference"><a href="#cite_note-Python-String-Formatting-Best-Practices-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Alex_Martelli" title="Alex Martelli">Alex Martelli</a>, a <a href="/wiki/Fellow" title="Fellow">Fellow</a> at the <a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a> and Python book author, wrote: "To describe something as 'clever' is <i>not</i> considered a compliment in the Python culture."<sup id="cite_ref-AutoNT-19_86-0" class="reference"><a href="#cite_note-AutoNT-19-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python's developers usually strive to avoid <a href="/wiki/Premature_optimization" class="mw-redirect" title="Premature optimization">premature optimization</a> and reject patches to non-critical parts of the <a href="/wiki/CPython" title="CPython">CPython</a> reference implementation that would offer marginal increases in speed at the cost of clarity.<sup id="cite_ref-AutoNT-20_87-0" class="reference"><a href="#cite_note-AutoNT-20-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup> Execution speed can be improved by moving speed-critical functions to extension modules written in languages such as C, or by using a <a href="/wiki/Just-in-time_compiler" class="mw-redirect" title="Just-in-time compiler">just-in-time compiler</a> like <a href="/wiki/PyPy" title="PyPy">PyPy</a>. It is also possible to <a href="#Cross-compilers_to_other_languages">cross-compile to other languages</a>, but it either doesn't provide the full speed-up that might be expected, since Python is a very <a href="/wiki/Dynamic_language" class="mw-redirect" title="Dynamic language">dynamic language</a>, or a restricted subset of Python is compiled, and possibly semantics are slightly changed.<sup id="cite_ref-PyJL_88-0" class="reference"><a href="#cite_note-PyJL-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python's developers aim for it to be fun to use. This is reflected in its name—a tribute to the British comedy group <a href="/wiki/Monty_Python" title="Monty Python">Monty Python</a><sup id="cite_ref-whyname_89-0" class="reference"><a href="#cite_note-whyname-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup>—and in occasionally playful approaches to tutorials and reference materials, such as the use of the terms "spam" and "eggs" (a reference to <a href="/wiki/Spam_(Monty_Python)" class="mw-redirect" title="Spam (Monty Python)">a Monty Python sketch</a>) in examples, instead of the often-used <a href="/wiki/Foobar" title="Foobar">"foo" and "bar"</a>.<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> A common <a href="/wiki/Neologism" title="Neologism">neologism</a> in the Python community is <i>pythonic</i>, which has a wide range of meanings related to program style. "Pythonic" code may use Python <a href="/wiki/Programming_idiom" title="Programming idiom">idioms</a> well, be natural or show fluency in the language, or conform with Python's minimalist philosophy and emphasis on readability. Code that is difficult to understand or reads like a rough transcription from another programming language is called <i>unpythonic</i>.<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Syntax_and_semantics">Syntax and semantics</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=3" title="Edit section: Syntax and semantics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Python_syntax_and_semantics" title="Python syntax and semantics">Python syntax and semantics</a></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Hello_World_in_Python.png" class="mw-file-description"><img alt="Block of Python code showing sample source code" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Hello_World_in_Python.png/231px-Hello_World_in_Python.png" decoding="async" width="231" height="151" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Hello_World_in_Python.png/347px-Hello_World_in_Python.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/20/Hello_World_in_Python.png/462px-Hello_World_in_Python.png 2x" data-file-width="528" data-file-height="346" /></a><figcaption>An example of Python code and indentation</figcaption></figure> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Af-Helloworld_(C_Sharp).svg" class="mw-file-description"><img alt="C code featuring curly braces and semicolon" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Af-Helloworld_%28C_Sharp%29.svg/233px-Af-Helloworld_%28C_Sharp%29.svg.png" decoding="async" width="233" height="144" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Af-Helloworld_%28C_Sharp%29.svg/350px-Af-Helloworld_%28C_Sharp%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Af-Helloworld_%28C_Sharp%29.svg/466px-Af-Helloworld_%28C_Sharp%29.svg.png 2x" data-file-width="285" data-file-height="176" /></a><figcaption>Example of <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a> code with curly braces and semicolons</figcaption></figure> <p>Python is meant to be an easily readable language. Its formatting is visually uncluttered and often uses English keywords where other languages use punctuation. Unlike many other languages, it does not use <a href="/wiki/Curly_bracket_programming_language" class="mw-redirect" title="Curly bracket programming language">curly brackets</a> to delimit blocks, and semicolons after statements are allowed but rarely used. It has fewer syntactic exceptions and special cases than <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> or <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>.<sup id="cite_ref-AutoNT-52_93-0" class="reference"><a href="#cite_note-AutoNT-52-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Indentation">Indentation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=4" title="Edit section: Indentation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Python_syntax_and_semantics#Indentation" title="Python syntax and semantics">Python syntax and semantics §&#160;Indentation</a></div> <p>Python uses <a href="/wiki/Whitespace_character" title="Whitespace character">whitespace</a> indentation, rather than <a href="/wiki/Curly_bracket_programming_language" class="mw-redirect" title="Curly bracket programming language">curly brackets</a> or keywords, to delimit <a href="/wiki/Block_(programming)" title="Block (programming)">blocks</a>. An increase in indentation comes after certain statements; a decrease in indentation signifies the end of the current block.<sup id="cite_ref-AutoNT-53_94-0" class="reference"><a href="#cite_note-AutoNT-53-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> Thus, the program's visual structure accurately represents its semantic structure.<sup id="cite_ref-guttag_95-0" class="reference"><a href="#cite_note-guttag-95"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup> This feature is sometimes termed the <a href="/wiki/Off-side_rule" title="Off-side rule">off-side rule</a>. Some other languages use indentation this way; but in most, indentation has no semantic meaning. The recommended indent size is four spaces.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Statements_and_control_flow">Statements and control flow</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=5" title="Edit section: Statements and control flow"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's <a href="/wiki/Statement_(computer_science)" title="Statement (computer science)">statements</a> include: </p> <ul><li>The <a href="/wiki/Assignment_(computer_science)" title="Assignment (computer science)">assignment</a> statement, using a single equals sign <code>=</code></li> <li>The <code><a href="/wiki/If-then-else" class="mw-redirect" title="If-then-else">if</a></code> statement, which conditionally executes a block of code, along with <code>else</code> and <code>elif</code> (a contraction of <code>else if</code>)</li> <li>The <code><a href="/wiki/Foreach#Python" class="mw-redirect" title="Foreach">for</a></code> statement, which iterates over an <i>iterable</i> object, capturing each element to a local variable for use by the attached block</li> <li>The <code><a href="/wiki/While_loop#Python" title="While loop">while</a></code> statement, which executes a block of code as long as its condition is true</li> <li>The <code><a href="/wiki/Exception_handling_syntax#Python" title="Exception handling syntax">try</a></code> statement, which allows exceptions raised in its attached code block to be caught and handled by <code>except</code> clauses (or new syntax <code>except*</code> in Python 3.11 for exception groups<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup>); it also ensures that clean-up code in a <code>finally</code> block is always run regardless of how the block exits</li> <li>The <code>raise</code> statement, used to raise a specified exception or re-raise a caught exception</li> <li>The <code>class</code> statement, which executes a block of code and attaches its local namespace to a <a href="/wiki/Class_(computer_science)" class="mw-redirect" title="Class (computer science)">class</a>, for use in object-oriented programming</li> <li>The <code>def</code> statement, which defines a <a href="/wiki/Function_(computing)" class="mw-redirect" title="Function (computing)">function</a> or <a href="/wiki/Method_(computing)" class="mw-redirect" title="Method (computing)">method</a></li> <li>The <code><a href="/wiki/Dispose_pattern#Language_constructs" title="Dispose pattern">with</a></code> statement, which encloses a code block within a context manager (for example, acquiring a <a href="/wiki/Lock_(computer_science)" title="Lock (computer science)">lock</a> before it is run, then releasing the lock; or opening and closing a <a href="/wiki/Computer_file" title="Computer file">file</a>), allowing <a href="/wiki/Resource_acquisition_is_initialization" title="Resource acquisition is initialization">resource-acquisition-is-initialization</a> (RAII)-like behavior and replacing a common try/finally idiom<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup></li> <li>The <code><a href="/wiki/Break_statement" class="mw-redirect" title="Break statement">break</a></code> statement, which exits a loop</li> <li>The <code>continue</code> statement, which skips the rest of the current iteration and continues with the next</li> <li>The <code>del</code> statement, which removes a variable—deleting the reference from the name to the value, and producing an error if the variable is referred to before it is redefined</li> <li>The <code>pass</code> statement, serving as a <a href="/wiki/NOP_(code)" title="NOP (code)">NOP</a>, syntactically needed to create an empty code block</li> <li>The <code><a href="/wiki/Assertion_(programming)" class="mw-redirect" title="Assertion (programming)">assert</a></code> statement, used in debugging to check for conditions that should apply</li> <li>The <code>yield</code> statement, which returns a value from a <a href="/wiki/Generator_(computer_programming)#Python" title="Generator (computer programming)">generator</a> function (and also an operator); used to implement <a href="/wiki/Coroutine" title="Coroutine">coroutines</a></li> <li>The <code>return</code> statement, used to return a value from a function</li> <li>The <code><a href="/wiki/Include_directive" title="Include directive">import</a></code> and <code>from</code> statements, used to import modules whose functions or variables can be used in the current program</li> <li>The <code>match</code> and <code>case</code> statements, an analog of the <a href="/wiki/Switch_statement" title="Switch statement">switch statement</a> construct, that compares an expression against one or more cases as a control-of-flow measure.</li></ul> <p>The assignment statement (<code>=</code>) binds a name as a <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">reference</a> to a separate, dynamically allocated <a href="/wiki/Object_(computer_science)" title="Object (computer science)">object</a>. Variables may subsequently be rebound at any time to any object. In Python, a variable name is a generic reference holder without a fixed <a href="/wiki/Type_system" title="Type system">data type</a>; however, it always refers to <i>some</i> object with a type. This is called <a href="/wiki/Dynamic_typing" class="mw-redirect" title="Dynamic typing">dynamic typing</a>—in contrast to <a href="/wiki/Statically-typed" class="mw-redirect" title="Statically-typed">statically-typed</a> languages, where each variable may contain only a value of a certain type. </p><p>Python does not support <a href="/wiki/Tail_call" title="Tail call">tail call</a> optimization or <a href="/wiki/First-class_continuations" class="mw-redirect" title="First-class continuations">first-class continuations</a>, and, according to Van Rossum, it never will.<sup id="cite_ref-AutoNT-55_99-0" class="reference"><a href="#cite_note-AutoNT-55-99"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-56_100-0" class="reference"><a href="#cite_note-AutoNT-56-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup> However, better support for <a href="/wiki/Coroutine" title="Coroutine">coroutine</a>-like functionality is provided by extending Python's <a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generators</a>.<sup id="cite_ref-AutoNT-57_101-0" class="reference"><a href="#cite_note-AutoNT-57-101"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> Before 2.5, generators were <a href="/wiki/Lazy_evaluation" title="Lazy evaluation">lazy</a> <a href="/wiki/Iterator" title="Iterator">iterators</a>; data was passed unidirectionally out of the generator. From Python&#160;2.5 on, it is possible to pass data back into a generator function; and from version 3.3, it can be passed through multiple stack levels.<sup id="cite_ref-AutoNT-58_102-0" class="reference"><a href="#cite_note-AutoNT-58-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Expressions">Expressions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=6" title="Edit section: Expressions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's <a href="/wiki/Expression_(computer_science)" title="Expression (computer science)">expressions</a> include: </p> <ul><li>The <code>+</code>, <code>-</code>, and <code>*</code> operators for mathematical addition, subtraction, and multiplication are similar to other languages, but the behavior of division differs. There are two types of divisions in Python: <a href="/wiki/Floor_division" class="mw-redirect" title="Floor division">floor division</a> (or integer division) <code>//</code> and floating-point <code>/</code> division.<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup> Python uses the <code>**</code> operator for exponentiation.</li> <li>Python uses the <code>+</code> operator for string concatenation. Python uses the <code>*</code> operator for duplicating a string a specified number of times.</li> <li>The <code>@</code> infix operator is intended to be used by libraries such as <a href="/wiki/NumPy" title="NumPy">NumPy</a> for <a href="/wiki/Matrix_multiplication" title="Matrix multiplication">matrix multiplication</a>.<sup id="cite_ref-PEP465_104-0" class="reference"><a href="#cite_note-PEP465-104"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Python3.5Changelog_105-0" class="reference"><a href="#cite_note-Python3.5Changelog-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup></li> <li>The syntax <code>:=</code>, called the "walrus operator", was introduced in Python 3.8. It assigns values to variables as part of a larger expression.<sup id="cite_ref-Python3.8Changelog_106-0" class="reference"><a href="#cite_note-Python3.8Changelog-106"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup></li> <li>In Python, <code>==</code> compares by value. Python's <code>is</code> operator may be used to compare object identities (comparison by reference), and comparisons may be chained—for example, <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span> <span class="o">&lt;=</span> <span class="n">c</span></code>.</li> <li>Python uses <code>and</code>, <code>or</code>, and <code>not</code> as Boolean operators.</li> <li>Python has a type of expression named a <i><a href="/wiki/List_comprehension#Python" title="List comprehension">list comprehension</a></i>, and a more general expression named a <i><a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generator</a> expression</i>.<sup id="cite_ref-AutoNT-59_78-1" class="reference"><a href="#cite_note-AutoNT-59-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Anonymous_function" title="Anonymous function">Anonymous functions</a> are implemented using <a href="/wiki/Lambda_(programming)" class="mw-redirect" title="Lambda (programming)">lambda expressions</a>; however, there may be only one expression in each body.</li> <li>Conditional expressions are written as <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">x</span> <span class="k">if</span> <span class="n">c</span> <span class="k">else</span> <span class="n">y</span></code><sup id="cite_ref-AutoNT-60_107-0" class="reference"><a href="#cite_note-AutoNT-60-107"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup> (different in order of operands from the <code><a href="/wiki/%3F:" class="mw-redirect" title="?:">c&#160;? x&#160;: y</a></code> operator common to many other languages).</li> <li>Python makes a distinction between <a href="/wiki/List_(computer_science)" class="mw-redirect" title="List (computer science)">lists</a> and <a href="/wiki/Tuple" title="Tuple">tuples</a>. Lists are written as <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span></code>, are mutable, and cannot be used as the keys of dictionaries (dictionary keys must be <a href="/wiki/Immutable" class="mw-redirect" title="Immutable">immutable</a> in Python). Tuples, written as <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span></code>, are immutable and thus can be used as keys of dictionaries, provided all of the tuple's elements are immutable. The <code>+</code> operator can be used to concatenate two tuples, which does not directly modify their contents, but produces a new tuple containing the elements of both. Thus, given the variable <code>t</code> initially equal to <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span></code>, executing <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">t</span> <span class="o">=</span> <span class="n">t</span> <span class="o">+</span> <span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span></code> first evaluates <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">t</span> <span class="o">+</span> <span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span></code>, which yields <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span></code>, which is then assigned back to <code>t</code>—thereby effectively "modifying the contents" of <code>t</code> while conforming to the immutable nature of tuple objects. Parentheses are optional for tuples in unambiguous contexts.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup></li> <li>Python features <i>sequence unpacking</i> where multiple expressions, each evaluating to anything that can be assigned (to a variable, writable property, etc.) are associated in an identical manner to that forming tuple literals—and, as a whole, are put on the left-hand side of the equal sign in an assignment statement. The statement expects an <i>iterable</i> object on the right-hand side of the equal sign that produces the same number of values as the provided writable expressions; when iterated through them, it assigns each of the produced values to the corresponding expression on the left.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup></li> <li>Python has a "string format" operator <code>%</code> that functions analogously to <code><a href="/wiki/Printf" title="Printf">printf</a></code> format strings in C—e.g. <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">&quot;spam=</span><span class="si">%s</span><span class="s2"> eggs=</span><span class="si">%d</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="s2">&quot;blah&quot;</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span></code> evaluates to <code>"spam=blah eggs=2"</code>. In Python&#160;2.6+ and 3+, this was supplemented by the <code>format()</code> method of the <code>str</code> class, e.g. <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">&quot;spam=</span><span class="si">{0}</span><span class="s2"> eggs=</span><span class="si">{1}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;blah&quot;</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span></code>. Python&#160;3.6 added "f-strings": <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">spam</span> <span class="o">=</span> <span class="s2">&quot;blah&quot;</span><span class="p">;</span> <span class="n">eggs</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="sa">f</span><span class="s1">&#39;spam=</span><span class="si">{</span><span class="n">spam</span><span class="si">}</span><span class="s1"> eggs=</span><span class="si">{</span><span class="n">eggs</span><span class="si">}</span><span class="s1">&#39;</span></code>.<sup id="cite_ref-pep-0498_110-0" class="reference"><a href="#cite_note-pep-0498-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li> <li>Strings in Python can be <a href="/wiki/Concatenated" class="mw-redirect" title="Concatenated">concatenated</a> by "adding" them (with the same operator as for adding integers and floats), e.g. <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">&quot;spam&quot;</span> <span class="o">+</span> <span class="s2">&quot;eggs&quot;</span></code> returns <code>"spameggs"</code>. If strings contain numbers, they are added as strings rather than integers, e.g. <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">&quot;2&quot;</span> <span class="o">+</span> <span class="s2">&quot;2&quot;</span></code> returns <code>"22"</code>.</li> <li>Python has various <a href="/wiki/String_literal" title="String literal">string literals</a>: <ul><li>Delimited by single or double quotes; unlike in <a href="/wiki/Unix_shell" title="Unix shell">Unix shells</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, and Perl-influenced languages, single and double quotes work the same. Both use the backslash (<code>\</code>) as an <a href="/wiki/Escape_character" title="Escape character">escape character</a>. <a href="/wiki/String_interpolation" title="String interpolation">String interpolation</a> became available in Python&#160;3.6 as "formatted string literals".<sup id="cite_ref-pep-0498_110-1" class="reference"><a href="#cite_note-pep-0498-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li> <li>Triple-quoted (beginning and ending with three single or double quotes), which may span multiple lines and function like <a href="/wiki/Here_document" title="Here document">here documents</a> in shells, Perl, and <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>.</li> <li><a href="/wiki/Raw_string" class="mw-redirect" title="Raw string">Raw string</a> varieties, denoted by prefixing the string literal with <code>r</code>. Escape sequences are not interpreted; hence raw strings are useful where literal backslashes are common, such as <a href="/wiki/Regular_expression" title="Regular expression">regular expressions</a> and <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>-style paths. (Compare "<code>@</code>-quoting" in <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>.)</li></ul></li> <li>Python has <a href="/wiki/Array_index" class="mw-redirect" title="Array index">array index</a> and <a href="/wiki/Array_slicing" title="Array slicing">array slicing</a> expressions in lists, denoted as <code>a[key]</code>, <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">a</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">stop</span><span class="p">]</span></code> or <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">a</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">stop</span><span class="p">:</span><span class="n">step</span><span class="p">]</span></code>. Indexes are <a href="/wiki/Zero-based_numbering" title="Zero-based numbering">zero-based</a>, and negative indexes are relative to the end. Slices take elements from the <i>start</i> index up to, but not including, the <i>stop</i> index. The third slice parameter, called <i>step</i> or <i>stride</i>, allows elements to be skipped and reversed. Slice indexes may be omitted—for example, <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">a</span><span class="p">[:]</span></code> returns a copy of the entire list. Each element of a slice is a <a href="/wiki/Shallow_copy" class="mw-redirect" title="Shallow copy">shallow copy</a>.</li></ul> <p>In Python, a distinction between expressions and statements is rigidly enforced, in contrast to languages such as <a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a>, <a href="/wiki/Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a>, or <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>. This leads to duplicating some functionality. For example: </p> <ul><li><a href="/wiki/List_comprehensions" class="mw-redirect" title="List comprehensions">List comprehensions</a> vs. <code>for</code>-loops</li> <li><a href="/wiki/Conditional_(programming)" class="mw-redirect" title="Conditional (programming)">Conditional</a> expressions vs. <code>if</code> blocks</li> <li>The <code>eval()</code> vs. <code>exec()</code> built-in functions (in Python&#160;2, <code>exec</code> is a statement); the former is for expressions, the latter is for statements</li></ul> <p>Statements cannot be a part of an expression—so list and other comprehensions or <a href="/wiki/Lambda_(programming)" class="mw-redirect" title="Lambda (programming)">lambda expressions</a>, all being expressions, cannot contain statements. A particular case is that an assignment statement such as <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">a</span> <span class="o">=</span> <span class="mi">1</span></code> cannot form part of the conditional expression of a conditional statement. </p> <div class="mw-heading mw-heading3"><h3 id="Methods">Methods</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=7" title="Edit section: Methods"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Method_(programming)" class="mw-redirect" title="Method (programming)">Methods</a> on objects are <a href="/wiki/Function_(programming)" class="mw-redirect" title="Function (programming)">functions</a> attached to the object's class; the syntax <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">instance</span><span class="o">.</span><span class="n">method</span><span class="p">(</span><span class="n">argument</span><span class="p">)</span></code> is, for normal methods and functions, <a href="/wiki/Syntactic_sugar" title="Syntactic sugar">syntactic sugar</a> for <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">Class</span><span class="o">.</span><span class="n">method</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">argument</span><span class="p">)</span></code>. Python methods have an explicit <code><a href="/wiki/This_(computer_programming)" title="This (computer programming)">self</a></code> parameter to access <a href="/wiki/Instance_data" class="mw-redirect" title="Instance data">instance data</a>, in contrast to the implicit self (or <code>this</code>) in some other object-oriented programming languages (e.g., <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>).<sup id="cite_ref-AutoNT-61_111-0" class="reference"><a href="#cite_note-AutoNT-61-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup> Python also provides methods, often called <i>dunder methods</i> (due to their names beginning and ending with double-underscores), to allow user-defined classes to modify how they are handled by native operations including length, comparison, in <a href="/wiki/Arithmetic_operations" class="mw-redirect" title="Arithmetic operations">arithmetic operations</a> and type conversion.<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Typing">Typing</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=8" title="Edit section: Typing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Python_3._The_standard_type_hierarchy-en.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Python_3._The_standard_type_hierarchy-en.svg/220px-Python_3._The_standard_type_hierarchy-en.svg.png" decoding="async" width="220" height="314" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Python_3._The_standard_type_hierarchy-en.svg/330px-Python_3._The_standard_type_hierarchy-en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Python_3._The_standard_type_hierarchy-en.svg/440px-Python_3._The_standard_type_hierarchy-en.svg.png 2x" data-file-width="512" data-file-height="731" /></a><figcaption>The standard type hierarchy in Python&#160;3</figcaption></figure> <p>Python uses <a href="/wiki/Duck_typing" title="Duck typing">duck typing</a> and has typed objects but untyped variable names. Type constraints are not checked at <a href="/wiki/Compile_time" title="Compile time">compile time</a>; rather, operations on an object may fail, signifying that it is not of a suitable type. Despite being <a href="/wiki/Dynamically_typed" class="mw-redirect" title="Dynamically typed">dynamically typed</a>, Python is <a href="/wiki/Strongly_typed" class="mw-redirect" title="Strongly typed">strongly typed</a>, forbidding operations that are not well-defined (for example, adding a number to a string) rather than silently attempting to make sense of them. </p><p>Python allows programmers to define their own types using <a href="/wiki/Class_(computer_science)" class="mw-redirect" title="Class (computer science)">classes</a>, most often used for <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>. New <a href="/wiki/Object_(computer_science)" title="Object (computer science)">instances</a> of classes are constructed by calling the class (for example, <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">SpamClass</span><span class="p">()</span></code> or <code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">EggsClass</span><span class="p">()</span></code>), and the classes are instances of the <a href="/wiki/Metaclass" title="Metaclass">metaclass</a> <code>type</code> (itself an instance of itself), allowing metaprogramming and <a href="/wiki/Reflective_programming" title="Reflective programming">reflection</a>. </p><p>Before version&#160;3.0, Python had two kinds of classes (both using the same syntax): <i>old-style</i> and <i>new-style</i>;<sup id="cite_ref-classy_113-0" class="reference"><a href="#cite_note-classy-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup> current Python versions only support the semantics of the new style. </p><p>Python supports <a href="/wiki/Optional_typing" class="mw-redirect" title="Optional typing">optional type annotations</a>.<sup id="cite_ref-type_hint-PEP_4-1" class="reference"><a href="#cite_note-type_hint-PEP-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup> These annotations are not enforced by the language, but may be used by external tools such as mypy to catch errors.<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup> Mypy also supports a Python compiler called mypyc, which leverages type annotations for optimization.<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <caption>Summary of Python 3's built-in types </caption> <tbody><tr> <th>Type </th> <th><a href="/wiki/Immutable_object" title="Immutable object">Mutability</a> </th> <th>Description </th> <th>Syntax examples </th></tr> <tr> <td><code>bool</code> </td> <td>immutable </td> <td><a href="/wiki/Boolean_value" class="mw-redirect" title="Boolean value">Boolean value</a> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">True</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">False</span></code> </td></tr> <tr> <td><code>bytearray</code> </td> <td>mutable </td> <td>Sequence of <a href="/wiki/Byte" title="Byte">bytes</a> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;Some ASCII&#39;</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">(</span><span class="sa">b</span><span class="s2">&quot;Some ASCII&quot;</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">([</span><span class="mi">119</span><span class="p">,</span> <span class="mi">105</span><span class="p">,</span> <span class="mi">107</span><span class="p">,</span> <span class="mi">105</span><span class="p">])</span></code> </td></tr> <tr> <td><code>bytes</code> </td> <td>immutable </td> <td>Sequence of bytes </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="sa">b</span><span class="s1">&#39;Some ASCII&#39;</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="sa">b</span><span class="s2">&quot;Some ASCII&quot;</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytes</span><span class="p">([</span><span class="mi">119</span><span class="p">,</span> <span class="mi">105</span><span class="p">,</span> <span class="mi">107</span><span class="p">,</span> <span class="mi">105</span><span class="p">])</span></code> </td></tr> <tr> <td><code>complex</code> </td> <td>immutable </td> <td><a href="/wiki/Complex_number" title="Complex number">Complex number</a> with real and imaginary parts </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">3</span><span class="o">+</span><span class="mf">2.7</span><span class="n">j</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">3</span> <span class="o">+</span> <span class="mf">2.7</span><span class="n">j</span></code> </td></tr> <tr> <td><code>dict</code> </td> <td>mutable </td> <td><a href="/wiki/Associative_array" title="Associative array">Associative array</a> (or dictionary) of key and value pairs; can contain mixed types (keys and values), keys must be a hashable type </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{</span><span class="s1">&#39;key1&#39;</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mi">3</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{}</span></code> </td></tr> <tr> <td><code>types.EllipsisType</code> </td> <td>immutable </td> <td>An <a href="/wiki/Ellipsis_(programming_operator)" class="mw-redirect" title="Ellipsis (programming operator)">ellipsis</a> placeholder to be used as an index in <a href="/wiki/NumPy" title="NumPy">NumPy</a> arrays </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="o">...</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="bp">Ellipsis</span></code> </td></tr> <tr> <td><code>float</code> </td> <td>immutable </td> <td><a href="/wiki/Double-precision" class="mw-redirect" title="Double-precision">Double-precision</a> <a href="/wiki/Floating-point_number" class="mw-redirect" title="Floating-point number">floating-point number</a>. The precision is machine-dependent but in practice is generally implemented as a 64-bit <a href="/wiki/IEEE_754" title="IEEE 754">IEEE&#160;754</a> number with 53&#160;bits of precision.<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup> </td> <td> <p><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mf">1.33333</span></code> </p> </td></tr> <tr> <td><code>frozenset</code> </td> <td>immutable </td> <td>Unordered <a href="/wiki/Set_(computer_science)" class="mw-redirect" title="Set (computer science)">set</a>, contains no duplicates; can contain mixed types, if hashable </td> <td><span class="nowrap"><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">frozenset</span><span class="p">([</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">&#39;string&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">])</span></code></span> </td></tr> <tr> <td><code>int</code> </td> <td>immutable </td> <td><a href="/wiki/Integer_(computer_science)" title="Integer (computer science)">Integer</a> of unlimited magnitude<sup id="cite_ref-pep0237_119-0" class="reference"><a href="#cite_note-pep0237-119"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">42</span></code> </td></tr> <tr> <td><code>list</code> </td> <td>mutable </td> <td><a href="/wiki/List_(computer_science)" class="mw-redirect" title="List (computer science)">List</a>, can contain mixed types </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">[</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">&#39;string&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">]</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">[]</span></code> </td></tr> <tr> <td><code>types.NoneType</code> </td> <td>immutable </td> <td>An object representing the absence of a value, often called <a href="/wiki/Null_pointer" title="Null pointer">null</a> in other languages </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">None</span></code> </td></tr> <tr> <td><code>types.NotImplementedType</code> </td> <td>immutable </td> <td>A placeholder that can be returned from <a href="/wiki/Operator_overloading" title="Operator overloading">overloaded operators</a> to indicate unsupported operand types. </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="bp">NotImplemented</span></code> </td></tr> <tr> <td><code>range</code> </td> <td>immutable </td> <td>An <i>immutable sequence</i> of numbers commonly used for looping a specific number of times in <code>for</code> loops<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">range</span><span class="p">(</span><span class="err">−</span><span class="mi">1</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="err">−</span><span class="mi">5</span><span class="p">,</span> <span class="err">−</span><span class="mi">2</span><span class="p">)</span></code> </td></tr> <tr> <td><code>set</code> </td> <td>mutable </td> <td>Unordered <a href="/wiki/Set_(computer_science)" class="mw-redirect" title="Set (computer science)">set</a>, contains no duplicates; can contain mixed types, if hashable </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">&#39;string&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">}</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">set</span><span class="p">()</span></code> </td></tr> <tr> <td><code>str</code> </td> <td>immutable </td> <td>A <a href="/wiki/Character_string" class="mw-redirect" title="Character string">character string</a>: sequence of Unicode codepoints </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s1">&#39;Wikipedia&#39;</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">&quot;Wikipedia&quot;</span></code><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="sd">&quot;&quot;&quot;Spanning</span> <span class="sd">multiple</span> <span class="sd">lines&quot;&quot;&quot;</span> </pre></div><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="n">Spanning</span> <span class="n">multiple</span> <span class="n">lines</span> </pre></div> </td></tr> <tr> <td><code>tuple</code> </td> <td>immutable </td> <td>Can contain mixed types </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">&#39;string&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="s1">&#39;single element&#39;</span><span class="p">,)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">()</span></code> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Arithmetic_operations">Arithmetic operations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=9" title="Edit section: Arithmetic operations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python has the usual symbols for arithmetic operators (<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>), the floor division operator <code>//</code> and the <a href="/wiki/Modulo_operation" class="mw-redirect" title="Modulo operation">modulo operation</a> <code>%</code> (where the remainder can be negative, e.g. <code>4&#160;% -3 == -2</code>). It also has <code>**</code> for <a href="/wiki/Exponentiation" title="Exponentiation">exponentiation</a>, e.g. <code>5**3 == 125</code> and <code>9**0.5 == 3.0</code>, and a matrix‑multiplication operator <code>@</code> .<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup> These operators work like in traditional math; with the same <a href="/wiki/Order_of_operations" title="Order of operations">precedence rules</a>, the operators <a href="/wiki/Infix_notation" title="Infix notation">infix</a> (<code>+</code> and <code>-</code> can also be <a href="/wiki/Unary_operation" title="Unary operation">unary</a> to represent positive and negative numbers respectively). </p><p>The division between integers produces floating-point results. The behavior of division has changed significantly over time:<sup id="cite_ref-pep0238_122-0" class="reference"><a href="#cite_note-pep0238-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Current Python (i.e. since 3.0) changed <code>/</code> to always be floating-point division, e.g. <code class="nowrap mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">5</span><span class="o">/</span><span class="mi">2</span> <span class="o">==</span> <span class="mf">2.5</span></code>.</li> <li>The floor division <code>//</code> operator was introduced. So <code>7//3 == 2</code>, <code>-7//3 == -3</code>, <code>7.5//3 == 2.0</code> and <code>-7.5//3 == -3.0</code>. Adding <code class="nowrap mw-highlight mw-highlight-lang-python2 mw-content-ltr" style="" dir="ltr"><span class="kn">from</span> <span class="nn">__future__</span> <span class="kn">import</span> <span class="n">division</span></code> causes a module used in Python 2.7 to use Python&#160;3.0 rules for division (see above).</li></ul> <p>In Python terms, <code>/</code> is <i>true division</i> (or simply <i>division</i>), and <code>//</code> is <i>floor division.</i> <code>/</code> before version 3.0 is <i>classic division</i>.<sup id="cite_ref-pep0238_122-1" class="reference"><a href="#cite_note-pep0238-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup> </p><p>Rounding towards negative infinity, though different from most languages, adds consistency. For instance, it means that the equation <code class="nowrap mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span><span class="o">//</span><span class="n">b</span> <span class="o">==</span> <span class="n">a</span><span class="o">//</span><span class="n">b</span> <span class="o">+</span> <span class="mi">1</span></code> is always true. It also means that the equation <code class="nowrap mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">b</span><span class="o">*</span><span class="p">(</span><span class="n">a</span><span class="o">//</span><span class="n">b</span><span class="p">)</span> <span class="o">+</span> <span class="n">a</span><span class="o">%</span><span class="n">b</span> <span class="o">==</span> <span class="n">a</span></code> is valid for both positive and negative values of <code>a</code>. However, maintaining the validity of this equation means that while the result of <code>a%b</code> is, as expected, in the <a href="/wiki/Half-open_interval" class="mw-redirect" title="Half-open interval">half-open interval</a> [0, <i>b</i>), where <code>b</code> is a positive integer, it has to lie in the interval (<i>b</i>, 0] when <code>b</code> is negative.<sup id="cite_ref-AutoNT-62_123-0" class="reference"><a href="#cite_note-AutoNT-62-123"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python provides a <code>round</code> function for <a href="/wiki/Rounding" title="Rounding">rounding</a> a float to the nearest integer. For <a href="/wiki/Rounding#Tie-breaking" title="Rounding">tie-breaking</a>, Python&#160;3 uses <a href="/wiki/Round_to_even" class="mw-redirect" title="Round to even">round to even</a>: <code>round(1.5)</code> and <code>round(2.5)</code> both produce <code>2</code>.<sup id="cite_ref-AutoNT-64_124-0" class="reference"><a href="#cite_note-AutoNT-64-124"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup> Versions before 3 used <a href="/wiki/Rounding#Rounding_away_from_zero" title="Rounding">round-away-from-zero</a>: <code>round(0.5)</code> is <code>1.0</code>, <code>round(-0.5)</code> is <code>−1.0</code>.<sup id="cite_ref-AutoNT-63_125-0" class="reference"><a href="#cite_note-AutoNT-63-125"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python allows Boolean expressions with multiple equality relations in a manner that is consistent with general use in mathematics. For example, the expression <code>a &lt; b &lt; c</code> tests whether <code>a</code> is less than <code>b</code> and <code>b</code> is less than <code>c</code>.<sup id="cite_ref-AutoNT-65_126-0" class="reference"><a href="#cite_note-AutoNT-65-126"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup> C-derived languages interpret this expression differently: in C, the expression would first evaluate <code>a &lt; b</code>, resulting in 0 or 1, and that result would then be compared with <code>c</code>.<sup id="cite_ref-CPL_127-0" class="reference"><a href="#cite_note-CPL-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python uses <a href="/wiki/Arbitrary-precision_arithmetic" title="Arbitrary-precision arithmetic">arbitrary-precision arithmetic</a> for all integer operations. The <code>Decimal</code> type/class in the <code>decimal</code> module provides <a href="/wiki/Decimal_floating_point" title="Decimal floating point">decimal floating-point numbers</a> to a pre-defined arbitrary precision and several rounding modes.<sup id="cite_ref-AutoNT-88_128-0" class="reference"><a href="#cite_note-AutoNT-88-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> The <code>Fraction</code> class in the <code>fractions</code> module provides arbitrary precision for <a href="/wiki/Rational_number" title="Rational number">rational numbers</a>.<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> </p><p>Due to Python's extensive mathematics library, and the third-party library <a href="/wiki/NumPy" title="NumPy">NumPy</a> that further extends the native capabilities, it is frequently used as a scientific scripting language to aid in problems such as numerical data processing and manipulation.<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Function_syntax">Function syntax</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=10" title="Edit section: Function syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Functions are created in Python using the <code>def</code> keyword. In Python, you define the function as if you were calling it, by typing the function name and then the attributes required. Here is an example of a function that will print whatever is given:</p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">printer</span><span class="p">(</span><span class="n">input1</span><span class="p">,</span> <span class="n">input2</span><span class="o">=</span><span class="s2">&quot;already there&quot;</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">input1</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">input2</span><span class="p">)</span> <span class="n">printer</span><span class="p">(</span><span class="s2">&quot;hello&quot;</span><span class="p">)</span> <span class="c1"># Example output:</span> <span class="c1"># hello</span> <span class="c1"># already there</span> </pre></div><p>If you want the attribute to have a set value if no value is given, use the variable-defining syntax inside the function definition. </p><div class="mw-heading mw-heading2"><h2 id="Programming_examples">Programming examples</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=11" title="Edit section: Programming examples"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">"Hello, World!" program</a>: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Hello, world!&#39;</span><span class="p">)</span> </pre></div> <p>Program to calculate the <a href="/wiki/Factorial" title="Factorial">factorial</a> of a positive integer: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">input</span><span class="p">(</span><span class="s1">&#39;Type a number, and its factorial will be printed: &#39;</span><span class="p">))</span> <span class="linenos" data-line="2"></span> <span class="linenos" data-line="3"></span><span class="k">if</span> <span class="n">n</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span> <span class="linenos" data-line="4"></span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;You must enter a non-negative integer&#39;</span><span class="p">)</span> <span class="linenos" data-line="5"></span> <span class="linenos" data-line="6"></span><span class="n">factorial</span> <span class="o">=</span> <span class="mi">1</span> <span class="linenos" data-line="7"></span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">n</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span> <span class="linenos" data-line="8"></span> <span class="n">factorial</span> <span class="o">*=</span> <span class="n">i</span> <span class="linenos" data-line="9"></span> <span class="linenos" data-line="10"></span><span class="nb">print</span><span class="p">(</span><span class="n">factorial</span><span class="p">)</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Libraries">Libraries</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=12" title="Edit section: Libraries"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's large standard library<sup id="cite_ref-AutoNT-86_132-0" class="reference"><a href="#cite_note-AutoNT-86-132"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup> provides tools suited to many tasks and is commonly cited as one of its greatest strengths. For Internet-facing applications, many standard formats and protocols such as <a href="/wiki/MIME" title="MIME">MIME</a> and <a href="/wiki/HTTP" title="HTTP">HTTP</a> are supported. It includes modules for creating <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a>, connecting to <a href="/wiki/Relational_database" title="Relational database">relational databases</a>, <a href="/wiki/Pseudorandom_number_generator" title="Pseudorandom number generator">generating pseudorandom numbers</a>, arithmetic with arbitrary-precision decimals,<sup id="cite_ref-AutoNT-88_128-1" class="reference"><a href="#cite_note-AutoNT-88-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> manipulating <a href="/wiki/Regular_expression" title="Regular expression">regular expressions</a>, and <a href="/wiki/Unit_testing" title="Unit testing">unit testing</a>. </p><p>Some parts of the standard library are covered by specifications—for example, the <a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Web Server Gateway Interface</a> (WSGI) implementation <code>wsgiref</code> follows PEP 333<sup id="cite_ref-AutoNT-89_133-0" class="reference"><a href="#cite_note-AutoNT-89-133"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup>—but most are specified by their code, internal documentation, and <a href="/wiki/Test_suite" title="Test suite">test suites</a>. However, because most of the standard library is cross-platform Python code, only a few modules need altering or rewriting for variant implementations. </p><p>As of 17&#160;March&#160;2024,<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup> the <a href="/wiki/Python_Package_Index" title="Python Package Index">Python Package Index</a> (PyPI), the official repository for third-party Python software, contains over 523,000<sup id="cite_ref-PyPI_134-0" class="reference"><a href="#cite_note-PyPI-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> packages with a wide range of functionality, including: </p> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col" style="column-width: 30em;"> <ul><li><a href="/wiki/Automation" title="Automation">Automation</a></li> <li><a href="/wiki/Data_analytics" class="mw-redirect" title="Data analytics">Data analytics</a></li> <li><a href="/wiki/Database" title="Database">Databases</a></li> <li><a href="/wiki/Documentation" title="Documentation">Documentation</a></li> <li><a href="/wiki/Graphical_user_interface" title="Graphical user interface">Graphical user interfaces</a></li> <li><a href="/wiki/Image_processing" class="mw-redirect" title="Image processing">Image processing</a></li> <li><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</a></li> <li><a href="/wiki/Mobile_app" title="Mobile app">Mobile apps</a></li> <li><a href="/wiki/Multimedia" title="Multimedia">Multimedia</a></li> <li><a href="/wiki/Computer_networking" class="mw-redirect" title="Computer networking">Computer networking</a></li> <li><a href="/wiki/Scientific_computing" class="mw-redirect" title="Scientific computing">Scientific computing</a></li> <li><a href="/wiki/System_administration" class="mw-redirect" title="System administration">System administration</a></li> <li><a href="/wiki/Test_framework" class="mw-redirect" title="Test framework">Test frameworks</a></li> <li><a href="/wiki/Text_processing" title="Text processing">Text processing</a></li> <li><a href="/wiki/Web_framework" title="Web framework">Web frameworks</a></li> <li><a href="/wiki/Web_scraping" title="Web scraping">Web scraping</a></li></ul></div> <div class="mw-heading mw-heading2"><h2 id="Development_environments">Development environments</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=13" title="Edit section: Development environments"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Comparison_of_integrated_development_environments#Python" title="Comparison of integrated development environments">Comparison of integrated development environments §&#160;Python</a></div> <p>Most Python implementations (including CPython) include a <a href="/wiki/Read%E2%80%93eval%E2%80%93print_loop" title="Read–eval–print loop">read–eval–print loop</a> (REPL), permitting them to function as a <a href="/wiki/Command_line_interpreter" class="mw-redirect" title="Command line interpreter">command line interpreter</a> for which users enter statements sequentially and receive results immediately. </p><p>Python also comes with an <a href="/wiki/Integrated_development_environment" title="Integrated development environment">Integrated development environment (IDE)</a> called <a href="/wiki/IDLE" title="IDLE">IDLE</a>, which is more beginner-oriented. </p><p>Other shells, including <a href="/wiki/IDLE" title="IDLE">IDLE</a> and <a href="/wiki/IPython" title="IPython">IPython</a>, add further abilities such as improved auto-completion, session state retention, and <a href="/wiki/Syntax_highlighting" title="Syntax highlighting">syntax highlighting</a>. </p><p>As well as standard desktop <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environments</a> including PyCharm, IntelliJ Idea, Visual Studio Code etc, there are <a href="/wiki/Web_browser" title="Web browser">web browser</a>-based IDEs, including <a href="/wiki/SageMath" title="SageMath">SageMath</a>, for developing science- and math-related programs; <a href="/wiki/PythonAnywhere" title="PythonAnywhere">PythonAnywhere</a>, a browser-based IDE and hosting environment; and Canopy IDE, a commercial IDE emphasizing <a href="/wiki/Scientific_computing" class="mw-redirect" title="Scientific computing">scientific computing</a>.<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=14" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/List_of_Python_software#Python_implementations" title="List of Python software">List of Python software §&#160;Python implementations</a></div> <div class="mw-heading mw-heading3"><h3 id="Reference_implementation">Reference implementation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=15" title="Edit section: Reference implementation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/CPython" title="CPython">CPython</a> is the <a href="/wiki/Reference_implementation" title="Reference implementation">reference implementation</a> of Python. It is written in C, meeting the <a href="/wiki/C89_(C_version)" class="mw-redirect" title="C89 (C version)">C89</a> standard (Python 3.11 uses <a href="/wiki/C11_(C_standard_revision)" title="C11 (C standard revision)">C11</a><sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup>) with several select <a href="/wiki/C99" title="C99">C99</a> features. CPython includes its own C extensions, but third-party extensions are not limited to older C versions—e.g. they can be implemented with <a href="/wiki/C11_(C_standard_revision)" title="C11 (C standard revision)">C11</a> or C++.<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-66_138-0" class="reference"><a href="#cite_note-AutoNT-66-138"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup> CPython <a href="/wiki/Compiler" title="Compiler">compiles</a> Python programs into an intermediate <a href="/wiki/Bytecode" title="Bytecode">bytecode</a><sup id="cite_ref-AutoNT-67_139-0" class="reference"><a href="#cite_note-AutoNT-67-139"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> which is then executed by its <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machine</a>.<sup id="cite_ref-AutoNT-68_140-0" class="reference"><a href="#cite_note-AutoNT-68-140"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup> CPython is distributed with a large standard library written in a mixture of C and native Python, and is available for many platforms, including Windows (starting with Python&#160;3.9, the Python installer deliberately fails to install on <a href="/wiki/Windows_7" title="Windows 7">Windows 7</a> and 8;<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Windows_XP" title="Windows XP">Windows XP</a> was supported until Python&#160;3.5) and most modern <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> systems, including macOS (and <a href="/wiki/Apple_M1" title="Apple M1">Apple M1</a> Macs, since Python&#160;3.9.1, with experimental installer), with unofficial support for <a href="/wiki/OpenVMS" title="OpenVMS">VMS</a>.<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> Platform portability was one of its earliest priorities.<sup id="cite_ref-AutoNT-69_144-0" class="reference"><a href="#cite_note-AutoNT-69-144"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> (During Python&#160;1 and 2 development, even <a href="/wiki/OS/2" title="OS/2">OS/2</a> and <a href="/wiki/Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a> were supported,<sup id="cite_ref-145" class="reference"><a href="#cite_note-145"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup> but support has since been dropped for many platforms.) </p><p>All current Python versions (i.e. since 3.7) only support operating systems with multi-threading support. </p> <div class="mw-heading mw-heading3"><h3 id="Other_implementations">Other implementations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=16" title="Edit section: Other implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>All alternative implementations have at least slightly different semantics (e.g. may have unordered dictionaries, unlike all current Python versions), e.g. with the larger Python ecosystem, such as with supporting the C Python API of with PyPy: </p> <ul><li><a href="/wiki/PyPy" title="PyPy">PyPy</a> is a fast, compliant interpreter of Python&#160;2.7 and 3.10.<sup id="cite_ref-AutoNT-70_146-0" class="reference"><a href="#cite_note-AutoNT-70-146"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup> Its <a href="/wiki/Just-in-time_compiler" class="mw-redirect" title="Just-in-time compiler">just-in-time compiler</a> often brings a significant speed improvement over CPython, but some libraries written in C cannot be used with it.<sup id="cite_ref-AutoNT-71_148-0" class="reference"><a href="#cite_note-AutoNT-71-148"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup> It has e.g. <a href="/wiki/RISC-V" title="RISC-V">RISC-V</a> support.</li> <li>Codon is a language with an <a href="/wiki/Ahead-of-time_compilation" title="Ahead-of-time compilation">ahead-of-time (AOT) compiler</a>, that (AOT) compiles a statically-typed Python-like language with "syntax and semantics are nearly identical to Python's, there are some notable differences"<sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> e.g. it uses 64-bit machine integers, for speed, not arbitrary like Python, and it claims speedups over CPython are usually on the order of 10–100x. It compiles to machine code (via <a href="/wiki/LLVM" title="LLVM">LLVM</a>) and supports native multithreading.<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup> Codon can also compile to Python extension modules that can be imported and used from Python.</li> <li><a href="/wiki/Stackless_Python" title="Stackless Python">Stackless Python</a> is a significant fork of CPython that implements <a href="/wiki/Microthread" title="Microthread">microthreads</a>; it does not use the <a href="/wiki/Call_stack" title="Call stack">call stack</a> in the same way, thus allowing massively concurrent programs. PyPy also has a stackless version.<sup id="cite_ref-AutoNT-73_151-0" class="reference"><a href="#cite_note-AutoNT-73-151"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a> and <a href="/wiki/CircuitPython" title="CircuitPython">CircuitPython</a> are Python&#160;3 variants optimized for <a href="/wiki/Microcontroller" title="Microcontroller">microcontrollers</a>, including <a href="/wiki/Lego_Mindstorms_EV3" title="Lego Mindstorms EV3">Lego Mindstorms EV3</a>.<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup></li> <li>Pyston is a variant of the Python runtime that uses just-in-time compilation to speed up the execution of Python programs.<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup></li> <li>Cinder is a performance-oriented fork of CPython 3.8 that contains a number of optimizations, including bytecode inline caching, eager evaluation of coroutines, a method-at-a-time <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">JIT</a>, and an experimental bytecode compiler.<sup id="cite_ref-154" class="reference"><a href="#cite_note-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup></li> <li>Snek<sup id="cite_ref-155" class="reference"><a href="#cite_note-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-157" class="reference"><a href="#cite_note-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> Embedded Computing Language (compatible with e.g. 8-bit <a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR microcontrollers</a> such as <a href="/wiki/ATmega" class="mw-redirect" title="ATmega">ATmega 328P</a>-based Arduino, as well as larger ones compatible with <a href="/wiki/MicroPython" title="MicroPython">MicroPython</a>) "is Python-inspired, but it is not Python. It is possible to write Snek programs that run under a full Python system, but most Python programs will not run under Snek."<sup id="cite_ref-158" class="reference"><a href="#cite_note-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> It is an imperative language not including <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">OOP</a> / classes, unlike Python, and simplifying to one number type with 32-bit <a href="/wiki/Single-precision" class="mw-redirect" title="Single-precision">single-precision</a> (similar to <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, except smaller).</li></ul> <div class="mw-heading mw-heading3"><h3 id="No_longer_supported_implementations">No longer supported implementations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=17" title="Edit section: No longer supported implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Other just-in-time Python compilers have been developed, but are now unsupported: </p> <ul><li>Google began a project named <a href="/wiki/Unladen_Swallow" title="Unladen Swallow">Unladen Swallow</a> in 2009, with the aim of speeding up the Python interpreter five-fold by using the <a href="/wiki/LLVM" title="LLVM">LLVM</a>, and of improving its <a href="/wiki/Multithreading_(computer_architecture)" title="Multithreading (computer architecture)">multithreading</a> ability to scale to thousands of cores,<sup id="cite_ref-AutoNT-74_159-0" class="reference"><a href="#cite_note-AutoNT-74-159"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup> while ordinary implementations suffer from the <a href="/wiki/Global_interpreter_lock" title="Global interpreter lock">global interpreter lock</a>.</li> <li><a href="/wiki/Psyco" title="Psyco">Psyco</a> is a discontinued <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time</a> <a href="/wiki/Run-time_algorithm_specialization" title="Run-time algorithm specialization">specializing</a> compiler that integrates with CPython and transforms bytecode to machine code at runtime. The emitted code is specialized for certain <a href="/wiki/Data_type" title="Data type">data types</a> and is faster than the standard Python code. Psyco does not support Python&#160;2.7 or later.</li> <li><a href="/wiki/PyS60" class="mw-redirect" title="PyS60">PyS60</a> was a Python&#160;2 interpreter for <a href="/wiki/Series_60" class="mw-redirect" title="Series 60">Series 60</a> mobile phones released by <a href="/wiki/Nokia" title="Nokia">Nokia</a> in 2005. It implemented many of the modules from the standard library and some additional modules for integrating with the <a href="/wiki/Symbian" title="Symbian">Symbian</a> operating system. The Nokia <a href="/wiki/N900" class="mw-redirect" title="N900">N900</a> also supports Python with <a href="/wiki/GTK" title="GTK">GTK</a> widget libraries, enabling programs to be written and run on the target device.<sup id="cite_ref-160" class="reference"><a href="#cite_note-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="Cross-compilers_to_other_languages">Cross-compilers to other languages</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=18" title="Edit section: Cross-compilers to other languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are several compilers/<a href="/wiki/Transpiler" class="mw-redirect" title="Transpiler">transpilers</a> to high-level object languages, with either unrestricted Python, a restricted subset of Python, or a language similar to Python as the source language: </p> <ul><li>Brython,<sup id="cite_ref-161" class="reference"><a href="#cite_note-161"><span class="cite-bracket">&#91;</span>161<span class="cite-bracket">&#93;</span></a></sup> Transcrypt<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">&#91;</span>162<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Pyjs" title="Pyjs">Pyjs</a> (latest release in 2012) compile Python to <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>.</li> <li><a href="/wiki/Cython" title="Cython">Cython</a> compiles (a superset of) Python to C. The resulting code is also usable with Python via direct C-level API calls into the Python interpreter.</li> <li>PyJL compiles/transpiles a subset of Python to "human-readable, maintainable, and high-performance Julia source code".<sup id="cite_ref-PyJL_88-1" class="reference"><a href="#cite_note-PyJL-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> Despite claiming high performance, no tool can claim to do that for <i>arbitrary</i> Python code; i.e. it's known not possible to compile to a faster language or machine code. Unless semantics of Python are changed, but in many cases speedup is possible with few or no changes in the Python code. The faster Julia source code can then be used from Python, or compiled to machine code, and based that way.</li> <li><a href="/wiki/Nuitka" title="Nuitka">Nuitka</a> compiles Python into C.<sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">&#91;</span>164<span class="cite-bracket">&#93;</span></a></sup> It works with Python 3.4 to 3.12 (and 2.6 and 2.7), for Python's main supported platforms (and Windows 7 or even Windows XP) and for Android. It claims complete support for Python 3.10, some support for 3.11 and 3.12 and experimental support for Python 3.13. It supports macOS including Apple Silicon-based. It's a free compiler, though it also has commercial add-ons (e.g. for hiding source code).</li> <li><a href="/wiki/Numba" title="Numba">Numba</a> is used from Python, as a tool (enabled by adding a decorator to relevant Python code), a JIT compiler that translates a subset of Python and NumPy code into fast machine code.</li> <li>Pythran compiles a subset of Python&#160;3 to C++ (<a href="/wiki/C%2B%2B11" title="C++11">C++11</a>).<sup id="cite_ref-Guelton_Brunet_Amini_Merlini_2015_p=014001_165-0" class="reference"><a href="#cite_note-Guelton_Brunet_Amini_Merlini_2015_p=014001-165"><span class="cite-bracket">&#91;</span>165<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a> can be compiled to C, and is used to build the PyPy interpreter of Python.</li> <li>The Python → 11l → C++ transpiler<sup id="cite_ref-166" class="reference"><a href="#cite_note-166"><span class="cite-bracket">&#91;</span>166<span class="cite-bracket">&#93;</span></a></sup> compiles a subset of Python&#160;3 to C++ (<a href="/wiki/C%2B%2B17" title="C++17">C++17</a>).</li></ul> <p>Specialized: </p> <ul><li><a href="/wiki/MyHDL" title="MyHDL">MyHDL</a> is a Python-based <a href="/wiki/Hardware_description_language" title="Hardware description language">hardware description language</a> (HDL), that converts MyHDL code to <a href="/wiki/Verilog" title="Verilog">Verilog</a> or <a href="/wiki/VHDL" title="VHDL">VHDL</a> code.</li></ul> <p>Older projects (or not to be used with Python 3.x and latest syntax): </p> <ul><li>Google's Grumpy (latest release in 2017) <a href="/wiki/Transpile" class="mw-redirect" title="Transpile">transpiles</a> Python&#160;2 to <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>.<sup id="cite_ref-167" class="reference"><a href="#cite_note-167"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">&#91;</span>168<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-169" class="reference"><a href="#cite_note-169"><span class="cite-bracket">&#91;</span>169<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a> allows running Python&#160;2.7 programs (and an <a href="/wiki/Software_release_life_cycle#Alpha" title="Software release life cycle">alpha</a>, released in 2021, is also available for "Python&#160;3.4, although features and behaviors from later versions may be included"<sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">&#91;</span>170<span class="cite-bracket">&#93;</span></a></sup>) on the .NET <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a>.<sup id="cite_ref-171" class="reference"><a href="#cite_note-171"><span class="cite-bracket">&#91;</span>171<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Jython" title="Jython">Jython</a> compiles Python&#160;2.7 to Java bytecode, allowing the use of the Java libraries from a Python program.<sup id="cite_ref-172" class="reference"><a href="#cite_note-172"><span class="cite-bracket">&#91;</span>172<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Pyrex_(programming_language)" title="Pyrex (programming language)">Pyrex</a> (latest release in 2010) and <a href="/wiki/Shed_Skin" title="Shed Skin">Shed Skin</a> (latest release in 2013) compile to C and C++ respectively.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Performance">Performance</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=19" title="Edit section: Performance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Performance comparison of various Python implementations on a non-numerical (combinatorial) workload was presented at EuroSciPy '13.<sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">&#91;</span>173<span class="cite-bracket">&#93;</span></a></sup> Python's performance compared to other programming languages is also benchmarked by <a href="/wiki/The_Computer_Language_Benchmarks_Game" title="The Computer Language Benchmarks Game">The Computer Language Benchmarks Game</a>.<sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">&#91;</span>174<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Development">Development</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=20" title="Edit section: Development"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's development is conducted largely through the <i>Python Enhancement Proposal</i> (PEP) process, the primary mechanism for proposing major new features, collecting community input on issues, and documenting Python design decisions.<sup id="cite_ref-PepCite000_175-0" class="reference"><a href="#cite_note-PepCite000-175"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> Python coding style is covered in PEP&#160;8.<sup id="cite_ref-176" class="reference"><a href="#cite_note-176"><span class="cite-bracket">&#91;</span>176<span class="cite-bracket">&#93;</span></a></sup> Outstanding PEPs are reviewed and commented on by the Python community and the steering council.<sup id="cite_ref-PepCite000_175-1" class="reference"><a href="#cite_note-PepCite000-175"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> </p><p>Enhancement of the language corresponds with the development of the CPython reference implementation. The mailing list python-dev is the primary forum for the language's development. Specific issues were originally discussed in the <a href="/wiki/Roundup_(issue_tracker)" title="Roundup (issue tracker)">Roundup</a> <a href="/wiki/Bug_tracker" class="mw-redirect" title="Bug tracker">bug tracker</a> hosted at by the foundation.<sup id="cite_ref-AutoNT-21_177-0" class="reference"><a href="#cite_note-AutoNT-21-177"><span class="cite-bracket">&#91;</span>177<span class="cite-bracket">&#93;</span></a></sup> In 2022, all issues and discussions were migrated to <a href="/wiki/GitHub" title="GitHub">GitHub</a>.<sup id="cite_ref-178" class="reference"><a href="#cite_note-178"><span class="cite-bracket">&#91;</span>178<span class="cite-bracket">&#93;</span></a></sup> Development originally took place on a <a href="/wiki/Self-hosting_(web_services)" title="Self-hosting (web services)">self-hosted</a> source-code repository running <a href="/wiki/Mercurial" title="Mercurial">Mercurial</a>, until Python moved to <a href="/wiki/GitHub" title="GitHub">GitHub</a> in January 2017.<sup id="cite_ref-py_dev_guide_179-0" class="reference"><a href="#cite_note-py_dev_guide-179"><span class="cite-bracket">&#91;</span>179<span class="cite-bracket">&#93;</span></a></sup> </p><p>CPython's public releases come in three types, distinguished by which part of the version number is incremented: </p> <ul><li>Backward-incompatible versions, where code is expected to break and needs to be manually <a href="/wiki/Ported" class="mw-redirect" title="Ported">ported</a>. The first part of the version number is incremented. These releases happen infrequently—version 3.0 was released 8 years after 2.0. According to Guido van Rossum, a version 4.0 is very unlikely to ever happen.<sup id="cite_ref-180" class="reference"><a href="#cite_note-180"><span class="cite-bracket">&#91;</span>180<span class="cite-bracket">&#93;</span></a></sup></li> <li>Major or "feature" releases are largely compatible with the previous version but introduce new features. The second part of the version number is incremented. Starting with Python&#160;3.9, these releases are expected to happen annually.<sup id="cite_ref-181" class="reference"><a href="#cite_note-181"><span class="cite-bracket">&#91;</span>181<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-182" class="reference"><a href="#cite_note-182"><span class="cite-bracket">&#91;</span>182<span class="cite-bracket">&#93;</span></a></sup> Each major version is supported by bug fixes for several years after its release.<sup id="cite_ref-release-schedule_183-0" class="reference"><a href="#cite_note-release-schedule-183"><span class="cite-bracket">&#91;</span>183<span class="cite-bracket">&#93;</span></a></sup></li> <li>Bug fix releases,<sup id="cite_ref-AutoNT-22_184-0" class="reference"><a href="#cite_note-AutoNT-22-184"><span class="cite-bracket">&#91;</span>184<span class="cite-bracket">&#93;</span></a></sup> which introduce no new features, occur about every 3 months and are made when a sufficient number of bugs have been fixed upstream since the last release. Security vulnerabilities are also patched in these releases. The third and final part of the version number is incremented.<sup id="cite_ref-AutoNT-22_184-1" class="reference"><a href="#cite_note-AutoNT-22-184"><span class="cite-bracket">&#91;</span>184<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>Many <a href="/wiki/Beta_release" class="mw-redirect" title="Beta release">alpha, beta, and release-candidates</a> are also released as previews and for testing before final releases. Although there is a rough schedule for each release, they are often delayed if the code is not ready. Python's development team monitors the state of the code by running the large <a href="/wiki/Unit_test" class="mw-redirect" title="Unit test">unit test</a> suite during development.<sup id="cite_ref-AutoNT-23_185-0" class="reference"><a href="#cite_note-AutoNT-23-185"><span class="cite-bracket">&#91;</span>185<span class="cite-bracket">&#93;</span></a></sup> </p><p>The major <a href="/wiki/Academic_conference" title="Academic conference">academic conference</a> on Python is <a href="/wiki/PyCon" class="mw-redirect" title="PyCon">PyCon</a>. There are also special Python mentoring programs, such as <a href="/wiki/PyLadies" title="PyLadies">PyLadies</a>. </p><p>Python 3.12 removed <code>wstr</code> meaning Python extensions<sup id="cite_ref-186" class="reference"><a href="#cite_note-186"><span class="cite-bracket">&#91;</span>186<span class="cite-bracket">&#93;</span></a></sup> need to be modified,<sup id="cite_ref-187" class="reference"><a href="#cite_note-187"><span class="cite-bracket">&#91;</span>187<span class="cite-bracket">&#93;</span></a></sup> and 3.10 added <a href="/wiki/Pattern_matching" title="Pattern matching">pattern matching</a> to the language.<sup id="cite_ref-188" class="reference"><a href="#cite_note-188"><span class="cite-bracket">&#91;</span>188<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python 3.12 dropped some outdated modules, and more will be dropped in the future, deprecated as of 3.13; already deprecated array 'u' format code will emit <code>DeprecationWarning</code> since 3.13 and will be removed in Python 3.16. The 'w' format code should be used instead. Part of ctypes is also deprecated and <code>http.server.CGIHTTPRequestHandler</code> will emit a DeprecationWarning, and will be removed in 3.15. Using that code already has a high potential for both security and functionality bugs. Parts of the typing module are deprecated, e.g. creating a <code>typing.NamedTuple</code> class using keyword arguments to denote the fields and such (and more) will be disallowed in Python 3.15. </p> <div class="mw-heading mw-heading2"><h2 id="API_documentation_generators">API documentation generators</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=21" title="Edit section: API documentation generators"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tools that can generate documentation for Python <a href="/wiki/API" title="API">API</a> include <a href="/wiki/Pydoc" title="Pydoc">pydoc</a> (available as part of the standard library), <a href="/wiki/Sphinx_(documentation_generator)" title="Sphinx (documentation generator)">Sphinx</a>, <a href="/wiki/Pdoc" title="Pdoc">Pdoc</a> and its forks, <a href="/wiki/Doxygen" title="Doxygen">Doxygen</a> and <a href="/wiki/Graphviz" title="Graphviz">Graphviz</a>, among others.<sup id="cite_ref-189" class="reference"><a href="#cite_note-189"><span class="cite-bracket">&#91;</span>189<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Naming">Naming</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=22" title="Edit section: Naming"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's name is derived from the British comedy group <a href="/wiki/Monty_Python" title="Monty Python">Monty Python</a>, whom Python creator Guido van Rossum enjoyed while developing the language. Monty Python references appear frequently in Python code and culture;<sup id="cite_ref-tutorial-chapter1_190-0" class="reference"><a href="#cite_note-tutorial-chapter1-190"><span class="cite-bracket">&#91;</span>190<span class="cite-bracket">&#93;</span></a></sup> for example, the <a href="/wiki/Metasyntactic_variable" title="Metasyntactic variable">metasyntactic variables</a> often used in Python literature are <a href="/wiki/Spam_(Monty_Python)" class="mw-redirect" title="Spam (Monty Python)"><i>spam</i> and <i>eggs</i></a> instead of the traditional <a href="/wiki/Foobar" title="Foobar"><i>foo</i> and <i>bar</i></a>.<sup id="cite_ref-tutorial-chapter1_190-1" class="reference"><a href="#cite_note-tutorial-chapter1-190"><span class="cite-bracket">&#91;</span>190<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-26_191-0" class="reference"><a href="#cite_note-AutoNT-26-191"><span class="cite-bracket">&#91;</span>191<span class="cite-bracket">&#93;</span></a></sup> The official Python documentation also contains various references to Monty Python routines.<sup id="cite_ref-192" class="reference"><a href="#cite_note-192"><span class="cite-bracket">&#91;</span>192<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-193" class="reference"><a href="#cite_note-193"><span class="cite-bracket">&#91;</span>193<span class="cite-bracket">&#93;</span></a></sup> Users of Python are sometimes referred to as "Pythonistas".<sup id="cite_ref-introducing_python_194-0" class="reference"><a href="#cite_note-introducing_python-194"><span class="cite-bracket">&#91;</span>194<span class="cite-bracket">&#93;</span></a></sup> </p><p>The prefix <i>Py-</i> is used to show that something is related to Python. Examples of the use of this prefix in names of Python applications or libraries include <a href="/wiki/Pygame" title="Pygame">Pygame</a>, a <a href="/wiki/Language_binding" title="Language binding">binding</a> of <a href="/wiki/Simple_DirectMedia_Layer" title="Simple DirectMedia Layer">Simple DirectMedia Layer</a> to Python (commonly used to create games); <a href="/wiki/PyQt" title="PyQt">PyQt</a> and <a href="/wiki/PyGTK" title="PyGTK">PyGTK</a>, which bind <a href="/wiki/Qt_(software)" title="Qt (software)">Qt</a> and GTK to Python respectively; and <a href="/wiki/PyPy" title="PyPy">PyPy</a>, a Python implementation originally written in Python. </p> <div class="mw-heading mw-heading2"><h2 id="Popularity">Popularity</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=23" title="Edit section: Popularity"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Since 2003, Python has consistently ranked in the top ten most popular programming languages in the <a href="/wiki/TIOBE_Programming_Community_Index" class="mw-redirect" title="TIOBE Programming Community Index">TIOBE Programming Community Index</a> where as of December&#160;2022<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup> it was the most popular language (ahead of C, C++, and <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>).<sup id="cite_ref-tiobecurrent_40-1" class="reference"><a href="#cite_note-tiobecurrent-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> It was selected as Programming Language of the Year (for "the highest rise in ratings in a year") in 2007, 2010, 2018, and 2020 (the only language to have done so four times as of 2020<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup><sup id="cite_ref-195" class="reference"><a href="#cite_note-195"><span class="cite-bracket">&#91;</span>195<span class="cite-bracket">&#93;</span></a></sup>). </p><p>Large organizations that use Python include <a href="/wiki/Wikipedia" title="Wikipedia">Wikipedia</a>, <a href="/wiki/Google" title="Google">Google</a>,<sup id="cite_ref-quotes-about-python_196-0" class="reference"><a href="#cite_note-quotes-about-python-196"><span class="cite-bracket">&#91;</span>196<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Yahoo!" class="mw-redirect" title="Yahoo!">Yahoo!</a>,<sup id="cite_ref-AutoNT-29_197-0" class="reference"><a href="#cite_note-AutoNT-29-197"><span class="cite-bracket">&#91;</span>197<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/CERN" title="CERN">CERN</a>,<sup id="cite_ref-AutoNT-30_198-0" class="reference"><a href="#cite_note-AutoNT-30-198"><span class="cite-bracket">&#91;</span>198<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/NASA" title="NASA">NASA</a>,<sup id="cite_ref-AutoNT-31_199-0" class="reference"><a href="#cite_note-AutoNT-31-199"><span class="cite-bracket">&#91;</span>199<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Facebook" title="Facebook">Facebook</a>,<sup id="cite_ref-200" class="reference"><a href="#cite_note-200"><span class="cite-bracket">&#91;</span>200<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Amazon_(company)" title="Amazon (company)">Amazon</a>, <a href="/wiki/Instagram" title="Instagram">Instagram</a>,<sup id="cite_ref-201" class="reference"><a href="#cite_note-201"><span class="cite-bracket">&#91;</span>201<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Spotify" title="Spotify">Spotify</a>,<sup id="cite_ref-202" class="reference"><a href="#cite_note-202"><span class="cite-bracket">&#91;</span>202<span class="cite-bracket">&#93;</span></a></sup> and some smaller entities like <a href="/wiki/Industrial_Light_%26_Magic" title="Industrial Light &amp; Magic">Industrial Light &amp; Magic</a><sup id="cite_ref-AutoNT-32_203-0" class="reference"><a href="#cite_note-AutoNT-32-203"><span class="cite-bracket">&#91;</span>203<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/ITA_Software" title="ITA Software">ITA</a>.<sup id="cite_ref-AutoNT-33_204-0" class="reference"><a href="#cite_note-AutoNT-33-204"><span class="cite-bracket">&#91;</span>204<span class="cite-bracket">&#93;</span></a></sup> The social news networking site <a href="/wiki/Reddit" title="Reddit">Reddit</a> was written mostly in Python.<sup id="cite_ref-205" class="reference"><a href="#cite_note-205"><span class="cite-bracket">&#91;</span>205<span class="cite-bracket">&#93;</span></a></sup> Organizations that partially use Python include <a href="/wiki/Discord" title="Discord">Discord</a><sup id="cite_ref-206" class="reference"><a href="#cite_note-206"><span class="cite-bracket">&#91;</span>206<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Baidu" title="Baidu">Baidu</a>.<sup id="cite_ref-207" class="reference"><a href="#cite_note-207"><span class="cite-bracket">&#91;</span>207<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Uses">Uses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=24" title="Edit section: Uses"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/List_of_Python_software" title="List of Python software">List of Python software</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Python_Powered.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/220px-Python_Powered.png" decoding="async" width="220" height="151" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/330px-Python_Powered.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/440px-Python_Powered.png 2x" data-file-width="1058" data-file-height="728" /></a><figcaption>Python Powered</figcaption></figure> <p>Python can serve as a <a href="/wiki/Scripting_language" title="Scripting language">scripting language</a> for <a href="/wiki/Web_application" title="Web application">web applications</a>, e.g. via <a href="/wiki/Mod_wsgi" title="Mod wsgi">mod_wsgi</a> for the <a href="/wiki/Apache_webserver" class="mw-redirect" title="Apache webserver">Apache webserver</a>.<sup id="cite_ref-AutoNT-35_208-0" class="reference"><a href="#cite_note-AutoNT-35-208"><span class="cite-bracket">&#91;</span>208<span class="cite-bracket">&#93;</span></a></sup> With <a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Web Server Gateway Interface</a>, a standard API has evolved to facilitate these applications. <a href="/wiki/Web_framework" title="Web framework">Web frameworks</a> like <a href="/wiki/Django_(web_framework)" title="Django (web framework)">Django</a>, <a href="/wiki/Pylons_(web_framework)" class="mw-redirect" title="Pylons (web framework)">Pylons</a>, <a href="/wiki/Pyramid_(web_framework)" class="mw-redirect" title="Pyramid (web framework)">Pyramid</a>, <a href="/wiki/TurboGears" title="TurboGears">TurboGears</a>, <a href="/wiki/Web2py" title="Web2py">web2py</a>, <a href="/wiki/Tornado_(web_server)" title="Tornado (web server)">Tornado</a>, <a href="/wiki/Flask_(web_framework)" title="Flask (web framework)">Flask</a>, Bottle, and <a href="/wiki/Zope" title="Zope">Zope</a> support developers in the design and maintenance of complex applications. Pyjs and <a href="/wiki/IronPython" title="IronPython">IronPython</a> can be used to develop the client-side of Ajax-based applications. <a href="/wiki/SQLAlchemy" title="SQLAlchemy">SQLAlchemy</a> can be used as a <a href="/wiki/Data_mapper_pattern" title="Data mapper pattern">data mapper</a> to a relational database. <a href="/wiki/Twisted_(software)" title="Twisted (software)">Twisted</a> is a framework to program communications between computers, and is used (for example) by <a href="/wiki/Dropbox" title="Dropbox">Dropbox</a>. </p><p>Libraries such as <a href="/wiki/NumPy" title="NumPy">NumPy</a>, <a href="/wiki/SciPy" title="SciPy">SciPy</a> and <a href="/wiki/Matplotlib" title="Matplotlib">Matplotlib</a> allow the effective use of Python in scientific computing,<sup id="cite_ref-cise_209-0" class="reference"><a href="#cite_note-cise-209"><span class="cite-bracket">&#91;</span>209<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-millman_210-0" class="reference"><a href="#cite_note-millman-210"><span class="cite-bracket">&#91;</span>210<span class="cite-bracket">&#93;</span></a></sup> with specialized libraries such as <a href="/wiki/Biopython" title="Biopython">Biopython</a> and <a href="/wiki/Astropy" title="Astropy">Astropy</a> providing domain-specific functionality. <a href="/wiki/SageMath" title="SageMath">SageMath</a> is a <a href="/wiki/Computer_algebra_system" title="Computer algebra system">computer algebra system</a> with a <a href="/wiki/Notebook_interface" title="Notebook interface">notebook interface</a> programmable in Python: its library covers many aspects of <a href="/wiki/Mathematics" title="Mathematics">mathematics</a>, including <a href="/wiki/Algebra" title="Algebra">algebra</a>, <a href="/wiki/Combinatorics" title="Combinatorics">combinatorics</a>, <a href="/wiki/Numerical_mathematics" class="mw-redirect" title="Numerical mathematics">numerical mathematics</a>, <a href="/wiki/Number_theory" title="Number theory">number theory</a>, and <a href="/wiki/Calculus" title="Calculus">calculus</a>.<sup id="cite_ref-ICSE_211-0" class="reference"><a href="#cite_note-ICSE-211"><span class="cite-bracket">&#91;</span>211<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/OpenCV" title="OpenCV">OpenCV</a> has Python bindings with a rich set of features for <a href="/wiki/Computer_vision" title="Computer vision">computer vision</a> and <a href="/wiki/Image_processing" class="mw-redirect" title="Image processing">image processing</a>.<sup id="cite_ref-212" class="reference"><a href="#cite_note-212"><span class="cite-bracket">&#91;</span>212<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python is commonly used in <a href="/wiki/Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a> projects and machine learning projects with the help of libraries like <a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a>, <a href="/wiki/Keras" title="Keras">Keras</a>, <a href="/wiki/Pytorch" class="mw-redirect" title="Pytorch">Pytorch</a>, <a href="/wiki/Scikit-learn" title="Scikit-learn">scikit-learn</a> and the Logic language <a href="/wiki/ProbLog" title="ProbLog">ProbLog</a>.<sup id="cite_ref-whitepaper2015_213-0" class="reference"><a href="#cite_note-whitepaper2015-213"><span class="cite-bracket">&#91;</span>213<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-214" class="reference"><a href="#cite_note-214"><span class="cite-bracket">&#91;</span>214<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-215" class="reference"><a href="#cite_note-215"><span class="cite-bracket">&#91;</span>215<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-216" class="reference"><a href="#cite_note-216"><span class="cite-bracket">&#91;</span>216<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-ProbLogConcepts_217-0" class="reference"><a href="#cite_note-ProbLogConcepts-217"><span class="cite-bracket">&#91;</span>217<span class="cite-bracket">&#93;</span></a></sup> As a scripting language with a <a href="/wiki/Modular_programming" title="Modular programming">modular architecture</a>, simple syntax, and rich text processing tools, Python is often used for <a href="/wiki/Natural_language_processing" title="Natural language processing">natural language processing</a>.<sup id="cite_ref-AutoNT-47_218-0" class="reference"><a href="#cite_note-AutoNT-47-218"><span class="cite-bracket">&#91;</span>218<span class="cite-bracket">&#93;</span></a></sup> </p><p>The combination of Python and <a href="/wiki/Prolog" title="Prolog">Prolog</a> has proved to be particularly useful for AI applications, with Prolog providing knowledge representation and reasoning capabilities. The Janus system, in particular, exploits the similarities between these two languages, in part because of their use of dynamic typing, and the simple recursive nature of their data structures. Typical applications of this combination include natural language processing, visual query answering, geospatial reasoning, and handling of semantic web data.<sup id="cite_ref-219" class="reference"><a href="#cite_note-219"><span class="cite-bracket">&#91;</span>219<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-220" class="reference"><a href="#cite_note-220"><span class="cite-bracket">&#91;</span>220<span class="cite-bracket">&#93;</span></a></sup> The Natlog system, implemented in Python, uses <a href="/wiki/Definite_clause_grammar" title="Definite clause grammar">Definite Clause Grammars</a> (DCGs) as prompt generators for text-to-text generators like GPT3 and text-to-image generators like DALL-E or Stable Diffusion.<sup id="cite_ref-221" class="reference"><a href="#cite_note-221"><span class="cite-bracket">&#91;</span>221<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python can also be used for <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) by using libraries like <a href="/wiki/Tkinter" title="Tkinter">Tkinter</a>.<sup id="cite_ref-222" class="reference"><a href="#cite_note-222"><span class="cite-bracket">&#91;</span>222<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-223" class="reference"><a href="#cite_note-223"><span class="cite-bracket">&#91;</span>223<span class="cite-bracket">&#93;</span></a></sup> </p><p>Python has been successfully embedded in many software products as a scripting language, including in <a href="/wiki/Finite_element_method" title="Finite element method">finite element method</a> software such as <a href="/wiki/Abaqus" title="Abaqus">Abaqus</a>, 3D parametric modelers like <a href="/wiki/FreeCAD" title="FreeCAD">FreeCAD</a>, 3D animation packages such as <a href="/wiki/3ds_Max" class="mw-redirect" title="3ds Max">3ds Max</a>, <a href="/wiki/Blender_(software)" title="Blender (software)">Blender</a>, <a href="/wiki/Cinema_4D" title="Cinema 4D">Cinema 4D</a>, <a href="/wiki/LightWave_3D" title="LightWave 3D">Lightwave</a>, <a href="/wiki/Houdini_(software)" title="Houdini (software)">Houdini</a>, <a href="/wiki/Maya_(software)" class="mw-redirect" title="Maya (software)">Maya</a>, <a href="/wiki/Modo_(software)" title="Modo (software)">modo</a>, <a href="/wiki/MotionBuilder" class="mw-redirect" title="MotionBuilder">MotionBuilder</a>, <a href="/wiki/Autodesk_Softimage" title="Autodesk Softimage">Softimage</a>, the visual effects compositor <a href="/wiki/Nuke_(software)" title="Nuke (software)">Nuke</a>, 2D imaging programs like <a href="/wiki/GIMP" title="GIMP">GIMP</a>,<sup id="cite_ref-224" class="reference"><a href="#cite_note-224"><span class="cite-bracket">&#91;</span>224<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Inkscape" title="Inkscape">Inkscape</a>, <a href="/wiki/Scribus" title="Scribus">Scribus</a> and <a href="/wiki/Paint_Shop_Pro" class="mw-redirect" title="Paint Shop Pro">Paint Shop Pro</a>,<sup id="cite_ref-AutoNT-38_225-0" class="reference"><a href="#cite_note-AutoNT-38-225"><span class="cite-bracket">&#91;</span>225<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Musical_notation" title="Musical notation">musical notation</a> programs like <a href="/wiki/Scorewriter" title="Scorewriter">scorewriter</a> and <a href="/wiki/Capella_(notation_program)" title="Capella (notation program)">capella</a>. <a href="/wiki/GNU_Debugger" title="GNU Debugger">GNU Debugger</a> uses Python as a <a href="/wiki/Pretty_printer" class="mw-redirect" title="Pretty printer">pretty printer</a> to show complex structures such as C++ containers. <a href="/wiki/Esri" title="Esri">Esri</a> promotes Python as the best choice for writing scripts in <a href="/wiki/ArcGIS" title="ArcGIS">ArcGIS</a>.<sup id="cite_ref-AutoNT-39_226-0" class="reference"><a href="#cite_note-AutoNT-39-226"><span class="cite-bracket">&#91;</span>226<span class="cite-bracket">&#93;</span></a></sup> It has also been used in several video games,<sup id="cite_ref-AutoNT-40_227-0" class="reference"><a href="#cite_note-AutoNT-40-227"><span class="cite-bracket">&#91;</span>227<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-41_228-0" class="reference"><a href="#cite_note-AutoNT-41-228"><span class="cite-bracket">&#91;</span>228<span class="cite-bracket">&#93;</span></a></sup> and has been adopted as first of the three available <a href="/wiki/Programming_language" title="Programming language">programming languages</a> in <a href="/wiki/Google_App_Engine" title="Google App Engine">Google App Engine</a>, the other two being <a href="/wiki/Java_(software_platform)" title="Java (software platform)">Java</a> and <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>.<sup id="cite_ref-AutoNT-42_229-0" class="reference"><a href="#cite_note-AutoNT-42-229"><span class="cite-bracket">&#91;</span>229<span class="cite-bracket">&#93;</span></a></sup> </p><p>Many operating systems include Python as a standard component. It ships with most <a href="/wiki/Linux_distribution" title="Linux distribution">Linux distributions</a>,<sup id="cite_ref-230" class="reference"><a href="#cite_note-230"><span class="cite-bracket">&#91;</span>230<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/AmigaOS_4" title="AmigaOS 4">AmigaOS 4</a> (using Python&#160;2.7), <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a> (as a package), <a href="/wiki/NetBSD" title="NetBSD">NetBSD</a>, and <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a> (as a package) and can be used from the command line (terminal). Many Linux distributions use installers written in Python: <a href="/wiki/Ubuntu" title="Ubuntu">Ubuntu</a> uses the <a href="/wiki/Ubiquity_(software)" title="Ubiquity (software)">Ubiquity</a> installer, while <a href="/wiki/Red_Hat_Linux" title="Red Hat Linux">Red Hat Linux</a> and <a href="/wiki/Fedora_Linux" title="Fedora Linux">Fedora Linux</a> use the <a href="/wiki/Anaconda_(installer)" title="Anaconda (installer)">Anaconda</a> installer. <a href="/wiki/Gentoo_Linux" title="Gentoo Linux">Gentoo Linux</a> uses Python in its <a href="/wiki/Package_management_system" class="mw-redirect" title="Package management system">package management system</a>, <a href="/wiki/Portage_(software)" title="Portage (software)">Portage</a>. </p><p>Python is used extensively in the <a href="/wiki/Information_security" title="Information security">information security</a> industry, including in exploit development.<sup id="cite_ref-AutoNT-49_231-0" class="reference"><a href="#cite_note-AutoNT-49-231"><span class="cite-bracket">&#91;</span>231<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-AutoNT-50_232-0" class="reference"><a href="#cite_note-AutoNT-50-232"><span class="cite-bracket">&#91;</span>232<span class="cite-bracket">&#93;</span></a></sup> </p><p>Most of the <a href="/wiki/Sugar_(software)" class="mw-redirect" title="Sugar (software)">Sugar</a> software for the <a href="/wiki/One_Laptop_per_Child" title="One Laptop per Child">One Laptop per Child</a> XO, developed at <a href="/wiki/Sugar_Labs" title="Sugar Labs">Sugar Labs</a> as of 2008<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup>, is written in Python.<sup id="cite_ref-AutoNT-51_233-0" class="reference"><a href="#cite_note-AutoNT-51-233"><span class="cite-bracket">&#91;</span>233<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a> <a href="/wiki/Single-board_computer" title="Single-board computer">single-board computer</a> project has adopted Python as its main user-programming language. </p><p><a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a> includes Python and intends to replace Java with Python. Its Python Scripting Provider is a core feature<sup id="cite_ref-234" class="reference"><a href="#cite_note-234"><span class="cite-bracket">&#91;</span>234<span class="cite-bracket">&#93;</span></a></sup> since Version 4.0 from 7 February 2013. </p> <div class="mw-heading mw-heading2"><h2 id="Languages_influenced_by_Python">Languages influenced by Python</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=25" title="Edit section: Languages influenced by Python"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python's design and philosophy have influenced many other programming languages: </p> <ul><li><a href="/wiki/Boo_(programming_language)" title="Boo (programming language)">Boo</a> uses indentation, a similar syntax, and a similar object model.<sup id="cite_ref-AutoNT-90_235-0" class="reference"><a href="#cite_note-AutoNT-90-235"><span class="cite-bracket">&#91;</span>235<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Cobra_(programming_language)" title="Cobra (programming language)">Cobra</a> uses indentation and a similar syntax, and its <i>Acknowledgements</i> document lists Python first among languages that influenced it.<sup id="cite_ref-AutoNT-91_236-0" class="reference"><a href="#cite_note-AutoNT-91-236"><span class="cite-bracket">&#91;</span>236<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/CoffeeScript" title="CoffeeScript">CoffeeScript</a>, a programming language that cross-compiles to JavaScript, has Python-inspired syntax.</li> <li><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>–<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> borrowed iterators and <a href="/wiki/Generator_(computer_science)" class="mw-redirect" title="Generator (computer science)">generators</a> from Python.<sup id="cite_ref-AutoNT-93_237-0" class="reference"><a href="#cite_note-AutoNT-93-237"><span class="cite-bracket">&#91;</span>237<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/GDScript" class="mw-redirect" title="GDScript">GDScript</a>, a scripting language very similar to Python, built-in to the <a href="/wiki/Godot_(game_engine)" title="Godot (game engine)">Godot</a> game engine.<sup id="cite_ref-238" class="reference"><a href="#cite_note-238"><span class="cite-bracket">&#91;</span>238<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a> is designed for the "speed of working in a dynamic language like Python"<sup id="cite_ref-AutoNT-94_239-0" class="reference"><a href="#cite_note-AutoNT-94-239"><span class="cite-bracket">&#91;</span>239<span class="cite-bracket">&#93;</span></a></sup> and shares the same syntax for slicing arrays.</li> <li><a href="/wiki/Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a> was motivated by the desire to bring the Python design philosophy to <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>.<sup id="cite_ref-AutoNT-95_240-0" class="reference"><a href="#cite_note-AutoNT-95-240"><span class="cite-bracket">&#91;</span>240<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a> was designed to be "as usable for general programming as Python".<sup id="cite_ref-Julia_27-1" class="reference"><a href="#cite_note-Julia-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Mojo_(programming_language)" title="Mojo (programming language)">Mojo</a> is a non-strict<sup id="cite_ref-Mojo_28-1" class="reference"><a href="#cite_note-Mojo-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-241" class="reference"><a href="#cite_note-241"><span class="cite-bracket">&#91;</span>241<span class="cite-bracket">&#93;</span></a></sup> superset of Python (e.g. still missing classes, and adding e.g. <a href="/wiki/Struct" class="mw-redirect" title="Struct">struct</a>).<sup id="cite_ref-242" class="reference"><a href="#cite_note-242"><span class="cite-bracket">&#91;</span>242<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Nim_(programming_language)" title="Nim (programming language)">Nim</a> uses indentation and similar syntax.<sup id="cite_ref-243" class="reference"><a href="#cite_note-243"><span class="cite-bracket">&#91;</span>243<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>'s creator, <a href="/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro Matsumoto</a>, has said: "I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That's why I decided to design my own language."<sup id="cite_ref-linuxdevcenter_244-0" class="reference"><a href="#cite_note-linuxdevcenter-244"><span class="cite-bracket">&#91;</span>244<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a>, a programming language developed by Apple, has some Python-inspired syntax.<sup id="cite_ref-245" class="reference"><a href="#cite_note-245"><span class="cite-bracket">&#91;</span>245<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a> blends Python and Java features, minimizing boilerplate code for enhanced developer efficiency.<sup id="cite_ref-246" class="reference"><a href="#cite_note-246"><span class="cite-bracket">&#91;</span>246<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>Python's development practices have also been emulated by other languages. For example, the practice of requiring a document describing the rationale for, and issues surrounding, a change to the language (in Python, a PEP) is also used in <a href="/wiki/Tcl" title="Tcl">Tcl</a>,<sup id="cite_ref-AutoNT-99_247-0" class="reference"><a href="#cite_note-AutoNT-99-247"><span class="cite-bracket">&#91;</span>247<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>,<sup id="cite_ref-AutoNT-100_248-0" class="reference"><a href="#cite_note-AutoNT-100-248"><span class="cite-bracket">&#91;</span>248<span class="cite-bracket">&#93;</span></a></sup> and Swift.<sup id="cite_ref-249" class="reference"><a href="#cite_note-249"><span class="cite-bracket">&#91;</span>249<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=26" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1266661725">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li><li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Python_syntax_and_semantics" title="Python syntax and semantics">Python syntax and semantics</a></li> <li><a href="/wiki/Pip_(package_manager)" title="Pip (package manager)">pip (package manager)</a></li> <li><a href="/wiki/List_of_programming_languages" title="List of programming languages">List of programming languages</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History of programming languages</a></li> <li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li></ul> <div style="clear:both;" class=""></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=27" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/faq/general.html#what-is-python">"General Python FAQ – Python 3 documentation"</a>. <i>docs.python.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 July</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=General+Python+FAQ+%E2%80%93+Python+3+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Ffaq%2Fgeneral.html%23what-is-python&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-alt-sources-history-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-alt-sources-history_2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html">"Python 0.9.1 part 01/21"</a>. alt.sources archives. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210811171015/https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html">Archived</a> from the original on 11 August 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+0.9.1+part+01%2F21&amp;rft.pub=alt.sources+archives&amp;rft_id=https%3A%2F%2Fwww.tuhs.org%2FUsenet%2Falt.sources%2F1991-February%2F001749.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language">"Why is Python a dynamic language and also a strongly typed language"</a>. <i>Python Wiki</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210314173706/https://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language">Archived</a> from the original on 14 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">27 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Wiki&amp;rft.atitle=Why+is+Python+a+dynamic+language+and+also+a+strongly+typed+language&amp;rft_id=https%3A%2F%2Fwiki.python.org%2Fmoin%2FWhy%2520is%2520Python%2520a%2520dynamic%2520language%2520and%2520also%2520a%2520strongly%2520typed%2520language&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-type_hint-PEP-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-type_hint-PEP_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-type_hint-PEP_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0483/">"PEP 483 – The Theory of Type Hints"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153558/https://www.python.org/dev/peps/pep-0483/">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">14 June</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+483+%E2%80%93+The+Theory+of+Type+Hints&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0483%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0011/">"PEP 11 – CPython platform support | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+11+%E2%80%93+CPython+platform+support+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0011%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0738/">"PEP 738 – Adding Android as a supported platform | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+738+%E2%80%93+Adding+Android+as+a+supported+platform+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0738%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/download/other/">"Download Python for Other Platforms"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201127015815/https://www.python.org/download/other/">Archived</a> from the original on 27 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Download+Python+for+Other+Platforms&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Fother%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.7/library/test.html?highlight=android#test.support.is_android">"test – Regression tests package for Python – Python 3.7.13 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220517151240/https://docs.python.org/3.7/library/test.html?highlight=android#test.support.is_android">Archived</a> from the original on 17 May 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">17 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=test+%E2%80%93+Regression+tests+package+for+Python+%E2%80%93+Python+3.7.13+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.7%2Flibrary%2Ftest.html%3Fhighlight%3Dandroid%23test.support.is_android&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/platform.html?highlight=android">"platform – Access to underlying platform's identifying data – Python 3.10.4 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220517150826/https://docs.python.org/3/library/platform.html?highlight=android">Archived</a> from the original on 17 May 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">17 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=platform+%E2%80%93+Access+to+underlying+platform%27s+identifying+data+%E2%80%93+Python+3.10.4+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fplatform.html%3Fhighlight%3Dandroid&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHolth2014" class="citation web cs1">Holth, Moore (30 March 2014). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0441/">"PEP 0441 – Improving Python ZIP Application Support"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226141117/https://www.python.org/dev/peps/pep-0441/%20">Archived</a> from the original on 26 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">12 November</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PEP+0441+%E2%80%93+Improving+Python+ZIP+Application+Support&amp;rft.date=2014-03-30&amp;rft.aulast=Holth&amp;rft.aufirst=Moore&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0441%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.bazel.build/versions/master/skylark/language.html">"Starlark Language"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615140534/https://docs.bazel.build/versions/master/skylark/language.html">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 May</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Starlark+Language&amp;rft_id=https%3A%2F%2Fdocs.bazel.build%2Fversions%2Fmaster%2Fskylark%2Flanguage.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-faq-created-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-faq-created_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-faq-created_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/faq/general.html#why-was-python-created-in-the-first-place">"Why was Python created in the first place?"</a>. <i>General Python FAQ</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024164224/http://docs.python.org/faq/general.html#why-was-python-created-in-the-first-place">Archived</a> from the original on 24 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2007</span>. <q>I had extensive experience with implementing an interpreted language in the ABC group at CWI, and from working with this group I had learned a lot about language design. This is the origin of many Python features, including the use of indentation for statement grouping and the inclusion of very high-level data types (although the details are all different in Python).</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=General+Python+FAQ&amp;rft.atitle=Why+was+Python+created+in+the+first+place%3F&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Ffaq%2Fgeneral.html%23why-was-python-created-in-the-first-place&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://archive.adaic.com/standards/83lrm/html/lrm-11-03.html#11.3">"Ada 83 Reference Manual (raise statement)"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191022155758/http://archive.adaic.com/standards/83lrm/html/lrm-11-03.html#11.3">Archived</a> from the original on 22 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Ada+83+Reference+Manual+%28raise+statement%29&amp;rft_id=http%3A%2F%2Farchive.adaic.com%2Fstandards%2F83lrm%2Fhtml%2Flrm-11-03.html%2311.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-98-interview-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-98-interview_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-98-interview_14-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKuchling2006" class="citation web cs1">Kuchling, Andrew M. (22 December 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070501105422/http://www.amk.ca/python/writing/gvr-interview">"Interview with Guido van Rossum (July 1998)"</a>. <i>amk.ca</i>. Archived from <a rel="nofollow" class="external text" href="http://www.amk.ca/python/writing/gvr-interview">the original</a> on 1 May 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">12 March</span> 2012</span>. <q>I'd spent a summer at DEC's Systems Research Center, which introduced me to Modula-2+; the Modula-3 final report was being written there at about the same time. What I learned there later showed up in Python's exception handling, modules, and the fact that methods explicitly contain 'self' in their parameter list. String slicing came from Algol-68 and Icon.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=amk.ca&amp;rft.atitle=Interview+with+Guido+van+Rossum+%28July+1998%29&amp;rft.date=2006-12-22&amp;rft.aulast=Kuchling&amp;rft.aufirst=Andrew+M.&amp;rft_id=http%3A%2F%2Fwww.amk.ca%2Fpython%2Fwriting%2Fgvr-interview&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-python.org-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-python.org_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-python.org_15-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-python.org_15-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/itertools.html">"itertools – Functions creating iterators for efficient looping – Python 3.7.1 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153629/https://docs.python.org/3/library/itertools.html">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2016</span>. <q>This module implements a number of iterator building blocks inspired by constructs from APL, Haskell, and SML.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=itertools+%E2%80%93+Functions+creating+iterators+for+efficient+looping+%E2%80%93+Python+3.7.1+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fitertools.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-1-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-1_16-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum1993" class="citation journal cs1">van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". <i>Proceedings of the NLUUG Najaarsconferentie (Dutch UNIX Users Group)</i>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.2023">10.1.1.38.2023</a></span>. <q>even though the design of C is far from ideal, its influence on Python is considerable.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Proceedings+of+the+NLUUG+Najaarsconferentie+%28Dutch+UNIX+Users+Group%29&amp;rft.atitle=An+Introduction+to+Python+for+UNIX%2FC+Programmers&amp;rft.date=1993&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.38.2023%23id-name%3DCiteSeerX&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-classmix-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-classmix_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-classmix_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/tutorial/classes.html">"Classes"</a>. <i>The Python Tutorial</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121023030209/http://docs.python.org/tutorial/classes.html">Archived</a> from the original on 23 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2012</span>. <q>It is a mixture of the class mechanisms found in C++ and Modula-3</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Python+Tutorial&amp;rft.atitle=Classes&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Ftutorial%2Fclasses.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-effbot-call-by-object-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-effbot-call-by-object_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLundh" class="citation web cs1">Lundh, Fredrik. <a rel="nofollow" class="external text" href="http://effbot.org/zone/call-by-object.htm">"Call By Object"</a>. <i>effbot.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191123043655/http://effbot.org/zone/call-by-object.htm">Archived</a> from the original on 23 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">21 November</span> 2017</span>. <q>replace "CLU" with "Python", "record" with "instance", and "procedure" with "function or method", and you get a pretty accurate description of Python's object model.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=effbot.org&amp;rft.atitle=Call+By+Object&amp;rft.aulast=Lundh&amp;rft.aufirst=Fredrik&amp;rft_id=http%3A%2F%2Feffbot.org%2Fzone%2Fcall-by-object.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-2-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-2_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSimionato" class="citation web cs1">Simionato, Michele. <a rel="nofollow" class="external text" href="https://www.python.org/download/releases/2.3/mro/">"The Python 2.3 Method Resolution Order"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200820231854/https://www.python.org/download/releases/2.3/mro/">Archived</a> from the original on 20 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 July</span> 2014</span>. <q>The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Python+2.3+Method+Resolution+Order&amp;rft.pub=Python+Software+Foundation&amp;rft.aulast=Simionato&amp;rft.aufirst=Michele&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Freleases%2F2.3%2Fmro%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-3-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-3_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKuchling" class="citation web cs1">Kuchling, A. M. <a rel="nofollow" class="external text" href="https://docs.python.org/howto/functional.html">"Functional Programming HOWTO"</a>. <i>Python v2.7.2 documentation</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024163217/http://docs.python.org/howto/functional.html">Archived</a> from the original on 24 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2012</span>. <q>List comprehensions and generator expressions [...] are a concise notation for such operations, borrowed from the functional programming language Haskell.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+v2.7.2+documentation&amp;rft.atitle=Functional+Programming+HOWTO&amp;rft.aulast=Kuchling&amp;rft.aufirst=A.+M.&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Fhowto%2Ffunctional.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-4-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-4_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchemenauerPetersHetland2001" class="citation web cs1">Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (18 May 2001). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0255/">"PEP 255&#160;– Simple Generators"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605012926/https://www.python.org/dev/peps/pep-0255/">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+255+%E2%80%93+Simple+Generators&amp;rft.date=2001-05-18&amp;rft.aulast=Schemenauer&amp;rft.aufirst=Neil&amp;rft.au=Peters%2C+Tim&amp;rft.au=Hetland%2C+Magnus+Lie&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0255%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-6-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-6_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.2/tutorial/controlflow.html">"More Control Flow Tools"</a>. <i>Python 3 documentation</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160604080843/https://docs.python.org/3.2/tutorial/controlflow.html">Archived</a> from the original on 4 June 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">24 July</span> 2015</span>. <q>By popular demand, a few features commonly found in functional programming languages like Lisp have been added to Python. With the lambda keyword, small anonymous functions can be created.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+3+documentation&amp;rft.atitle=More+Control+Flow+Tools&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.2%2Ftutorial%2Fcontrolflow.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/re.html">"re – Regular expression operations – Python 3.10.6 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180718132241/https://docs.python.org/3/library/re.html">Archived</a> from the original on 18 July 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">6 September</span> 2022</span>. <q>This module provides regular expression matching operations similar to those found in Perl.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=re+%E2%80%93+Regular+expression+operations+%E2%80%93+Python+3.10.6+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fre.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://coffeescript.org/">"CoffeeScript"</a>. <i>coffeescript.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200612100004/http://coffeescript.org/">Archived</a> from the original on 12 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=coffeescript.org&amp;rft.atitle=CoffeeScript&amp;rft_id=https%3A%2F%2Fcoffeescript.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.2ality.com/2013/02/javascript-influences.html">"Perl and Python influences in JavaScript"</a>. <i>www.2ality.com</i>. 24 February 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226141121/http://2ality.com/2013/02/javascript-influences.html%0A">Archived</a> from the original on 26 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">15 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.2ality.com&amp;rft.atitle=Perl+and+Python+influences+in+JavaScript&amp;rft.date=2013-02-24&amp;rft_id=http%3A%2F%2Fwww.2ality.com%2F2013%2F02%2Fjavascript-influences.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRauschmayer" class="citation web cs1">Rauschmayer, Axel. <a rel="nofollow" class="external text" href="http://speakingjs.com/es5/ch03.html">"Chapter 3: The Nature of JavaScript; Influences"</a>. <i>O'Reilly, Speaking JavaScript</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226141123/http://speakingjs.com/es5/ch03.html%0A">Archived</a> from the original on 26 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">15 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=O%27Reilly%2C+Speaking+JavaScript&amp;rft.atitle=Chapter+3%3A+The+Nature+of+JavaScript%3B+Influences&amp;rft.aulast=Rauschmayer&amp;rft.aufirst=Axel&amp;rft_id=http%3A%2F%2Fspeakingjs.com%2Fes5%2Fch03.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Julia-27"><span class="mw-cite-backlink">^ <a href="#cite_ref-Julia_27-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Julia_27-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://julialang.org/blog/2012/02/why-we-created-julia">"Why We Created Julia"</a>. <i>Julia website</i>. February 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200502144010/https://julialang.org/blog/2012/02/why-we-created-julia/">Archived</a> from the original on 2 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">5 June</span> 2014</span>. <q>We want something as usable for general programming as Python [...]</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Julia+website&amp;rft.atitle=Why+We+Created+Julia&amp;rft.date=2012-02&amp;rft_id=https%3A%2F%2Fjulialang.org%2Fblog%2F2012%2F02%2Fwhy-we-created-julia&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Mojo-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-Mojo_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Mojo_28-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2023" class="citation web cs1">Krill, Paul (4 May 2023). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3695588/mojo-language-marries-python-and-mlir-for-ai-development.html">"Mojo language marries Python and MLIR for AI development"</a>. <i>InfoWorld</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230505064554/https://www.infoworld.com/article/3695588/mojo-language-marries-python-and-mlir-for-ai-development.html">Archived</a> from the original on 5 May 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Mojo+language+marries+Python+and+MLIR+for+AI+development&amp;rft.date=2023-05-04&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3695588%2Fmojo-language-marries-python-and-mlir-for-ai-development.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-The_Ring_programming_language_and_other_languages-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_Ring_programming_language_and_other_languages_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRing_Team2017" class="citation web cs1">Ring Team (4 December 2017). <a rel="nofollow" class="external text" href="http://ring-lang.sourceforge.net/doc1.6/introduction.html#ring-and-other-languages">"Ring and other languages"</a>. <i>ring-lang.net</i>. <a href="/w/index.php?title=Ring-lang&amp;action=edit&amp;redlink=1" class="new" title="Ring-lang (page does not exist)">ring-lang</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181225175312/http://ring-lang.sourceforge.net/doc1.6/introduction.html#ring-and-other-languages">Archived</a> from the original on 25 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">4 December</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ring-lang.net&amp;rft.atitle=Ring+and+other+languages&amp;rft.date=2017-12-04&amp;rft.au=Ring+Team&amp;rft_id=http%3A%2F%2Fring-lang.sourceforge.net%2Fdoc1.6%2Fintroduction.html%23ring-and-other-languages&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-bini-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-bini_30-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBini2007" class="citation book cs1">Bini, Ola (2007). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/practicaljrubyon0000bini/page/3"><i>Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform</i></a></span>. Berkeley: APress. p.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/practicaljrubyon0000bini/page/3">3</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59059-881-8" title="Special:BookSources/978-1-59059-881-8"><bdi>978-1-59059-881-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Practical+JRuby+on+Rails+Web+2.0+Projects%3A+bringing+Ruby+on+Rails+to+the+Java+platform&amp;rft.place=Berkeley&amp;rft.pages=3&amp;rft.pub=APress&amp;rft.date=2007&amp;rft.isbn=978-1-59059-881-8&amp;rft.aulast=Bini&amp;rft.aufirst=Ola&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fpracticaljrubyon0000bini%2Fpage%2F3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-lattner2014-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-lattner2014_31-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLattner2014" class="citation web cs1">Lattner, Chris (3 June 2014). <a rel="nofollow" class="external text" href="http://nondot.org/sabre/">"Chris Lattner's Homepage"</a>. Chris Lattner. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181225175312/http://nondot.org/sabre/">Archived</a> from the original on 25 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">3 June</span> 2014</span>. <q>The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Chris+Lattner%27s+Homepage&amp;rft.pub=Chris+Lattner&amp;rft.date=2014-06-03&amp;rft.aulast=Lattner&amp;rft.aufirst=Chris&amp;rft_id=http%3A%2F%2Fnondot.org%2Fsabre%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-vpeople-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-vpeople_32-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/vlang/v/blob/master/doc/docs.md#introduction">"V documentation (Introduction)"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">24 December</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=V+documentation+%28Introduction%29&amp;rft_id=https%3A%2F%2Fgithub.com%2Fvlang%2Fv%2Fblob%2Fmaster%2Fdoc%2Fdocs.md%23introduction&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-7-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-7_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKuhlman" class="citation web cs1">Kuhlman, Dave. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120623165941/http://cutter.rexx.com/~dkuhlman/python_book_01.html">"A Python Book: Beginning Python, Advanced Python, and Python Exercises"</a>. Section 1.1. Archived from <a rel="nofollow" class="external text" href="https://www.davekuhlman.org/python_book_01.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 23 June 2012.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=A+Python+Book%3A+Beginning+Python%2C+Advanced+Python%2C+and+Python+Exercises&amp;rft.pages=Section+1.1&amp;rft.aulast=Kuhlman&amp;rft.aufirst=Dave&amp;rft_id=https%3A%2F%2Fwww.davekuhlman.org%2Fpython_book_01.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-About-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-About_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/about">"About Python"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120420010049/http://www.python.org/about/">Archived</a> from the original on 20 April 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">24 April</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About+Python&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fabout&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span>, second section "Fans of Python use the phrase "batteries included" to describe the standard library, which covers everything from asynchronous processing to zip files."</span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0206/">"PEP 206 – Python Advanced Library"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210505003659/https://www.python.org/dev/peps/pep-0206/">Archived</a> from the original on 5 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">11 October</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+206+%E2%80%93+Python+Advanced+Library&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0206%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRossum2009" class="citation web cs1">Rossum, Guido Van (20 January 2009). <a rel="nofollow" class="external text" href="https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html">"The History of Python: A Brief Timeline of Python"</a>. <i>The History of Python</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605032200/https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">5 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+History+of+Python&amp;rft.atitle=The+History+of+Python%3A+A+Brief+Timeline+of+Python&amp;rft.date=2009-01-20&amp;rft.aulast=Rossum&amp;rft.aufirst=Guido+Van&amp;rft_id=https%3A%2F%2Fpython-history.blogspot.com%2F2009%2F01%2Fbrief-timeline-of-python.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPeterson2020" class="citation web cs1">Peterson, Benjamin (20 April 2020). <a rel="nofollow" class="external text" href="https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html">"Python 2.7.18, the last release of Python 2"</a>. <i>Python Insider</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200426204118/https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html">Archived</a> from the original on 26 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Insider&amp;rft.atitle=Python+2.7.18%2C+the+last+release+of+Python+2&amp;rft.date=2020-04-20&amp;rft.aulast=Peterson&amp;rft.aufirst=Benjamin&amp;rft_id=https%3A%2F%2Fpythoninsider.blogspot.com%2F2020%2F04%2Fpython-2718-last-release-of-python-2.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://survey.stackoverflow.co/2022/">"Stack Overflow Developer Survey 2022"</a>. <i>Stack Overflow</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220627175307/https://survey.stackoverflow.co/2022/">Archived</a> from the original on 27 June 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">12 August</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stack+Overflow&amp;rft.atitle=Stack+Overflow+Developer+Survey+2022&amp;rft_id=https%3A%2F%2Fsurvey.stackoverflow.co%2F2022%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.jetbrains.com/lp/devecosystem-2020/">"The State of Developer Ecosystem in 2020 Infographic"</a>. <i>JetBrains: Developer Tools for Professionals and Teams</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210301062411/https://www.jetbrains.com/lp/devecosystem-2020/">Archived</a> from the original on 1 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">5 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=JetBrains%3A+Developer+Tools+for+Professionals+and+Teams&amp;rft.atitle=The+State+of+Developer+Ecosystem+in+2020+Infographic&amp;rft_id=https%3A%2F%2Fwww.jetbrains.com%2Flp%2Fdevecosystem-2020%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-tiobecurrent-40"><span class="mw-cite-backlink">^ <a href="#cite_ref-tiobecurrent_40-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tiobecurrent_40-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.tiobe.com/tiobe-index/">"TIOBE Index"</a>. TIOBE. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180225101948/https://www.tiobe.com/tiobe-index/">Archived</a> from the original on 25 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">3 January</span> 2023</span>. <q>The TIOBE Programming Community index is an indicator of the popularity of programming languages</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=TIOBE+Index&amp;rft.pub=TIOBE&amp;rft_id=https%3A%2F%2Fwww.tiobe.com%2Ftiobe-index%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span> Updated as required.</span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pypl.github.io/PYPL.html">"PYPL PopularitY of Programming Language index"</a>. <i>pypl.github.io</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170314232030/https://pypl.github.io/PYPL.html">Archived</a> from the original on 14 March 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=pypl.github.io&amp;rft.atitle=PYPL+PopularitY+of+Programming+Language+index&amp;rft_id=https%3A%2F%2Fpypl.github.io%2FPYPL.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-venners-interview-pt-1-42"><span class="mw-cite-backlink">^ <a href="#cite_ref-venners-interview-pt-1_42-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-venners-interview-pt-1_42-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVenners2003" class="citation web cs1">Venners, Bill (13 January 2003). <a rel="nofollow" class="external text" href="http://www.artima.com/intv/pythonP.html">"The Making of Python"</a>. <i>Artima Developer</i>. Artima. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160901183332/http://www.artima.com/intv/pythonP.html">Archived</a> from the original on 1 September 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Artima+Developer&amp;rft.atitle=The+Making+of+Python&amp;rft.date=2003-01-13&amp;rft.aulast=Venners&amp;rft.aufirst=Bill&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fintv%2FpythonP.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-12-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-12_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum2000" class="citation mailinglist cs1"><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">van Rossum, Guido</a> (29 August 2000). <a rel="nofollow" class="external text" href="https://mail.python.org/pipermail/python-dev/2000-August/008881.html">"SETL (was: Lukewarm about range literals)"</a>. <i>Python-Dev</i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180714064019/https://mail.python.org/pipermail/python-dev/2000-August/008881.html">Archived</a> from the original on 14 July 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">13 March</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SETL+%28was%3A+Lukewarm+about+range+literals%29&amp;rft.date=2000-08-29&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=https%3A%2F%2Fmail.python.org%2Fpipermail%2Fpython-dev%2F2000-August%2F008881.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-timeline-of-python-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-timeline-of-python_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum2009" class="citation web cs1">van Rossum, Guido (20 January 2009). <a rel="nofollow" class="external text" href="https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html">"A Brief Timeline of Python"</a>. <i>The History of Python</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605032200/https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+History+of+Python&amp;rft.atitle=A+Brief+Timeline+of+Python&amp;rft.date=2009-01-20&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=https%3A%2F%2Fpython-history.blogspot.com%2F2009%2F01%2Fbrief-timeline-of-python.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-lj-bdfl-resignation-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-lj-bdfl-resignation_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFairchild2018" class="citation magazine cs1">Fairchild, Carlie (12 July 2018). <a rel="nofollow" class="external text" href="https://www.linuxjournal.com/content/guido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life">"Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life"</a>. <i>Linux Journal</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180713192427/https://www.linuxjournal.com/content/guido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life">Archived</a> from the original on 13 July 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">13 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Linux+Journal&amp;rft.atitle=Guido+van+Rossum+Stepping+Down+from+Role+as+Python%27s+Benevolent+Dictator+For+Life&amp;rft.date=2018-07-12&amp;rft.aulast=Fairchild&amp;rft.aufirst=Carlie&amp;rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Fcontent%2Fguido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-8100/">"PEP 8100"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604235027/https://www.python.org/dev/peps/pep-8100/">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 May</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PEP+8100&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-8100%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0013/">"PEP 13 – Python Language Governance"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210527000035/https://www.python.org/dev/peps/pep-0013/">Archived</a> from the original on 27 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+13+%E2%80%93+Python+Language+Governance&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0013%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-:0-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_48-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBriggsLipovača2013" class="citation book cs1">Briggs, Jason R.; Lipovača, Miran (2013). <i>Python for kids: a playful introduction to programming</i>. San Francisco, Calif: No Starch Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59327-407-8" title="Special:BookSources/978-1-59327-407-8"><bdi>978-1-59327-407-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Python+for+kids%3A+a+playful+introduction+to+programming&amp;rft.place=San+Francisco%2C+Calif&amp;rft.pub=No+Starch+Press&amp;rft.date=2013&amp;rft.isbn=978-1-59327-407-8&amp;rft.aulast=Briggs&amp;rft.aufirst=Jason+R.&amp;rft.au=Lipova%C4%8Da%2C+Miran&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-newin-2.0-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-newin-2.0_49-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKuchlingZadka2000" class="citation web cs1">Kuchling, A. M.; Zadka, Moshe (16 October 2000). <a rel="nofollow" class="external text" href="https://docs.python.org/whatsnew/2.0.html">"What's New in Python 2.0"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121023112045/http://docs.python.org/whatsnew/2.0.html">Archived</a> from the original on 23 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What%27s+New+in+Python+2.0&amp;rft.pub=Python+Software+Foundation&amp;rft.date=2000-10-16&amp;rft.aulast=Kuchling&amp;rft.aufirst=A.+M.&amp;rft.au=Zadka%2C+Moshe&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Fwhatsnew%2F2.0.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://legacy.python.org/dev/peps/pep-0373/">"PEP 373 – Python 2.7 Release Schedule"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200519075520/https://legacy.python.org/dev/peps/pep-0373/">Archived</a> from the original on 19 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=PEP+373+%E2%80%93+Python+2.7+Release+Schedule&amp;rft_id=https%3A%2F%2Flegacy.python.org%2Fdev%2Fpeps%2Fpep-0373%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0466/">"PEP 466 – Network Security Enhancements for Python 2.7.x"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604232833/https://www.python.org/dev/peps/pep-0466/">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=PEP+466+%E2%80%93+Network+Security+Enhancements+for+Python+2.7.x&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0466%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/doc/sunset-python-2/">"Sunsetting Python 2"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200112080903/https://www.python.org/doc/sunset-python-2/">Archived</a> from the original on 12 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Sunsetting+Python+2&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdoc%2Fsunset-python-2%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0373/">"PEP 373 – Python 2.7 Release Schedule"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200113033257/https://www.python.org/dev/peps/pep-0373/">Archived</a> from the original on 13 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+373+%E2%80%93+Python+2.7+Release+Schedule&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0373%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFmattip2023" class="citation web cs1">mattip (25 December 2023). <a rel="nofollow" class="external text" href="https://www.pypy.org/posts/2023/12/pypy-v7314-release.html">"PyPy v7.3.14 release"</a>. <i>PyPy</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105132820/https://www.pypy.org/posts/2023/12/pypy-v7314-release.html">Archived</a> from the original on 5 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">5 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PyPy&amp;rft.atitle=PyPy+v7.3.14+release&amp;rft.date=2023-12-25&amp;rft.au=mattip&amp;rft_id=https%3A%2F%2Fwww.pypy.org%2Fposts%2F2023%2F12%2Fpypy-v7314-release.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLanga2022" class="citation web cs1">Langa, Łukasz (17 May 2022). <a rel="nofollow" class="external text" href="https://pythoninsider.blogspot.com/2022/05/python-3913-is-now-available.html">"Python 3.9.13 is now available"</a>. <i>Python Insider</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220517173546/https://pythoninsider.blogspot.com/2022/05/python-3913-is-now-available.html">Archived</a> from the original on 17 May 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">21 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Insider&amp;rft.atitle=Python+3.9.13+is+now+available&amp;rft.date=2022-05-17&amp;rft.aulast=Langa&amp;rft.aufirst=%C5%81ukasz&amp;rft_id=https%3A%2F%2Fpythoninsider.blogspot.com%2F2022%2F05%2Fpython-3913-is-now-available.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://devguide.python.org/versions/">"Status of Python versions"</a>. <i>Python Developer's Guide</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 October</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Developer%27s+Guide&amp;rft.atitle=Status+of+Python+versions&amp;rft_id=https%3A%2F%2Fdevguide.python.org%2Fversions%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://endoflife.date/python">"Python"</a>. <i>endoflife.date</i>. 8 October 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=endoflife.date&amp;rft.atitle=Python&amp;rft.date=2024-10-08&amp;rft_id=https%3A%2F%2Fendoflife.date%2Fpython&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://access.redhat.com/security/cve/cve-2021-3177">"CVE-2021-3177"</a>. <i>Red Hat Customer Portal</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210306183700/https://access.redhat.com/security/cve/cve-2021-3177">Archived</a> from the original on 6 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Red+Hat+Customer+Portal&amp;rft.atitle=CVE-2021-3177&amp;rft_id=https%3A%2F%2Faccess.redhat.com%2Fsecurity%2Fcve%2Fcve-2021-3177&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177">"CVE-2021-3177"</a>. <i>CVE</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210227192918/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177">Archived</a> from the original on 27 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CVE&amp;rft.atitle=CVE-2021-3177&amp;rft_id=https%3A%2F%2Fcve.mitre.org%2Fcgi-bin%2Fcvename.cgi%3Fname%3DCVE-2021-3177&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336">"CVE-2021-23336"</a>. <i>CVE</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210224160700/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336">Archived</a> from the original on 24 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CVE&amp;rft.atitle=CVE-2021-23336&amp;rft_id=https%3A%2F%2Fcve.mitre.org%2Fcgi-bin%2Fcvename.cgi%3Fname%3DCVE-2021-23336&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html#types-union">"Built-in Types"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Built-in+Types&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fstdtypes.html%23types-union&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFcorbet2022" class="citation web cs1">corbet (24 October 2022). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/912216/">"Python 3.11 released &#91;LWN.net&#93;"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 November</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=lwn.net&amp;rft.atitle=Python+3.11+released+%5BLWN.net%5D&amp;rft.date=2022-10-24&amp;rft.au=corbet&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F912216%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.13/whatsnew/3.13.html#experimental-jit-compiler">"What's New In Python 3.13"</a>. <i>Python documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+documentation&amp;rft.atitle=What%27s+New+In+Python+3.13&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.13%2Fwhatsnew%2F3.13.html%23experimental-jit-compiler&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0667/">"PEP 667 – Consistent views of namespaces | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 October</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+667+%E2%80%93+Consistent+views+of+namespaces+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0667%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWouters2024" class="citation web cs1">Wouters, Thomas (9 April 2024). <a rel="nofollow" class="external text" href="https://pythoninsider.blogspot.com/2024/04/python-3123-and-3130a6-released.html">"Python Insider: Python 3.12.3 and 3.13.0a6 released"</a>. <i>Python Insider</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Insider&amp;rft.atitle=Python+Insider%3A+Python+3.12.3+and+3.13.0a6+released&amp;rft.date=2024-04-09&amp;rft.aulast=Wouters&amp;rft.aufirst=Thomas&amp;rft_id=https%3A%2F%2Fpythoninsider.blogspot.com%2F2024%2F04%2Fpython-3123-and-3130a6-released.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0594/">"PEP 594 – Removing dead batteries from the standard library"</a>. <i>Python Enhancement Proposals</i>. Python Softtware Foundation. 20 May 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+594+%E2%80%93+Removing+dead+batteries+from+the+standard+library&amp;rft.date=2019-05-20&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0594%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0761/">"PEP 761 – Deprecating PGP signatures for CPython artifacts | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 January</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+761+%E2%80%93+Deprecating+PGP+signatures+for+CPython+artifacts+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0761%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0749/">"PEP 749 – Implementing PEP 649 | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+749+%E2%80%93+Implementing+PEP+649+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0749%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discuss.python.org/t/pep-711-pybi-a-standard-format-for-distributing-python-binaries/25547">"PEP 711: PyBI: a standard format for distributing Python Binaries"</a>. <i>Discussions on Python.org</i>. 7 April 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Discussions+on+Python.org&amp;rft.atitle=PEP+711%3A+PyBI%3A+a+standard+format+for+distributing+Python+Binaries&amp;rft.date=2023-04-07&amp;rft_id=https%3A%2F%2Fdiscuss.python.org%2Ft%2Fpep-711-pybi-a-standard-format-for-distributing-python-binaries%2F25547&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0686/">"PEP 686 – Make UTF-8 mode default | peps.python.org"</a>. <i>Python Enhancement Proposals (PEPs)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals+%28PEPs%29&amp;rft.atitle=PEP+686+%E2%80%93+Make+UTF-8+mode+default+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0686%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-13-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-13_71-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFThe_Cain_Gang_Ltd." class="citation web cs1">The Cain Gang Ltd. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090530030205/http://www.python.org/community/pycon/dc2004/papers/24/metaclasses-pycon.pdf">"Python Metaclasses: Who? Why? When?"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="https://www.python.org/community/pycon/dc2004/papers/24/metaclasses-pycon.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 30 May 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+Metaclasses%3A+Who%3F+Why%3F+When%3F&amp;rft.au=The+Cain+Gang+Ltd.&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fcommunity%2Fpycon%2Fdc2004%2Fpapers%2F24%2Fmetaclasses-pycon.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-14-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-14_72-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.0/reference/datamodel.html#special-method-names">"3.3. Special method names"</a>. <i>The Python Language Reference</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181215123146/https://docs.python.org/3.0/reference/datamodel.html#special-method-names">Archived</a> from the original on 15 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Python+Language+Reference&amp;rft.atitle=3.3.+Special+method+names&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.0%2Freference%2Fdatamodel.html%23special-method-names&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-15-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-15_73-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.nongnu.org/pydbc/">"PyDBC: method preconditions, method postconditions and class invariants for Python"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191123231931/http://www.nongnu.org/pydbc/">Archived</a> from the original on 23 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PyDBC%3A+method+preconditions%2C+method+postconditions+and+class+invariants+for+Python&amp;rft_id=http%3A%2F%2Fwww.nongnu.org%2Fpydbc%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-16-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-16_74-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.wayforward.net/pycontract/">"Contracts for Python"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615173404/http://www.wayforward.net/pycontract/">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Contracts+for+Python&amp;rft_id=http%3A%2F%2Fwww.wayforward.net%2Fpycontract%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-17-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-17_75-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sites.google.com/site/pydatalog/">"PyDatalog"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200613160231/https://sites.google.com/site/pydatalog/">Archived</a> from the original on 13 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PyDatalog&amp;rft_id=https%3A%2F%2Fsites.google.com%2Fsite%2Fpydatalog%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/doc/essays/omg-darpa-mcc-position/">"Glue It All Together With Python"</a>. <i>Python.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Glue+It+All+Together+With+Python&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdoc%2Fessays%2Fomg-darpa-mcc-position%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Reference_counting-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-Reference_counting_77-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/extending/extending.html#reference-counts">"Extending and Embedding the Python Interpreter: Reference Counts"</a>. Docs.python.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121018063230/http://docs.python.org/extending/extending.html#reference-counts">Archived</a> from the original on 18 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 June</span> 2020</span>. <q>Since Python makes heavy use of <code>malloc()</code> and <code>free()</code>, it needs a strategy to avoid memory leaks as well as the use of freed memory. The chosen method is called <i>reference counting</i>.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Extending+and+Embedding+the+Python+Interpreter%3A+Reference+Counts&amp;rft.pub=Docs.python.org&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Fextending%2Fextending.html%23reference-counts&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-59-78"><span class="mw-cite-backlink">^ <a href="#cite_ref-AutoNT-59_78-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AutoNT-59_78-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHettinger2002" class="citation web cs1">Hettinger, Raymond (30 January 2002). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0289/">"PEP 289&#160;– Generator Expressions"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153717/https://www.python.org/dev/peps/pep-0289/">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+289+%E2%80%93+Generator+Expressions&amp;rft.date=2002-01-30&amp;rft.aulast=Hettinger&amp;rft.aufirst=Raymond&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0289%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-18-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-18_79-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/itertools.html">"6.5 itertools&#160;– Functions creating iterators for efficient looping"</a>. Docs.python.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153629/https://docs.python.org/3/library/itertools.html">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=6.5+itertools+%E2%80%93+Functions+creating+iterators+for+efficient+looping&amp;rft.pub=Docs.python.org&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fitertools.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-PEP20-80"><span class="mw-cite-backlink">^ <a href="#cite_ref-PEP20_80-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PEP20_80-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPeters2004" class="citation web cs1">Peters, Tim (19 August 2004). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0020/">"PEP 20&#160;– The Zen of Python"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226141127/https://www.python.org/dev/peps/pep-0020/">Archived</a> from the original on 26 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+20+%E2%80%93+The+Zen+of+Python&amp;rft.date=2004-08-19&amp;rft.aulast=Peters&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0020%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Python-Changes-2014-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-Python-Changes-2014_81-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLutz2022" class="citation web cs1">Lutz, Mark (January 2022). <a rel="nofollow" class="external text" href="https://learning-python.com/python-changes-2014-plus.html">"Python Changes 2014+"</a>. <i>Learning Python</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240315075935/https://learning-python.com/python-changes-2014-plus.html">Archived</a> from the original on 15 March 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Learning+Python&amp;rft.atitle=Python+Changes+2014%2B&amp;rft.date=2022-01&amp;rft.aulast=Lutz&amp;rft.aufirst=Mark&amp;rft_id=https%3A%2F%2Flearning-python.com%2Fpython-changes-2014-plus.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Confusion-regarding-a-rule-in-the-Zen-of-Python-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-Confusion-regarding-a-rule-in-the-Zen-of-Python_82-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discuss.python.org/t/confusion-regarding-a-rule-in-the-zen-of-python/15927">"Confusion regarding a rule in The Zen of Python"</a>. <i>Python Help - Discussions on Python.org</i>. 3 May 2022. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240225221142/https://discuss.python.org/t/confusion-regarding-a-rule-in-the-zen-of-python/15927">Archived</a> from the original on 25 February 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Help+-+Discussions+on+Python.org&amp;rft.atitle=Confusion+regarding+a+rule+in+The+Zen+of+Python&amp;rft.date=2022-05-03&amp;rft_id=https%3A%2F%2Fdiscuss.python.org%2Ft%2Fconfusion-regarding-a-rule-in-the-zen-of-python%2F15927&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-The-Most-Controversial-Python-Walrus-Operator-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-The-Most-Controversial-Python-Walrus-Operator_83-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAmbi2021" class="citation web cs1">Ambi, Chetan (4 July 2021). <a rel="nofollow" class="external text" href="https://pythonsimplified.com/the-most-controversial-python-walrus-operator/">"The Most Controversial Python Walrus Operator"</a>. <i>Python Simplified</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230827154931/https://pythonsimplified.com/the-most-controversial-python-walrus-operator/">Archived</a> from the original on 27 August 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Simplified&amp;rft.atitle=The+Most+Controversial+Python+Walrus+Operator&amp;rft.date=2021-07-04&amp;rft.aulast=Ambi&amp;rft.aufirst=Chetan&amp;rft_id=https%3A%2F%2Fpythonsimplified.com%2Fthe-most-controversial-python-walrus-operator%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-The-Controversy-Behind-The-Walrus-Operator-in-Python-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-The-Controversy-Behind-The-Walrus-Operator-in-Python_84-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGrifski2020" class="citation web cs1">Grifski, Jeremy (24 May 2020). <a rel="nofollow" class="external text" href="https://therenegadecoder.com/code/the-controversy-behind-the-walrus-operator-in-python/">"The Controversy Behind The Walrus Operator in Python"</a>. <i>The Renegade Coder</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231228135749/https://therenegadecoder.com/code/the-controversy-behind-the-walrus-operator-in-python/">Archived</a> from the original on 28 December 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Renegade+Coder&amp;rft.atitle=The+Controversy+Behind+The+Walrus+Operator+in+Python&amp;rft.date=2020-05-24&amp;rft.aulast=Grifski&amp;rft.aufirst=Jeremy&amp;rft_id=https%3A%2F%2Ftherenegadecoder.com%2Fcode%2Fthe-controversy-behind-the-walrus-operator-in-python%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Python-String-Formatting-Best-Practices-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-Python-String-Formatting-Best-Practices_85-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBader" class="citation web cs1">Bader, Dan. <a rel="nofollow" class="external text" href="https://realpython.com/python-string-formatting/">"Python String Formatting Best Practices"</a>. <i>Real Python</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240218083506/https://realpython.com/python-string-formatting/">Archived</a> from the original on 18 February 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Real+Python&amp;rft.atitle=Python+String+Formatting+Best+Practices&amp;rft.aulast=Bader&amp;rft.aufirst=Dan&amp;rft_id=https%3A%2F%2Frealpython.com%2Fpython-string-formatting%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-19-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-19_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMartelliRavenscroftAscher2005" class="citation book cs1">Martelli, Alex; Ravenscroft, Anna; Ascher, David (2005). <a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/9780596007973.do"><i>Python Cookbook, 2nd Edition</i></a>. <a href="/wiki/O%27Reilly_Media" title="O&#39;Reilly Media">O'Reilly Media</a>. p.&#160;230. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-596-00797-3" title="Special:BookSources/978-0-596-00797-3"><bdi>978-0-596-00797-3</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200223171254/http://shop.oreilly.com/product/9780596007973.do">Archived</a> from the original on 23 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">14 November</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Python+Cookbook%2C+2nd+Edition&amp;rft.pages=230&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2005&amp;rft.isbn=978-0-596-00797-3&amp;rft.aulast=Martelli&amp;rft.aufirst=Alex&amp;rft.au=Ravenscroft%2C+Anna&amp;rft.au=Ascher%2C+David&amp;rft_id=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F9780596007973.do&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-20-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-20_87-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140130021902/http://ebeab.com/2014/01/21/python-culture/">"Python Culture"</a>. <i>ebeab</i>. 21 January 2014. Archived from <a rel="nofollow" class="external text" href="http://ebeab.com/2014/01/21/python-culture/">the original</a> on 30 January 2014.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ebeab&amp;rft.atitle=Python+Culture&amp;rft.date=2014-01-21&amp;rft_id=http%3A%2F%2Febeab.com%2F2014%2F01%2F21%2Fpython-culture%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-PyJL-88"><span class="mw-cite-backlink">^ <a href="#cite_ref-PyJL_88-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PyJL_88-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.ist.utl.pt/antonio.menezes.leitao/ADA/documents/publications_docs/2022_TranspilingPythonToJuliaUsingPyJL.pdf">"Transpiling Python to Julia using PyJL"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231119071525/https://web.ist.utl.pt/antonio.menezes.leitao/ADA/documents/publications_docs/2022_TranspilingPythonToJuliaUsingPyJL.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 19 November 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">20 September</span> 2023</span>. <q>After manually modifying one line of code by specifying the necessary type information, we obtained a speedup of 52.6×, making the translated Julia code 19.5× faster than the original Python code.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Transpiling+Python+to+Julia+using+PyJL&amp;rft_id=https%3A%2F%2Fweb.ist.utl.pt%2Fantonio.menezes.leitao%2FADA%2Fdocuments%2Fpublications_docs%2F2022_TranspilingPythonToJuliaUsingPyJL.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-whyname-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-whyname_89-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/faq/general.html#why-is-it-called-python">"Why is it called Python?"</a>. <i>General Python FAQ</i>. Docs.python.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024164224/http://docs.python.org/faq/general.html#why-is-it-called-python">Archived</a> from the original on 24 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">3 January</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=General+Python+FAQ&amp;rft.atitle=Why+is+it+called+Python%3F&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Ffaq%2Fgeneral.html%23why-is-it-called-python&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190511065650/http://insidetech.monster.com/training/articles/8114-15-ways-python-is-a-powerful-force-on-the-web">"15 Ways Python Is a Powerful Force on the Web"</a>. Archived from <a rel="nofollow" class="external text" href="https://insidetech.monster.com/training/articles/8114-15-ways-python-is-a-powerful-force-on-the-web">the original</a> on 11 May 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=15+Ways+Python+Is+a+Powerful+Force+on+the+Web&amp;rft_id=https%3A%2F%2Finsidetech.monster.com%2Ftraining%2Farticles%2F8114-15-ways-python-is-a-powerful-force-on-the-web&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/pprint.html">"pprint – Data pretty printer – Python 3.11.0 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210122224848/https://docs.python.org/3/library/pprint.html">Archived</a> from the original on 22 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2022</span>. <q>stuff=['spam', 'eggs', 'lumberjack', 'knights', 'ni']</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=pprint+%E2%80%93+Data+pretty+printer+%E2%80%93+Python+3.11.0+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fpprint.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python-guide.org/writing/style">"Code Style – The Hitchhiker's Guide to Python"</a>. <i>docs.python-guide.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210127154341/https://docs.python-guide.org/writing/style/">Archived</a> from the original on 27 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python-guide.org&amp;rft.atitle=Code+Style+%E2%80%93+The+Hitchhiker%27s+Guide+to+Python&amp;rft_id=https%3A%2F%2Fdocs.python-guide.org%2Fwriting%2Fstyle&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-52-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-52_93-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/faq/general.html#is-python-a-good-language-for-beginning-programmers">"Is Python a good language for beginning programmers?"</a>. <i>General Python FAQ</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024164224/http://docs.python.org/faq/general.html#is-python-a-good-language-for-beginning-programmers">Archived</a> from the original on 24 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">21 March</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=General+Python+FAQ&amp;rft.atitle=Is+Python+a+good+language+for+beginning+programmers%3F&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Ffaq%2Fgeneral.html%23is-python-a-good-language-for-beginning-programmers&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-53-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-53_94-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180218162410/http://www.secnetix.de/~olli/Python/block_indentation.hawk">"Myths about indentation in Python"</a>. Secnetix.de. Archived from <a rel="nofollow" class="external text" href="http://www.secnetix.de/~olli/Python/block_indentation.hawk">the original</a> on 18 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Myths+about+indentation+in+Python&amp;rft.pub=Secnetix.de&amp;rft_id=http%3A%2F%2Fwww.secnetix.de%2F~olli%2FPython%2Fblock_indentation.hawk&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-guttag-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-guttag_95-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGuttag2016" class="citation book cs1">Guttag, John V. (12 August 2016). <i>Introduction to Computation and Programming Using Python: With Application to Understanding Data</i>. MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-262-52962-4" title="Special:BookSources/978-0-262-52962-4"><bdi>978-0-262-52962-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introduction+to+Computation+and+Programming+Using+Python%3A+With+Application+to+Understanding+Data&amp;rft.pub=MIT+Press&amp;rft.date=2016-08-12&amp;rft.isbn=978-0-262-52962-4&amp;rft.aulast=Guttag&amp;rft.aufirst=John+V.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0008/">"PEP 8 – Style Guide for Python Code"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190417223549/https://www.python.org/dev/peps/pep-0008/">Archived</a> from the original on 17 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+8+%E2%80%93+Style+Guide+for+Python+Code&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0008%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.11/tutorial/errors.html">"8. Errors and Exceptions – Python 3.12.0a0 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220509145745/https://docs.python.org/3.11/tutorial/errors.html">Archived</a> from the original on 9 May 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=8.+Errors+and+Exceptions+%E2%80%93+Python+3.12.0a0+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.11%2Ftutorial%2Ferrors.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/download/releases/2.5/highlights/">"Highlights: Python 2.5"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190804120408/https://www.python.org/download/releases/2.5/highlights/">Archived</a> from the original on 4 August 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">20 March</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Highlights%3A+Python+2.5&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Freleases%2F2.5%2Fhighlights%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-55-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-55_99-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum2009" class="citation web cs1">van Rossum, Guido (22 April 2009). <a rel="nofollow" class="external text" href="http://neopythonic.blogspot.be/2009/04/tail-recursion-elimination.html">"Tail Recursion Elimination"</a>. Neopythonic.blogspot.be. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180519225253/http://neopythonic.blogspot.be/2009/04/tail-recursion-elimination.html">Archived</a> from the original on 19 May 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Tail+Recursion+Elimination&amp;rft.pub=Neopythonic.blogspot.be&amp;rft.date=2009-04-22&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=http%3A%2F%2Fneopythonic.blogspot.be%2F2009%2F04%2Ftail-recursion-elimination.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-56-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-56_100-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum2006" class="citation web cs1">van Rossum, Guido (9 February 2006). <a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=147358">"Language Design Is Not Just Solving Puzzles"</a>. <i>Artima forums</i>. Artima. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200117182525/https://www.artima.com/weblogs/viewpost.jsp?thread=147358">Archived</a> from the original on 17 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">21 March</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Artima+forums&amp;rft.atitle=Language+Design+Is+Not+Just+Solving+Puzzles&amp;rft.date=2006-02-09&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fweblogs%2Fviewpost.jsp%3Fthread%3D147358&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-57-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-57_101-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_RossumEby2005" class="citation web cs1">van Rossum, Guido; Eby, Phillip J. (10 May 2005). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0342/">"PEP 342&#160;– Coroutines via Enhanced Generators"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200529003739/https://www.python.org/dev/peps/pep-0342/">Archived</a> from the original on 29 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+342+%E2%80%93+Coroutines+via+Enhanced+Generators&amp;rft.date=2005-05-10&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft.au=Eby%2C+Phillip+J.&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0342%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-58-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-58_102-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0380/">"PEP 380"</a>. Python.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604233821/https://www.python.org/dev/peps/pep-0380/">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PEP+380&amp;rft.pub=Python.org&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0380%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org">"division"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060720033244/http://docs.python.org/">Archived</a> from the original on 20 July 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=division&amp;rft_id=https%3A%2F%2Fdocs.python.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-PEP465-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-PEP465_104-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0465/">"PEP 0465 – A dedicated infix operator for matrix multiplication"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604224255/https://www.python.org/dev/peps/pep-0465/">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">1 January</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=PEP+0465+%E2%80%93+A+dedicated+infix+operator+for+matrix+multiplication&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0465%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Python3.5Changelog-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-Python3.5Changelog_105-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/downloads/release/python-351/">"Python 3.5.1 Release and Changelog"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200514034938/https://www.python.org/downloads/release/python-351/">Archived</a> from the original on 14 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">1 January</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=Python+3.5.1+Release+and+Changelog&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownloads%2Frelease%2Fpython-351%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Python3.8Changelog-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-Python3.8Changelog_106-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.8/whatsnew/3.8.html">"What's New in Python 3.8"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200608124345/https://docs.python.org/3.8/whatsnew/3.8.html">Archived</a> from the original on 8 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">14 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What%27s+New+in+Python+3.8&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.8%2Fwhatsnew%2F3.8.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-60-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-60_107-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_RossumHettinger2003" class="citation web cs1">van Rossum, Guido; Hettinger, Raymond (7 February 2003). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0308/">"PEP 308&#160;– Conditional Expressions"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160313113147/https://www.python.org/dev/peps/pep-0308/">Archived</a> from the original on 13 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">13 July</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+308+%E2%80%93+Conditional+Expressions&amp;rft.date=2003-02-07&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft.au=Hettinger%2C+Raymond&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0308%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html#tuple">"4. Built-in Types – Python 3.6.3rc1 documentation"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614194325/https://docs.python.org/3/library/stdtypes.html#tuple">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">1 October</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=4.+Built-in+Types+%E2%80%93+Python+3.6.3rc1+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fstdtypes.html%23tuple&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences">"5.3. Tuples and Sequences – Python 3.7.1rc2 documentation"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200610050047/https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences">Archived</a> from the original on 10 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 October</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=5.3.+Tuples+and+Sequences+%E2%80%93+Python+3.7.1rc2+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Ftutorial%2Fdatastructures.html%23tuples-and-sequences&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-pep-0498-110"><span class="mw-cite-backlink">^ <a href="#cite_ref-pep-0498_110-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pep-0498_110-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0498/">"PEP 498 – Literal String Interpolation"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615184141/https://www.python.org/dev/peps/pep-0498/">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">8 March</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=PEP+498+%E2%80%93+Literal+String+Interpolation&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0498%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-61-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-61_111-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/faq/design.html#why-must-self-be-used-explicitly-in-method-definitions-and-calls">"Why must 'self' be used explicitly in method definitions and calls?"</a>. <i>Design and History FAQ</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024164243/http://docs.python.org/faq/design.html#why-must-self-be-used-explicitly-in-method-definitions-and-calls">Archived</a> from the original on 24 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Design+and+History+FAQ&amp;rft.atitle=Why+must+%27self%27+be+used+explicitly+in+method+definitions+and+calls%3F&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Ffaq%2Fdesign.html%23why-must-self-be-used-explicitly-in-method-definitions-and-calls&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSweigart2020" class="citation book cs1">Sweigart, Al (2020). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=7GUKEAAAQBAJ&amp;pg=PA322"><i>Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code</i></a>. No Starch Press. p.&#160;322. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59327-966-0" title="Special:BookSources/978-1-59327-966-0"><bdi>978-1-59327-966-0</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210813194312/https://books.google.com/books?id=7GUKEAAAQBAJ&amp;pg=PA322">Archived</a> from the original on 13 August 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">7 July</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beyond+the+Basic+Stuff+with+Python%3A+Best+Practices+for+Writing+Clean+Code&amp;rft.pages=322&amp;rft.pub=No+Starch+Press&amp;rft.date=2020&amp;rft.isbn=978-1-59327-966-0&amp;rft.aulast=Sweigart&amp;rft.aufirst=Al&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D7GUKEAAAQBAJ%26pg%3DPA322&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-classy-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-classy_113-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121026063834/http://docs.python.org/reference/datamodel.html#new-style-and-classic-classes">"The Python Language Reference, section 3.3. New-style and classic classes, for release 2.7.1"</a>. Archived from <a rel="nofollow" class="external text" href="https://docs.python.org/reference/datamodel.html#new-style-and-classic-classes">the original</a> on 26 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">12 January</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Python+Language+Reference%2C+section+3.3.+New-style+and+classic+classes%2C+for+release+2.7.1&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Freference%2Fdatamodel.html%23new-style-and-classic-classes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0484/">"PEP 484 – Type Hints | peps.python.org"</a>. <i>peps.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127205023/https://peps.python.org/pep-0484/">Archived</a> from the original on 27 November 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">29 November</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=peps.python.org&amp;rft.atitle=PEP+484+%E2%80%93+Type+Hints+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0484%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/typing.html">"typing — Support for type hints"</a>. <i>Python documentation</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200221184042/https://docs.python.org/3/library/typing.html">Archived</a> from the original on 21 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+documentation&amp;rft.atitle=typing+%E2%80%94+Support+for+type+hints&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Ftyping.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mypy-lang.org/">"mypy – Optional Static Typing for Python"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606192012/http://mypy-lang.org/">Archived</a> from the original on 6 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=mypy+%E2%80%93+Optional+Static+Typing+for+Python&amp;rft_id=http%3A%2F%2Fmypy-lang.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://mypyc.readthedocs.io/en/latest/introduction.html">"Introduction"</a>. <i>mypyc.readthedocs.io</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231222000457/https://mypyc.readthedocs.io/en/latest/introduction.html">Archived</a> from the original on 22 December 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mypyc.readthedocs.io&amp;rft.atitle=Introduction&amp;rft_id=https%3A%2F%2Fmypyc.readthedocs.io%2Fen%2Flatest%2Fintroduction.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3.8/tutorial/floatingpoint.html#representation-error">"15. Floating Point Arithmetic: Issues and Limitations – Python 3.8.3 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606113842/https://docs.python.org/3.8/tutorial/floatingpoint.html#representation-error">Archived</a> from the original on 6 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 June</span> 2020</span>. <q>Almost all machines today (November 2000) use IEEE-754 floating point arithmetic, and almost all platforms map Python floats to IEEE-754 "double precision".</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=15.+Floating+Point+Arithmetic%3A+Issues+and+Limitations+%E2%80%93+Python+3.8.3+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3.8%2Ftutorial%2Ffloatingpoint.html%23representation-error&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-pep0237-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-pep0237_119-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZadkavan_Rossum2001" class="citation web cs1">Zadka, Moshe; van Rossum, Guido (11 March 2001). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0237/">"PEP 237&#160;– Unifying Long Integers and Integers"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200528063237/https://www.python.org/dev/peps/pep-0237/">Archived</a> from the original on 28 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+237+%E2%80%93+Unifying+Long+Integers+and+Integers&amp;rft.date=2001-03-11&amp;rft.aulast=Zadka&amp;rft.aufirst=Moshe&amp;rft.au=van+Rossum%2C+Guido&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0237%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html#typesseq-range">"Built-in Types"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614194325/https://docs.python.org/3/library/stdtypes.html#typesseq-range">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Built-in+Types&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fstdtypes.html%23typesseq-range&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://legacy.python.org/dev/peps/pep-0465/">"PEP 465 – A dedicated infix operator for matrix multiplication"</a>. <i>python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200529200310/https://legacy.python.org/dev/peps/pep-0465/">Archived</a> from the original on 29 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=PEP+465+%E2%80%93+A+dedicated+infix+operator+for+matrix+multiplication&amp;rft_id=https%3A%2F%2Flegacy.python.org%2Fdev%2Fpeps%2Fpep-0465%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-pep0238-122"><span class="mw-cite-backlink">^ <a href="#cite_ref-pep0238_122-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pep0238_122-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZadkavan_Rossum2001" class="citation web cs1">Zadka, Moshe; van Rossum, Guido (11 March 2001). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0238/">"PEP 238&#160;– Changing the Division Operator"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200528115550/https://www.python.org/dev/peps/pep-0238/">Archived</a> from the original on 28 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">23 October</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+238+%E2%80%93+Changing+the+Division+Operator&amp;rft.date=2001-03-11&amp;rft.aulast=Zadka&amp;rft.aufirst=Moshe&amp;rft.au=van+Rossum%2C+Guido&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0238%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-62-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-62_123-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html">"Why Python's Integer Division Floors"</a>. 24 August 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605151500/https://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Why+Python%27s+Integer+Division+Floors&amp;rft.date=2010-08-24&amp;rft_id=https%3A%2F%2Fpython-history.blogspot.com%2F2010%2F08%2Fwhy-pythons-integer-division-floors.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-64-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-64_124-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://docs.python.org/py3k/library/functions.html#round">"round"</a>, <i>The Python standard library, release 3.2, §2: Built-in functions</i>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121025141808/http://docs.python.org/py3k/library/functions.html#round">archived</a> from the original on 25 October 2012<span class="reference-accessdate">, retrieved <span class="nowrap">14 August</span> 2011</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Python+standard+library%2C+release+3.2%2C+%C2%A72%3A+Built-in+functions&amp;rft.atitle=round&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Fpy3k%2Flibrary%2Ffunctions.html%23round&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-63-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-63_125-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://docs.python.org/library/functions.html#round">"round"</a>, <i>The Python standard library, release 2.7, §2: Built-in functions</i>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121027081602/http://docs.python.org/library/functions.html#round">archived</a> from the original on 27 October 2012<span class="reference-accessdate">, retrieved <span class="nowrap">14 August</span> 2011</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Python+standard+library%2C+release+2.7%2C+%C2%A72%3A+Built-in+functions&amp;rft.atitle=round&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Flibrary%2Ffunctions.html%23round&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-65-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-65_126-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBeazley2009" class="citation book cs1">Beazley, David M. (2009). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://archive.org/details/pythonessentialr00beaz_036"><i>Python Essential Reference</i></a></span> (4th&#160;ed.). Addison-Wesley Professional. p.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/pythonessentialr00beaz_036/page/n90">66</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780672329784" title="Special:BookSources/9780672329784"><bdi>9780672329784</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Python+Essential+Reference&amp;rft.pages=66&amp;rft.edition=4th&amp;rft.pub=Addison-Wesley+Professional&amp;rft.date=2009&amp;rft.isbn=9780672329784&amp;rft.aulast=Beazley&amp;rft.aufirst=David+M.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fpythonessentialr00beaz_036&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-CPL-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-CPL_127-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKernighanRitchie1988" class="citation book cs1">Kernighan, Brian W.; Ritchie, Dennis M. (1988). <a href="/wiki/The_C_Programming_Language" title="The C Programming Language"><i>The C Programming Language</i></a> (2nd&#160;ed.). p.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/cprogramminglang00bria/page/206">206</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+C+Programming+Language&amp;rft.pages=206&amp;rft.edition=2nd&amp;rft.date=1988&amp;rft.aulast=Kernighan&amp;rft.aufirst=Brian+W.&amp;rft.au=Ritchie%2C+Dennis+M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-88-128"><span class="mw-cite-backlink">^ <a href="#cite_ref-AutoNT-88_128-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AutoNT-88_128-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBatista2003" class="citation web cs1">Batista, Facundo (17 October 2003). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0327/">"PEP 327&#160;– Decimal Data Type"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604234830/https://www.python.org/dev/peps/pep-0327/">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+327+%E2%80%93+Decimal+Data+Type&amp;rft.date=2003-10-17&amp;rft.aulast=Batista&amp;rft.aufirst=Facundo&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0327%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/2.6/whatsnew/2.6.html">"What's New in Python 2.6"</a>. <i>Python v2.6.9 documentation</i>. 29 October 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191223213856/https://docs.python.org/2.6/whatsnew/2.6.html">Archived</a> from the original on 23 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">26 September</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+v2.6.9+documentation&amp;rft.atitle=What%27s+New+in+Python+2.6&amp;rft.date=2013-10-29&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F2.6%2Fwhatsnew%2F2.6.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200531211840/https://www.stat.washington.edu/~hoytak/blog/whypython.html">"10 Reasons Python Rocks for Research (And a Few Reasons it Doesn't) – Hoyt Koepke"</a>. <i>University of Washington Department of Statistics</i>. Archived from <a rel="nofollow" class="external text" href="https://www.stat.washington.edu/~hoytak/blog/whypython.html">the original</a> on 31 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=University+of+Washington+Department+of+Statistics&amp;rft.atitle=10+Reasons+Python+Rocks+for+Research+%28And+a+Few+Reasons+it+Doesn%27t%29+%E2%80%93+Hoyt+Koepke&amp;rft_id=https%3A%2F%2Fwww.stat.washington.edu%2F~hoytak%2Fblog%2Fwhypython.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShell2014" class="citation web cs1">Shell, Scott (17 June 2014). <a rel="nofollow" class="external text" href="https://engineering.ucsb.edu/~shell/che210d/python.pdf">"An introduction to Python for scientific computing"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190204014642/https://engineering.ucsb.edu/~shell/che210d/python.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 4 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=An+introduction+to+Python+for+scientific+computing&amp;rft.date=2014-06-17&amp;rft.aulast=Shell&amp;rft.aufirst=Scott&amp;rft_id=https%3A%2F%2Fengineering.ucsb.edu%2F~shell%2Fche210d%2Fpython.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-86-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-86_132-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPiotrowski2006" class="citation web cs1">Piotrowski, Przemyslaw (July 2006). <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/articles/piotrowski-pythoncore-084049.html">"Build a Rapid Web Development Environment for Python Server Pages and Oracle"</a>. <i>Oracle Technology Network</i>. Oracle. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190402124435/https://www.oracle.com/technetwork/articles/piotrowski-pythoncore-084049.html">Archived</a> from the original on 2 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">12 March</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Oracle+Technology+Network&amp;rft.atitle=Build+a+Rapid+Web+Development+Environment+for+Python+Server+Pages+and+Oracle&amp;rft.date=2006-07&amp;rft.aulast=Piotrowski&amp;rft.aufirst=Przemyslaw&amp;rft_id=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Farticles%2Fpiotrowski-pythoncore-084049.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-89-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-89_133-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEby2003" class="citation web cs1">Eby, Phillip J. (7 December 2003). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0333/">"PEP 333&#160;– Python Web Server Gateway Interface v1.0"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614170344/https://www.python.org/dev/peps/pep-0333/">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+333+%E2%80%93+Python+Web+Server+Gateway+Interface+v1.0&amp;rft.date=2003-12-07&amp;rft.aulast=Eby&amp;rft.aufirst=Phillip+J.&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0333%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-PyPI-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-PyPI_134-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pypi.org/">"PyPI"</a>. <i>PyPI</i>. 17 March 2024. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240317112557/https://pypi.org/">Archived</a> from the original on 17 March 2024.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PyPI&amp;rft.atitle=PyPI&amp;rft.date=2024-03-17&amp;rft_id=https%3A%2F%2Fpypi.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEnthought" class="citation web cs1">Enthought, Canopy. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170715151703/https://www.enthought.com/products/canopy/">"Canopy"</a>. <i>www.enthought.com</i>. Archived from <a rel="nofollow" class="external text" href="https://www.enthought.com/products/canopy/">the original</a> on 15 July 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.enthought.com&amp;rft.atitle=Canopy&amp;rft.aulast=Enthought&amp;rft.aufirst=Canopy&amp;rft_id=https%3A%2F%2Fwww.enthought.com%2Fproducts%2Fcanopy%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-136">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0007/">"PEP 7 – Style Guide for C Code | peps.python.org"</a>. <i>peps.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220424202827/https://peps.python.org/pep-0007/">Archived</a> from the original on 24 April 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">28 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=peps.python.org&amp;rft.atitle=PEP+7+%E2%80%93+Style+Guide+for+C+Code+%7C+peps.python.org&amp;rft_id=https%3A%2F%2Fpeps.python.org%2Fpep-0007%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/extending/building.html">"4. Building C and C++ Extensions – Python 3.9.2 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210303002519/https://docs.python.org/3/extending/building.html">Archived</a> from the original on 3 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">1 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=4.+Building+C+and+C%2B%2B+Extensions+%E2%80%93+Python+3.9.2+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Fextending%2Fbuilding.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-66-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-66_138-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvan_Rossum2001" class="citation web cs1">van Rossum, Guido (5 June 2001). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0007/">"PEP 7&#160;– Style Guide for C Code"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200601203908/https://www.python.org/dev/peps/pep-0007/">Archived</a> from the original on 1 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+7+%E2%80%93+Style+Guide+for+C+Code&amp;rft.date=2001-06-05&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0007%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-67-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-67_139-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/dis.html#python-bytecode-instructions">"CPython byte code"</a>. Docs.python.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605151542/https://docs.python.org/3/library/dis.html#python-bytecode-instructions">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 February</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CPython+byte+code&amp;rft.pub=Docs.python.org&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fdis.html%23python-bytecode-instructions&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-68-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-68_140-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.troeger.eu/teaching/pythonvm08.pdf">"Python 2.5 internals"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120806094951/http://www.troeger.eu/teaching/pythonvm08.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 6 August 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+2.5+internals&amp;rft_id=http%3A%2F%2Fwww.troeger.eu%2Fteaching%2Fpythonvm08.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog">"Changelog – Python 3.9.0 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210207001142/https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog">Archived</a> from the original on 7 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">8 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=Changelog+%E2%80%93+Python+3.9.0+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Frelease%2F3.9.0%2Fwhatsnew%2Fchangelog.html%23changelog&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-142">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/downloads/release/python-391">"Download Python"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201208045225/https://www.python.org/downloads/release/python-391/">Archived</a> from the original on 8 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Download+Python&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownloads%2Frelease%2Fpython-391&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.vmspython.org/doku.php?id=history">"history &#91;vmspython&#93;"</a>. <i>www.vmspython.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201202194743/https://www.vmspython.org/doku.php?id=history">Archived</a> from the original on 2 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.vmspython.org&amp;rft.atitle=history+%5Bvmspython%5D&amp;rft_id=https%3A%2F%2Fwww.vmspython.org%2Fdoku.php%3Fid%3Dhistory&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-69-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-69_144-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.oreilly.com/pub/a/oreilly/frank/rossum_1099.html">"An Interview with Guido van Rossum"</a>. Oreilly.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140716222652/http://oreilly.com/pub/a/oreilly/frank/rossum_1099.html">Archived</a> from the original on 16 July 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=An+Interview+with+Guido+van+Rossum&amp;rft.pub=Oreilly.com&amp;rft_id=http%3A%2F%2Fwww.oreilly.com%2Fpub%2Fa%2Foreilly%2Ffrank%2Frossum_1099.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-145">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/download/other/">"Download Python for Other Platforms"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201127015815/https://www.python.org/download/other/">Archived</a> from the original on 27 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Download+Python+for+Other+Platforms&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Fother%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-70-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-70_146-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pypy.org/compat.html">"PyPy compatibility"</a>. Pypy.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606041845/https://www.pypy.org/compat.html">Archived</a> from the original on 6 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PyPy+compatibility&amp;rft.pub=Pypy.org&amp;rft_id=https%3A%2F%2Fpypy.org%2Fcompat.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-147">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTeam2019" class="citation web cs1">Team, The PyPy (28 December 2019). <a rel="nofollow" class="external text" href="https://www.pypy.org/download.html">"Download and Install"</a>. <i>PyPy</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220108212951/https://www.pypy.org/download.html">Archived</a> from the original on 8 January 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">8 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PyPy&amp;rft.atitle=Download+and+Install&amp;rft.date=2019-12-28&amp;rft.aulast=Team&amp;rft.aufirst=The+PyPy&amp;rft_id=https%3A%2F%2Fwww.pypy.org%2Fdownload.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-71-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-71_148-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://speed.pypy.org/">"speed comparison between CPython and Pypy"</a>. Speed.pypy.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210510014902/https://speed.pypy.org/">Archived</a> from the original on 10 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=speed+comparison+between+CPython+and+Pypy&amp;rft.pub=Speed.pypy.org&amp;rft_id=https%3A%2F%2Fspeed.pypy.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-149">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.exaloop.io/codon/general/differences">"Codon: Differences with Python"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230525002540/https://docs.exaloop.io/codon/general/differences">Archived</a> from the original on 25 May 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">28 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Codon%3A+Differences+with+Python&amp;rft_id=https%3A%2F%2Fdocs.exaloop.io%2Fcodon%2Fgeneral%2Fdifferences&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLawson2023" class="citation web cs1">Lawson, Loraine (14 March 2023). <a rel="nofollow" class="external text" href="https://thenewstack.io/mit-created-compiler-speeds-up-python-code/">"MIT-Created Compiler Speeds up Python Code"</a>. <i>The New Stack</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230406054200/https://thenewstack.io/mit-created-compiler-speeds-up-python-code/">Archived</a> from the original on 6 April 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">28 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+New+Stack&amp;rft.atitle=MIT-Created+Compiler+Speeds+up+Python+Code&amp;rft.date=2023-03-14&amp;rft.aulast=Lawson&amp;rft.aufirst=Loraine&amp;rft_id=https%3A%2F%2Fthenewstack.io%2Fmit-created-compiler-speeds-up-python-code%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-73-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-73_151-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://doc.pypy.org/en/latest/stackless.html">"Application-level Stackless features – PyPy 2.0.2 documentation"</a>. Doc.pypy.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604231513/https://doc.pypy.org/en/latest/stackless.html">Archived</a> from the original on 4 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Application-level+Stackless+features+%E2%80%93+PyPy+2.0.2+documentation&amp;rft.pub=Doc.pypy.org&amp;rft_id=http%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Fstackless.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3">"Python-for-EV3"</a>. <i>LEGO Education</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200607234814/https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3">Archived</a> from the original on 7 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 April</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LEGO+Education&amp;rft.atitle=Python-for-EV3&amp;rft_id=https%3A%2F%2Feducation.lego.com%2Fen-us%2Fsupport%2Fmindstorms-ev3%2Fpython-for-ev3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-153">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFYegulalp2020" class="citation news cs1">Yegulalp, Serdar (29 October 2020). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3587591/pyston-returns-from-the-dead-to-speed-python.html">"Pyston returns from the dead to speed Python"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210127113233/https://www.infoworld.com/article/3587591/pyston-returns-from-the-dead-to-speed-python.html">Archived</a> from the original on 27 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Pyston+returns+from+the+dead+to+speed+Python&amp;rft.date=2020-10-29&amp;rft.aulast=Yegulalp&amp;rft.aufirst=Serdar&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3587591%2Fpyston-returns-from-the-dead-to-speed-python.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-154">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/facebookincubator/cinder">"cinder: Instagram's performance-oriented fork of CPython"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210504112500/https://github.com/facebookincubator/cinder">Archived</a> from the original on 4 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">4 May</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=cinder%3A+Instagram%27s+performance-oriented+fork+of+CPython.&amp;rft_id=https%3A%2F%2Fgithub.com%2Ffacebookincubator%2Fcinder&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-155">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAroca2021" class="citation web cs1">Aroca, Rafael (7 August 2021). <a rel="nofollow" class="external text" href="https://rafaelaroca.wordpress.com/2021/08/07/snek-lang-feels-like-python-on-arduinos/">"Snek Lang: feels like Python on Arduinos"</a>. <i>Yet Another Technology Blog</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105001031/https://rafaelaroca.wordpress.com/2021/08/07/snek-lang-feels-like-python-on-arduinos/">Archived</a> from the original on 5 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Yet+Another+Technology+Blog&amp;rft.atitle=Snek+Lang%3A+feels+like+Python+on+Arduinos&amp;rft.date=2021-08-07&amp;rft.aulast=Aroca&amp;rft.aufirst=Rafael&amp;rft_id=https%3A%2F%2Frafaelaroca.wordpress.com%2F2021%2F08%2F07%2Fsnek-lang-feels-like-python-on-arduinos%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-156">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAufranc_(CNXSoft)2020" class="citation web cs1">Aufranc (CNXSoft), Jean-Luc (16 January 2020). <a rel="nofollow" class="external text" href="https://www.cnx-software.com/2020/01/16/snekboard-controls-lego-power-functions-with-circuitpython-or-snek-programming-languages/">"Snekboard Controls LEGO Power Functions with CircuitPython or Snek Programming Languages (Crowdfunding) – CNX Software"</a>. <i>CNX Software – Embedded Systems News</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105001031/https://www.cnx-software.com/2020/01/16/snekboard-controls-lego-power-functions-with-circuitpython-or-snek-programming-languages/">Archived</a> from the original on 5 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CNX+Software+%E2%80%93+Embedded+Systems+News&amp;rft.atitle=Snekboard+Controls+LEGO+Power+Functions+with+CircuitPython+or+Snek+Programming+Languages+%28Crowdfunding%29+%E2%80%93+CNX+Software&amp;rft.date=2020-01-16&amp;rft.aulast=Aufranc+%28CNXSoft%29&amp;rft.aufirst=Jean-Luc&amp;rft_id=https%3A%2F%2Fwww.cnx-software.com%2F2020%2F01%2F16%2Fsnekboard-controls-lego-power-functions-with-circuitpython-or-snek-programming-languages%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-157">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKennedy_(@mkennedy)" class="citation web cs1">Kennedy (@mkennedy), Michael. <a rel="nofollow" class="external text" href="https://pythonbytes.fm/episodes/show/187/ready-to-find-out-if-youre-git-famous">"Ready to find out if you're git famous?"</a>. <i>pythonbytes.fm</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105001031/https://pythonbytes.fm/episodes/show/187/ready-to-find-out-if-youre-git-famous">Archived</a> from the original on 5 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=pythonbytes.fm&amp;rft.atitle=Ready+to+find+out+if+you%27re+git+famous%3F&amp;rft.aulast=Kennedy+%28%40mkennedy%29&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Fpythonbytes.fm%2Fepisodes%2Fshow%2F187%2Fready-to-find-out-if-youre-git-famous&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-158"><span class="mw-cite-backlink"><b><a href="#cite_ref-158">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPackard2022" class="citation web cs1">Packard, Keith (20 December 2022). <a rel="nofollow" class="external text" href="https://sneklang.org/doc/snek.pdf">"The Snek Programming Language: A Python-inspired Embedded Computing Language"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240104162458/https://sneklang.org/doc/snek.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 4 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Snek+Programming+Language%3A+A+Python-inspired+Embedded+Computing+Language&amp;rft.date=2022-12-20&amp;rft.aulast=Packard&amp;rft.aufirst=Keith&amp;rft_id=https%3A%2F%2Fsneklang.org%2Fdoc%2Fsnek.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-74-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-74_159-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/unladen-swallow/wiki/ProjectPlan">"Plans for optimizing Python"</a>. <i>Google Project Hosting</i>. 15 December 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160411181848/https://code.google.com/p/unladen-swallow/wiki/ProjectPlan">Archived</a> from the original on 11 April 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Project+Hosting&amp;rft.atitle=Plans+for+optimizing+Python&amp;rft.date=2009-12-15&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Funladen-swallow%2Fwiki%2FProjectPlan&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-160">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.stochasticgeometry.ie/2010/04/29/python-on-the-nokia-n900/">"Python on the Nokia N900"</a>. <i>Stochastic Geometry</i>. 29 April 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190620000053/http://www.stochasticgeometry.ie/2010/04/29/python-on-the-nokia-n900/">Archived</a> from the original on 20 June 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">9 July</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stochastic+Geometry&amp;rft.atitle=Python+on+the+Nokia+N900&amp;rft.date=2010-04-29&amp;rft_id=http%3A%2F%2Fwww.stochasticgeometry.ie%2F2010%2F04%2F29%2Fpython-on-the-nokia-n900%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-161">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://brython.info/">"Brython"</a>. <i>brython.info</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180803065954/http://brython.info/">Archived</a> from the original on 3 August 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">21 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=brython.info&amp;rft.atitle=Brython&amp;rft_id=https%3A%2F%2Fbrython.info%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-162">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.transcrypt.org">"Transcrypt – Python in the browser"</a>. <i>transcrypt.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180819133303/http://www.transcrypt.org/">Archived</a> from the original on 19 August 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=transcrypt.org&amp;rft.atitle=Transcrypt+%E2%80%93+Python+in+the+browser&amp;rft_id=https%3A%2F%2Fwww.transcrypt.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-163">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.infoq.com/articles/transcrypt-python-javascript-compiler/">"Transcrypt: Anatomy of a Python to JavaScript Compiler"</a>. <i>InfoQ</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201205193339/https://www.infoq.com/articles/transcrypt-python-javascript-compiler/">Archived</a> from the original on 5 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoQ&amp;rft.atitle=Transcrypt%3A+Anatomy+of+a+Python+to+JavaScript+Compiler&amp;rft_id=https%3A%2F%2Fwww.infoq.com%2Farticles%2Ftranscrypt-python-javascript-compiler%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><b><a href="#cite_ref-164">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://nuitka.net/">"Nuitka Home | Nuitka Home"</a>. <i>nuitka.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200530211233/https://nuitka.net/">Archived</a> from the original on 30 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 August</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=nuitka.net&amp;rft.atitle=Nuitka+Home+%7C+Nuitka+Home&amp;rft_id=http%3A%2F%2Fnuitka.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Guelton_Brunet_Amini_Merlini_2015_p=014001-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-Guelton_Brunet_Amini_Merlini_2015_p=014001_165-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGueltonBrunetAminiMerlini2015" class="citation journal cs1">Guelton, Serge; Brunet, Pierrick; Amini, Mehdi; Merlini, Adrien; Corbillon, Xavier; Raynaud, Alan (16 March 2015). <a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F1749-4680%2F8%2F1%2F014001">"Pythran: enabling static optimization of scientific Python programs"</a>. <i>Computational Science &amp; Discovery</i>. <b>8</b> (1). IOP Publishing: 014001. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2015CS&amp;D....8a4001G">2015CS&#38;D....8a4001G</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F1749-4680%2F8%2F1%2F014001">10.1088/1749-4680/8/1/014001</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1749-4699">1749-4699</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computational+Science+%26+Discovery&amp;rft.atitle=Pythran%3A+enabling+static+optimization+of+scientific+Python+programs&amp;rft.volume=8&amp;rft.issue=1&amp;rft.pages=014001&amp;rft.date=2015-03-16&amp;rft.issn=1749-4699&amp;rft_id=info%3Adoi%2F10.1088%2F1749-4680%2F8%2F1%2F014001&amp;rft_id=info%3Abibcode%2F2015CS%26D....8a4001G&amp;rft.aulast=Guelton&amp;rft.aufirst=Serge&amp;rft.au=Brunet%2C+Pierrick&amp;rft.au=Amini%2C+Mehdi&amp;rft.au=Merlini%2C+Adrien&amp;rft.au=Corbillon%2C+Xavier&amp;rft.au=Raynaud%2C+Alan&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1088%252F1749-4680%252F8%252F1%252F014001&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-166">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://11l-lang.org/transpiler">"The Python → 11l → C++ transpiler"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220924233728/https://11l-lang.org/transpiler/">Archived</a> from the original on 24 September 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Python+%E2%86%92+11l+%E2%86%92+C%2B%2B+transpiler&amp;rft_id=https%3A%2F%2F11l-lang.org%2Ftranspiler&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-167"><span class="mw-cite-backlink"><b><a href="#cite_ref-167">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/google/grumpy">"google/grumpy"</a>. 10 April 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200415054919/https://github.com/google/grumpy">Archived</a> from the original on 15 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2020</span> &#8211; via GitHub.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=google%2Fgrumpy&amp;rft.date=2020-04-10&amp;rft_id=https%3A%2F%2Fgithub.com%2Fgoogle%2Fgrumpy&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-168">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://opensource.google/projects/">"Projects"</a>. <i>opensource.google</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200424191248/https://opensource.google/projects/">Archived</a> from the original on 24 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=opensource.google&amp;rft.atitle=Projects&amp;rft_id=https%3A%2F%2Fopensource.google%2Fprojects%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-169">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFrancisco" class="citation news cs1">Francisco, Thomas Claburn in San. <a rel="nofollow" class="external text" href="https://www.theregister.com/2017/01/05/googles_grumpy_makes_python_go/">"Google's Grumpy code makes Python Go"</a>. <i>www.theregister.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210307165521/https://www.theregister.com/2017/01/05/googles_grumpy_makes_python_go/">Archived</a> from the original on 7 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=www.theregister.com&amp;rft.atitle=Google%27s+Grumpy+code+makes+Python+Go&amp;rft.aulast=Francisco&amp;rft.aufirst=Thomas+Claburn+in+San&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2017%2F01%2F05%2Fgoogles_grumpy_makes_python_go%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-170">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/IronLanguages/ironpython3">"GitHub – IronLanguages/ironpython3: Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210928101250/https://github.com/IronLanguages/ironpython3">Archived</a> from the original on 28 September 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=GitHub+%E2%80%93+IronLanguages%2Fironpython3%3A+Implementation+of+Python+3.x+for+.NET+Framework+that+is+built+on+top+of+the+Dynamic+Language+Runtime&amp;rft_id=https%3A%2F%2Fgithub.com%2FIronLanguages%2Fironpython3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-171"><span class="mw-cite-backlink"><b><a href="#cite_ref-171">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ironpython.net/">"IronPython.net /"</a>. <i>ironpython.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210417064418/https://ironpython.net/">Archived</a> from the original on 17 April 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ironpython.net&amp;rft.atitle=IronPython.net+%2F&amp;rft_id=https%3A%2F%2Fironpython.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-172">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.jython.org/jython-old-sites/archive/22/userfaq.html">"Jython FAQ"</a>. <i>www.jython.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210422055726/https://www.jython.org/jython-old-sites/archive/22/userfaq.html">Archived</a> from the original on 22 April 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">22 April</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.jython.org&amp;rft.atitle=Jython+FAQ&amp;rft_id=https%3A%2F%2Fwww.jython.org%2Fjython-old-sites%2Farchive%2F22%2Fuserfaq.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><b><a href="#cite_ref-173">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMurri2013" class="citation conference cs1">Murri, Riccardo (2013). <i>Performance of Python runtimes on a non-numeric scientific code</i>. European Conference on Python in Science (EuroSciPy). <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1404.6388">1404.6388</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2014arXiv1404.6388M">2014arXiv1404.6388M</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Performance+of+Python+runtimes+on+a+non-numeric+scientific+code&amp;rft.date=2013&amp;rft_id=info%3Aarxiv%2F1404.6388&amp;rft_id=info%3Abibcode%2F2014arXiv1404.6388M&amp;rft.aulast=Murri&amp;rft.aufirst=Riccardo&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-174">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python.html">"The Computer Language Benchmarks Game"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614210246/https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python.html">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Computer+Language+Benchmarks+Game&amp;rft_id=https%3A%2F%2Fbenchmarksgame-team.pages.debian.net%2Fbenchmarksgame%2Ffastest%2Fpython.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-PepCite000-175"><span class="mw-cite-backlink">^ <a href="#cite_ref-PepCite000_175-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PepCite000_175-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWarsawHyltonGoodger2000" class="citation web cs1">Warsaw, Barry; Hylton, Jeremy; Goodger, David (13 June 2000). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0001/">"PEP 1&#160;– PEP Purpose and Guidelines"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606042011/https://www.python.org/dev/peps/pep-0001/">Archived</a> from the original on 6 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+1+%E2%80%93+PEP+Purpose+and+Guidelines&amp;rft.date=2000-06-13&amp;rft.aulast=Warsaw&amp;rft.aufirst=Barry&amp;rft.au=Hylton%2C+Jeremy&amp;rft.au=Goodger%2C+David&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0001%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-176"><span class="mw-cite-backlink"><b><a href="#cite_ref-176">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0008/">"PEP 8 – Style Guide for Python Code"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190417223549/https://www.python.org/dev/peps/pep-0008/">Archived</a> from the original on 17 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+8+%E2%80%93+Style+Guide+for+Python+Code&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0008%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-21-177"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-21_177-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCannon" class="citation web cs1">Cannon, Brett. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090601134342/http://www.python.org/dev/intro/">"Guido, Some Guys, and a Mailing List: How Python is Developed"</a>. <i>python.org</i>. Python Software Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.python.org/dev/intro/">the original</a> on 1 June 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=python.org&amp;rft.atitle=Guido%2C+Some+Guys%2C+and+a+Mailing+List%3A+How+Python+is+Developed&amp;rft.aulast=Cannon&amp;rft.aufirst=Brett&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fintro%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-178"><span class="mw-cite-backlink"><b><a href="#cite_ref-178">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/885854/">"Moving Python's bugs to GitHub &#91;LWN.net&#93;"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221002183818/https://lwn.net/Articles/885854/">Archived</a> from the original on 2 October 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">2 October</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Moving+Python%27s+bugs+to+GitHub+%26%2391%3BLWN.net%26%2393%3B&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F885854%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-py_dev_guide-179"><span class="mw-cite-backlink"><b><a href="#cite_ref-py_dev_guide_179-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://devguide.python.org/">"Python Developer's Guide – Python Developer's Guide"</a>. <i>devguide.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109032501/https://devguide.python.org/">Archived</a> from the original on 9 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=devguide.python.org&amp;rft.atitle=Python+Developer%27s+Guide+%E2%80%93+Python+Developer%27s+Guide&amp;rft_id=https%3A%2F%2Fdevguide.python.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-180"><span class="mw-cite-backlink"><b><a href="#cite_ref-180">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHughes2021" class="citation web cs1">Hughes, Owen (24 May 2021). <a rel="nofollow" class="external text" href="https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/">"Programming languages: Why Python 4.0 might never arrive, according to its creator"</a>. <i>TechRepublic</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220714201302/https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/">Archived</a> from the original on 14 July 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">16 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=TechRepublic&amp;rft.atitle=Programming+languages%3A+Why+Python+4.0+might+never+arrive%2C+according+to+its+creator&amp;rft.date=2021-05-24&amp;rft.aulast=Hughes&amp;rft.aufirst=Owen&amp;rft_id=https%3A%2F%2Fwww.techrepublic.com%2Farticle%2Fprogramming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-181"><span class="mw-cite-backlink"><b><a href="#cite_ref-181">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0602/">"PEP 602 – Annual Release Cycle for Python"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614202755/https://www.python.org/dev/peps/pep-0602/">Archived</a> from the original on 14 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 November</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+602+%E2%80%93+Annual+Release+Cycle+for+Python&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0602%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-182"><span class="mw-cite-backlink"><b><a href="#cite_ref-182">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/802777/">"Changing the Python release cadence &#91;LWN.net&#93;"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191106170153/https://lwn.net/Articles/802777/">Archived</a> from the original on 6 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">6 November</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=lwn.net&amp;rft.atitle=Changing+the+Python+release+cadence+%5BLWN.net%5D&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F802777%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-release-schedule-183"><span class="mw-cite-backlink"><b><a href="#cite_ref-release-schedule_183-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNorwitz2002" class="citation web cs1">Norwitz, Neal (8 April 2002). <a rel="nofollow" class="external text" href="https://mail.python.org/pipermail/python-dev/2002-April/022739.html">"&#91;Python-Dev&#93; Release Schedules (was Stability &amp; change)"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181215122750/https://mail.python.org/pipermail/python-dev/2002-April/022739.html">Archived</a> from the original on 15 December 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=%26%2391%3BPython-Dev%26%2393%3B+Release+Schedules+%28was+Stability+%26+change%29&amp;rft.date=2002-04-08&amp;rft.aulast=Norwitz&amp;rft.aufirst=Neal&amp;rft_id=https%3A%2F%2Fmail.python.org%2Fpipermail%2Fpython-dev%2F2002-April%2F022739.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-22-184"><span class="mw-cite-backlink">^ <a href="#cite_ref-AutoNT-22_184-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AutoNT-22_184-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAahzBaxter2001" class="citation web cs1">Aahz; Baxter, Anthony (15 March 2001). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0006/">"PEP 6&#160;– Bug Fix Releases"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605001318/https://www.python.org/dev/peps/pep-0006/">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Enhancement+Proposals&amp;rft.atitle=PEP+6+%E2%80%93+Bug+Fix+Releases&amp;rft.date=2001-03-15&amp;rft.au=Aahz&amp;rft.au=Baxter%2C+Anthony&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0006%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-23-185"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-23_185-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/buildbot/">"Python Buildbot"</a>. <i>Python Developer's Guide</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605001322/https://www.python.org/dev/buildbot/">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+Developer%27s+Guide&amp;rft.atitle=Python+Buildbot&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fbuildbot%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-186"><span class="mw-cite-backlink"><b><a href="#cite_ref-186">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/extending/extending.html">"1. Extending Python with C or C++ – Python 3.9.1 documentation"</a>. <i>docs.python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200623232830/https://docs.python.org/3/extending/extending.html">Archived</a> from the original on 23 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.python.org&amp;rft.atitle=1.+Extending+Python+with+C+or+C%2B%2B+%E2%80%93+Python+3.9.1+documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Fextending%2Fextending.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-187"><span class="mw-cite-backlink"><b><a href="#cite_ref-187">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0623/">"PEP 623 – Remove wstr from Unicode"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210305153214/https://www.python.org/dev/peps/pep-0623/">Archived</a> from the original on 5 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+623+%E2%80%93+Remove+wstr+from+Unicode&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0623%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-188"><span class="mw-cite-backlink"><b><a href="#cite_ref-188">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0634/">"PEP 634 – Structural Pattern Matching: Specification"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210506005315/https://www.python.org/dev/peps/pep-0634/">Archived</a> from the original on 6 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=PEP+634+%E2%80%93+Structural+Pattern+Matching%3A+Specification&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0634%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-189"><span class="mw-cite-backlink"><b><a href="#cite_ref-189">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/DocumentationTools">"Documentation Tools"</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201111173635/https://wiki.python.org/moin/DocumentationTools">Archived</a> from the original on 11 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python.org&amp;rft.atitle=Documentation+Tools&amp;rft_id=https%3A%2F%2Fwiki.python.org%2Fmoin%2FDocumentationTools&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-tutorial-chapter1-190"><span class="mw-cite-backlink">^ <a href="#cite_ref-tutorial-chapter1_190-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tutorial-chapter1_190-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/tutorial/appetite.html">"Whetting Your Appetite"</a>. <i>The Python Tutorial</i>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121026063559/http://docs.python.org/tutorial/appetite.html">Archived</a> from the original on 26 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Python+Tutorial&amp;rft.atitle=Whetting+Your+Appetite&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Ftutorial%2Fappetite.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-26-191"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-26_191-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/5033906/in-python-should-i-use-else-after-a-return-in-an-if-block">"In Python, should I use else after a return in an if block?"</a>. <i><a href="/wiki/Stack_Overflow" title="Stack Overflow">Stack Overflow</a></i>. Stack Exchange. 17 February 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190620000050/https://stackoverflow.com/questions/5033906/in-python-should-i-use-else-after-a-return-in-an-if-block">Archived</a> from the original on 20 June 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">6 May</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stack+Overflow&amp;rft.atitle=In+Python%2C+should+I+use+else+after+a+return+in+an+if+block%3F&amp;rft.date=2011-02-17&amp;rft_id=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F5033906%2Fin-python-should-i-use-else-after-a-return-in-an-if-block&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-192"><span class="mw-cite-backlink"><b><a href="#cite_ref-192">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLutz2009" class="citation book cs1">Lutz, Mark (2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=1HxWGezDZcgC&amp;pg=PA17"><i>Learning Python: Powerful Object-Oriented Programming</i></a>. O'Reilly Media, Inc. p.&#160;17. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781449379322" title="Special:BookSources/9781449379322"><bdi>9781449379322</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170717044012/https://books.google.com/books?id=1HxWGezDZcgC&amp;pg=PA17">Archived</a> from the original on 17 July 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Learning+Python%3A+Powerful+Object-Oriented+Programming&amp;rft.pages=17&amp;rft.pub=O%27Reilly+Media%2C+Inc.&amp;rft.date=2009&amp;rft.isbn=9781449379322&amp;rft.aulast=Lutz&amp;rft.aufirst=Mark&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D1HxWGezDZcgC%26pg%3DPA17&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-193"><span class="mw-cite-backlink"><b><a href="#cite_ref-193">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFehily2002" class="citation book cs1">Fehily, Chris (2002). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=carqdIdfVlYC&amp;pg=PR15"><i>Python</i></a>. Peachpit Press. p.&#160;xv. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780201748840" title="Special:BookSources/9780201748840"><bdi>9780201748840</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170717044040/https://books.google.com/books?id=carqdIdfVlYC&amp;pg=PR15">Archived</a> from the original on 17 July 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">9 May</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Python&amp;rft.pages=xv&amp;rft.pub=Peachpit+Press&amp;rft.date=2002&amp;rft.isbn=9780201748840&amp;rft.aulast=Fehily&amp;rft.aufirst=Chris&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DcarqdIdfVlYC%26pg%3DPR15&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-introducing_python-194"><span class="mw-cite-backlink"><b><a href="#cite_ref-introducing_python_194-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLubanovic2014" class="citation book cs1">Lubanovic, Bill (2014). <a rel="nofollow" class="external text" href="http://archive.org/details/introducingpytho0000luba"><i>Introducing Python</i></a>. Sebastopol, CA&#160;: O'Reilly Media. p.&#160;305. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4493-5936-2" title="Special:BookSources/978-1-4493-5936-2"><bdi>978-1-4493-5936-2</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">31 July</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introducing+Python&amp;rft.pages=305&amp;rft.pub=Sebastopol%2C+CA+%3A+O%27Reilly+Media&amp;rft.date=2014&amp;rft.isbn=978-1-4493-5936-2&amp;rft.aulast=Lubanovic&amp;rft.aufirst=Bill&amp;rft_id=http%3A%2F%2Farchive.org%2Fdetails%2Fintroducingpytho0000luba&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-195"><span class="mw-cite-backlink"><b><a href="#cite_ref-195">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBlake2021" class="citation web cs1">Blake, Troy (18 January 2021). <a rel="nofollow" class="external text" href="https://seniordba.wordpress.com/2021/01/18/tiobe-index-for-january-2021/">"TIOBE Index for January 2021"</a>. <i>Technology News and Information by SeniorDBA</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210321143253/https://seniordba.wordpress.com/2021/01/18/tiobe-index-for-january-2021/">Archived</a> from the original on 21 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Technology+News+and+Information+by+SeniorDBA&amp;rft.atitle=TIOBE+Index+for+January+2021&amp;rft.date=2021-01-18&amp;rft.aulast=Blake&amp;rft.aufirst=Troy&amp;rft_id=https%3A%2F%2Fseniordba.wordpress.com%2F2021%2F01%2F18%2Ftiobe-index-for-january-2021%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-quotes-about-python-196"><span class="mw-cite-backlink"><b><a href="#cite_ref-quotes-about-python_196-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/about/quotes/">"Quotes about Python"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200603135201/https://www.python.org/about/quotes/">Archived</a> from the original on 3 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">8 January</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Quotes+about+Python&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fabout%2Fquotes%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-29-197"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-29_197-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/OrganizationsUsingPython">"Organizations Using Python"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180821075931/https://wiki.python.org/moin/OrganizationsUsingPython">Archived</a> from the original on 21 August 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">15 January</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Organizations+Using+Python&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fwiki.python.org%2Fmoin%2FOrganizationsUsingPython&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-30-198"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-30_198-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="http://cdsweb.cern.ch/journal/CERNBulletin/2006/31/News%20Articles/974627?ln=en">"Python&#160;: the holy grail of programming"</a>. <i>CERN Bulletin</i> (31/2006). CERN Publications. 31 July 2006. <a rel="nofollow" class="external text" href="https://archive.today/20130115191843/http://cdsweb.cern.ch/journal/CERNBulletin/2006/31/News%20Articles/974627?ln=en">Archived</a> from the original on 15 January 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=CERN+Bulletin&amp;rft.atitle=Python+%3A+the+holy+grail+of+programming&amp;rft.issue=31%2F2006&amp;rft.date=2006-07-31&amp;rft_id=http%3A%2F%2Fcdsweb.cern.ch%2Fjournal%2FCERNBulletin%2F2006%2F31%2FNews%2520Articles%2F974627%3Fln%3Den&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-31-199"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-31_199-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShafer2003" class="citation web cs1">Shafer, Daniel G. (17 January 2003). <a rel="nofollow" class="external text" href="https://www.python.org/about/success/usa/">"Python Streamlines Space Shuttle Mission Design"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605093424/https://www.python.org/about/success/usa/">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+Streamlines+Space+Shuttle+Mission+Design&amp;rft.pub=Python+Software+Foundation&amp;rft.date=2003-01-17&amp;rft.aulast=Shafer&amp;rft.aufirst=Daniel+G.&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fabout%2Fsuccess%2Fusa%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-200"><span class="mw-cite-backlink"><b><a href="#cite_ref-200">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developers.facebook.com/blog/post/301">"Tornado: Facebook's Real-Time Web Framework for Python – Facebook for Developers"</a>. <i>Facebook for Developers</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190219031313/https://developers.facebook.com/blog/post/301">Archived</a> from the original on 19 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Facebook+for+Developers&amp;rft.atitle=Tornado%3A+Facebook%27s+Real-Time+Web+Framework+for+Python+%E2%80%93+Facebook+for+Developers&amp;rft_id=https%3A%2F%2Fdevelopers.facebook.com%2Fblog%2Fpost%2F301&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-201"><span class="mw-cite-backlink"><b><a href="#cite_ref-201">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad">"What Powers Instagram: Hundreds of Instances, Dozens of Technologies"</a>. Instagram Engineering. 11 December 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615183410/https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 May</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+Powers+Instagram%3A+Hundreds+of+Instances%2C+Dozens+of+Technologies&amp;rft.pub=Instagram+Engineering&amp;rft.date=2016-12-11&amp;rft_id=https%3A%2F%2Finstagram-engineering.com%2Fwhat-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-202"><span class="mw-cite-backlink"><b><a href="#cite_ref-202">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://labs.spotify.com/2013/03/20/how-we-use-python-at-spotify/">"How we use Python at Spotify"</a>. <i>Spotify Labs</i>. 20 March 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200610005143/https://labs.spotify.com/2013/03/20/how-we-use-python-at-spotify/">Archived</a> from the original on 10 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Spotify+Labs&amp;rft.atitle=How+we+use+Python+at+Spotify&amp;rft.date=2013-03-20&amp;rft_id=https%3A%2F%2Flabs.spotify.com%2F2013%2F03%2F20%2Fhow-we-use-python-at-spotify%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-32-203"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-32_203-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFortenberry2003" class="citation web cs1">Fortenberry, Tim (17 January 2003). <a rel="nofollow" class="external text" href="https://www.python.org/about/success/ilm/">"Industrial Light &amp; Magic Runs on Python"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606042020/https://www.python.org/about/success/ilm/">Archived</a> from the original on 6 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Industrial+Light+%26+Magic+Runs+on+Python&amp;rft.pub=Python+Software+Foundation&amp;rft.date=2003-01-17&amp;rft.aulast=Fortenberry&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fabout%2Fsuccess%2Film%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-33-204"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-33_204-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTaft2007" class="citation web cs1">Taft, Darryl K. (5 March 2007). <a rel="nofollow" class="external text" href="http://www.eweek.com/c/a/Application-Development/Python-Slithers-into-Systems/">"Python Slithers into Systems"</a>. <i>eWeek.com</i>. Ziff Davis Holdings. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210813194304/https://www.eweek.com/development/python-slithers-into-systems/">Archived</a> from the original on 13 August 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=eWeek.com&amp;rft.atitle=Python+Slithers+into+Systems&amp;rft.date=2007-03-05&amp;rft.aulast=Taft&amp;rft.aufirst=Darryl+K.&amp;rft_id=http%3A%2F%2Fwww.eweek.com%2Fc%2Fa%2FApplication-Development%2FPython-Slithers-into-Systems%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-205"><span class="mw-cite-backlink"><b><a href="#cite_ref-205">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/reddit-archive/reddit"><i>GitHub – reddit-archive/reddit: historical code from reddit.com.</i></a>, The Reddit Archives, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200601104939/https://github.com/reddit-archive/reddit">archived</a> from the original on 1 June 2020<span class="reference-accessdate">, retrieved <span class="nowrap">20 March</span> 2019</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=GitHub+%E2%80%93+reddit-archive%2Freddit%3A+historical+code+from+reddit.com.&amp;rft.pub=The+Reddit+Archives&amp;rft_id=https%3A%2F%2Fgithub.com%2Freddit-archive%2Freddit&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-206"><span class="mw-cite-backlink"><b><a href="#cite_ref-206">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/">"Real time communication at scale with Elixir at Discord"</a>. 8 October 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Real+time+communication+at+scale+with+Elixir+at+Discord&amp;rft.date=2020-10-08&amp;rft_id=https%3A%2F%2Felixir-lang.org%2Fblog%2F2020%2F10%2F08%2Freal-time-communication-at-scale-with-elixir-at-discord%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-207"><span class="mw-cite-backlink"><b><a href="#cite_ref-207">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.freelancinggig.com/blog/2018/07/05/what-programming-language-is-baidu-built-in/#:~:text=Even%20though%20Baidu%20has%20used,part%20JavaScript%20has%20been%20applied">"What Programming Language is Baidu Built In?"</a>. 5 July 2018.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+Programming+Language+is+Baidu+Built+In%3F&amp;rft.date=2018-07-05&amp;rft_id=https%3A%2F%2Fwww.freelancinggig.com%2Fblog%2F2018%2F07%2F05%2Fwhat-programming-language-is-baidu-built-in%2F%23%3A~%3Atext%3DEven%2520though%2520Baidu%2520has%2520used%2Cpart%2520JavaScript%2520has%2520been%2520applied&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-35-208"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-35_208-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://w3techs.com/technologies/details/pl-python/all/all">"Usage statistics and market share of Python for websites"</a>. 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210813194305/https://w3techs.com/technologies/details/pl-python">Archived</a> from the original on 13 August 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">18 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Usage+statistics+and+market+share+of+Python+for+websites&amp;rft.date=2012&amp;rft_id=http%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fpl-python%2Fall%2Fall&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-cise-209"><span class="mw-cite-backlink"><b><a href="#cite_ref-cise_209-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOliphant2007" class="citation journal cs1">Oliphant, Travis (2007). <a rel="nofollow" class="external text" href="https://www.h2desk.com/blog/python-scientific-computing/">"Python for Scientific Computing"</a>. <i>Computing in Science and Engineering</i>. <b>9</b> (3): <span class="nowrap">10–</span>20. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2007CSE.....9c..10O">2007CSE.....9c..10O</a>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.474.6460">10.1.1.474.6460</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMCSE.2007.58">10.1109/MCSE.2007.58</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1521-9615">1521-9615</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:206457124">206457124</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615193226/https://www.h2desk.com/blog/python-scientific-computing/">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 April</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computing+in+Science+and+Engineering&amp;rft.atitle=Python+for+Scientific+Computing&amp;rft.volume=9&amp;rft.issue=3&amp;rft.pages=%3Cspan+class%3D%22nowrap%22%3E10-%3C%2Fspan%3E20&amp;rft.date=2007&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A206457124%23id-name%3DS2CID&amp;rft_id=info%3Abibcode%2F2007CSE.....9c..10O&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.474.6460%23id-name%3DCiteSeerX&amp;rft.issn=1521-9615&amp;rft_id=info%3Adoi%2F10.1109%2FMCSE.2007.58&amp;rft.aulast=Oliphant&amp;rft.aufirst=Travis&amp;rft_id=https%3A%2F%2Fwww.h2desk.com%2Fblog%2Fpython-scientific-computing%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-millman-210"><span class="mw-cite-backlink"><b><a href="#cite_ref-millman_210-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMillmanAivazis2011" class="citation journal cs1">Millman, K. Jarrod; Aivazis, Michael (2011). <a rel="nofollow" class="external text" href="http://www.computer.org/csdl/mags/cs/2011/02/mcs2011020009.html">"Python for Scientists and Engineers"</a>. <i>Computing in Science and Engineering</i>. <b>13</b> (2): <span class="nowrap">9–</span>12. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2011CSE....13b...9M">2011CSE....13b...9M</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMCSE.2011.36">10.1109/MCSE.2011.36</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190219031439/https://www.computer.org/csdl/mags/cs/2011/02/mcs2011020009.html">Archived</a> from the original on 19 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">7 July</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computing+in+Science+and+Engineering&amp;rft.atitle=Python+for+Scientists+and+Engineers&amp;rft.volume=13&amp;rft.issue=2&amp;rft.pages=%3Cspan+class%3D%22nowrap%22%3E9-%3C%2Fspan%3E12&amp;rft.date=2011&amp;rft_id=info%3Adoi%2F10.1109%2FMCSE.2011.36&amp;rft_id=info%3Abibcode%2F2011CSE....13b...9M&amp;rft.aulast=Millman&amp;rft.aufirst=K.+Jarrod&amp;rft.au=Aivazis%2C+Michael&amp;rft_id=http%3A%2F%2Fwww.computer.org%2Fcsdl%2Fmags%2Fcs%2F2011%2F02%2Fmcs2011020009.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-ICSE-211"><span class="mw-cite-backlink"><b><a href="#cite_ref-ICSE_211-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615180428/http://visual.icse.us.edu.pl/methodology/why_Sage.html"><i>Science education with SageMath</i></a>, Innovative Computing in Science Education, archived from <a rel="nofollow" class="external text" href="http://visual.icse.us.edu.pl/methodology/why_Sage.html">the original</a> on 15 June 2020<span class="reference-accessdate">, retrieved <span class="nowrap">22 April</span> 2019</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Science+education+with+SageMath&amp;rft.pub=Innovative+Computing+in+Science+Education&amp;rft_id=http%3A%2F%2Fvisual.icse.us.edu.pl%2Fmethodology%2Fwhy_Sage.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-212"><span class="mw-cite-backlink"><b><a href="#cite_ref-212">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.opencv.org/3.4.9/d6/d00/tutorial_py_root.html">"OpenCV: OpenCV-Python Tutorials"</a>. <i>docs.opencv.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200923063145/https://docs.opencv.org/3.4.9/d6/d00/tutorial_py_root.html">Archived</a> from the original on 23 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.opencv.org&amp;rft.atitle=OpenCV%3A+OpenCV-Python+Tutorials&amp;rft_id=https%3A%2F%2Fdocs.opencv.org%2F3.4.9%2Fd6%2Fd00%2Ftutorial_py_root.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-whitepaper2015-213"><span class="mw-cite-backlink"><b><a href="#cite_ref-whitepaper2015_213-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDeanMongaGhemawat2015" class="citation web cs1"><a href="/wiki/Jeff_Dean_(computer_scientist)" class="mw-redirect" title="Jeff Dean (computer scientist)">Dean, Jeff</a>; Monga, Rajat; et&#160;al. (9 November 2015). <a rel="nofollow" class="external text" href="http://download.tensorflow.org/paper/whitepaper2015.pdf">"TensorFlow: Large-scale machine learning on heterogeneous systems"</a> <span class="cs1-format">(PDF)</span>. <i>TensorFlow.org</i>. Google Research. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151120004649/http://download.tensorflow.org/paper/whitepaper2015.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 20 November 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">10 November</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=TensorFlow.org&amp;rft.atitle=TensorFlow%3A+Large-scale+machine+learning+on+heterogeneous+systems&amp;rft.date=2015-11-09&amp;rft.aulast=Dean&amp;rft.aufirst=Jeff&amp;rft.au=Monga%2C+Rajat&amp;rft.au=Ghemawat%2C+Sanjay&amp;rft_id=http%3A%2F%2Fdownload.tensorflow.org%2Fpaper%2Fwhitepaper2015.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-214"><span class="mw-cite-backlink"><b><a href="#cite_ref-214">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPiatetsky" class="citation web cs1">Piatetsky, Gregory. <a rel="nofollow" class="external text" href="https://www.kdnuggets.com/2018/05/poll-tools-analytics-data-science-machine-learning-results.html/2">"Python eats away at R: Top Software for Analytics, Data Science, Machine Learning in 2018: Trends and Analysis"</a>. <i>KDnuggets</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191115234216/https://www.kdnuggets.com/2018/05/poll-tools-analytics-data-science-machine-learning-results.html/2">Archived</a> from the original on 15 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">30 May</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=KDnuggets&amp;rft.atitle=Python+eats+away+at+R%3A+Top+Software+for+Analytics%2C+Data+Science%2C+Machine+Learning+in+2018%3A+Trends+and+Analysis&amp;rft.aulast=Piatetsky&amp;rft.aufirst=Gregory&amp;rft_id=https%3A%2F%2Fwww.kdnuggets.com%2F2018%2F05%2Fpoll-tools-analytics-data-science-machine-learning-results.html%2F2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-215"><span class="mw-cite-backlink"><b><a href="#cite_ref-215">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://scikit-learn.org/stable/testimonials/testimonials.html">"Who is using scikit-learn? – scikit-learn 0.20.1 documentation"</a>. <i>scikit-learn.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200506210716/https://scikit-learn.org/stable/testimonials/testimonials.html">Archived</a> from the original on 6 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 November</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=scikit-learn.org&amp;rft.atitle=Who+is+using+scikit-learn%3F+%E2%80%93+scikit-learn+0.20.1+documentation&amp;rft_id=https%3A%2F%2Fscikit-learn.org%2Fstable%2Ftestimonials%2Ftestimonials.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-216"><span class="mw-cite-backlink"><b><a href="#cite_ref-216">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJouppi" class="citation web cs1"><a href="/wiki/Norman_Jouppi" title="Norman Jouppi">Jouppi, Norm</a>. <a rel="nofollow" class="external text" href="https://cloudplatform.googleblog.com/2016/05/Google-supercharges-machine-learning-tasks-with-custom-chip.html">"Google supercharges machine learning tasks with TPU custom chip"</a>. <i>Google Cloud Platform Blog</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160518201516/https://cloudplatform.googleblog.com/2016/05/Google-supercharges-machine-learning-tasks-with-custom-chip.html">Archived</a> from the original on 18 May 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">19 May</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Cloud+Platform+Blog&amp;rft.atitle=Google+supercharges+machine+learning+tasks+with+TPU+custom+chip&amp;rft.aulast=Jouppi&amp;rft.aufirst=Norm&amp;rft_id=https%3A%2F%2Fcloudplatform.googleblog.com%2F2016%2F05%2FGoogle-supercharges-machine-learning-tasks-with-custom-chip.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-ProbLogConcepts-217"><span class="mw-cite-backlink"><b><a href="#cite_ref-ProbLogConcepts_217-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDe_RaedtKimmig2015" class="citation journal cs1">De Raedt, Luc; Kimmig, Angelika (2015). <a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10994-015-5494-z">"Probabilistic (logic) programming concepts"</a>. <i>Machine Learning</i>. <b>100</b> (1): <span class="nowrap">5–</span>47. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10994-015-5494-z">10.1007/s10994-015-5494-z</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3166992">3166992</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Machine+Learning&amp;rft.atitle=Probabilistic+%28logic%29+programming+concepts&amp;rft.volume=100&amp;rft.issue=1&amp;rft.pages=%3Cspan+class%3D%22nowrap%22%3E5-%3C%2Fspan%3E47&amp;rft.date=2015&amp;rft_id=info%3Adoi%2F10.1007%2Fs10994-015-5494-z&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3166992%23id-name%3DS2CID&amp;rft.aulast=De+Raedt&amp;rft.aufirst=Luc&amp;rft.au=Kimmig%2C+Angelika&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1007%252Fs10994-015-5494-z&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-47-218"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-47_218-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.nltk.org/">"Natural Language Toolkit – NLTK 3.5b1 documentation"</a>. <i>www.nltk.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200613003911/http://www.nltk.org/">Archived</a> from the original on 13 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.nltk.org&amp;rft.atitle=Natural+Language+Toolkit+%E2%80%93+NLTK+3.5b1+documentation&amp;rft_id=http%3A%2F%2Fwww.nltk.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-219"><span class="mw-cite-backlink"><b><a href="#cite_ref-219">^</a></b></span> <span class="reference-text">Andersen, C. and Swift, T., 2023. The Janus System: a bridge to new prolog applications. In Prolog: The Next 50 Years (pp. 93–104). Cham: Springer Nature Switzerland.</span> </li> <li id="cite_note-220"><span class="mw-cite-backlink"><b><a href="#cite_ref-220">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.swi-prolog.org/pldoc/doc_for?object=section(%27packages/janus.html%27)">"SWI-Prolog Python interface"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240315162046/https://www.swi-prolog.org/pldoc/doc_for?object=section%28%27packages%2Fjanus.html%27%29">Archived</a> from the original on 15 March 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SWI-Prolog+Python+interface&amp;rft_id=https%3A%2F%2Fwww.swi-prolog.org%2Fpldoc%2Fdoc_for%3Fobject%3Dsection%28%2527packages%2Fjanus.html%2527%29&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-221"><span class="mw-cite-backlink"><b><a href="#cite_ref-221">^</a></b></span> <span class="reference-text">Tarau, P., 2023. Reflections on automation, learnability and expressiveness in logic-based programming languages. In Prolog: The Next 50 Years (pp. 359–371). Cham: Springer Nature Switzerland.</span> </li> <li id="cite_note-222"><span class="mw-cite-backlink"><b><a href="#cite_ref-222">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/tkinter.html">"Tkinter — Python interface to TCL/Tk"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121018043136/http://docs.python.org/library/tkinter.html">Archived</a> from the original on 18 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Tkinter+%E2%80%94+Python+interface+to+TCL%2FTk&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Ftkinter.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-223"><span class="mw-cite-backlink"><b><a href="#cite_ref-223">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.geeksforgeeks.org/python-tkinter-tutorial/">"Python Tkinter Tutorial"</a>. 3 June 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230609031631/https://www.geeksforgeeks.org/python-tkinter-tutorial/">Archived</a> from the original on 9 June 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+Tkinter+Tutorial&amp;rft.date=2020-06-03&amp;rft_id=https%3A%2F%2Fwww.geeksforgeeks.org%2Fpython-tkinter-tutorial%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-224"><span class="mw-cite-backlink"><b><a href="#cite_ref-224">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130717070814/http://gimp-win.sourceforge.net/faq.html">"Installers for GIMP for Windows – Frequently Asked Questions"</a>. 26 July 2013. Archived from <a rel="nofollow" class="external text" href="http://gimp-win.sourceforge.net/faq.html">the original</a> on 17 July 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">26 July</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Installers+for+GIMP+for+Windows+%E2%80%93+Frequently+Asked+Questions&amp;rft.date=2013-07-26&amp;rft_id=http%3A%2F%2Fgimp-win.sourceforge.net%2Ffaq.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-38-225"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-38_225-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080319061519/http://www.jasc.com/support/customercare/articles/psp9components.asp">"jasc psp9components"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.jasc.com/support/customercare/articles/psp9components.asp">the original</a> on 19 March 2008.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=jasc+psp9components&amp;rft_id=http%3A%2F%2Fwww.jasc.com%2Fsupport%2Fcustomercare%2Farticles%2Fpsp9components.asp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-39-226"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-39_226-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=About_getting_started_with_writing_geoprocessing_scripts">"About getting started with writing geoprocessing scripts"</a>. <i>ArcGIS Desktop Help 9.2</i>. Environmental Systems Research Institute. 17 November 2006. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200605144616/http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=About_getting_started_with_writing_geoprocessing_scripts">Archived</a> from the original on 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ArcGIS+Desktop+Help+9.2&amp;rft.atitle=About+getting+started+with+writing+geoprocessing+scripts&amp;rft.date=2006-11-17&amp;rft_id=http%3A%2F%2Fwebhelp.esri.com%2Farcgisdesktop%2F9.2%2Findex.cfm%3FTopicName%3DAbout_getting_started_with_writing_geoprocessing_scripts&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-40-227"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-40_227-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCCP_porkbelly2010" class="citation web cs1">CCP porkbelly (24 August 2010). <a rel="nofollow" class="external text" href="https://community.eveonline.com/news/dev-blogs/stackless-python-2.7/">"Stackless Python 2.7"</a>. <i>EVE Community Dev Blogs</i>. <a href="/wiki/CCP_Games" title="CCP Games">CCP Games</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140111155537/http://community.eveonline.com/news/dev-blogs/stackless-python-2.7/">Archived</a> from the original on 11 January 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">11 January</span> 2014</span>. <q>As you may know, EVE has at its core the programming language known as Stackless Python.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EVE+Community+Dev+Blogs&amp;rft.atitle=Stackless+Python+2.7&amp;rft.date=2010-08-24&amp;rft.au=CCP+porkbelly&amp;rft_id=http%3A%2F%2Fcommunity.eveonline.com%2Fnews%2Fdev-blogs%2Fstackless-python-2.7%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-41-228"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-41_228-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCaudill2005" class="citation web cs1">Caudill, Barry (20 September 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101202164144/http://www.2kgames.com/civ4/blog_03.htm">"Modding Sid Meier's Civilization IV"</a>. <i>Sid Meier's Civilization IV Developer Blog</i>. <a href="/wiki/Firaxis_Games" title="Firaxis Games">Firaxis Games</a>. Archived from <a rel="nofollow" class="external text" href="http://www.2kgames.com/civ4/blog_03.htm">the original</a> on 2 December 2010. <q>we created three levels of tools ... The next level offers Python and XML support, letting modders with more experience manipulate the game world and everything in it.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Sid+Meier%27s+Civilization+IV+Developer+Blog&amp;rft.atitle=Modding+Sid+Meier%27s+Civilization+IV&amp;rft.date=2005-09-20&amp;rft.aulast=Caudill&amp;rft.aufirst=Barry&amp;rft_id=http%3A%2F%2Fwww.2kgames.com%2Fciv4%2Fblog_03.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-42-229"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-42_229-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100715145616/http://code.google.com/apis/documents/docs/1.0/developers_guide_python.html">"Python Language Guide (v1.0)"</a>. <i>Google Documents List Data API v1.0</i>. Archived from <a rel="nofollow" class="external text" href="https://code.google.com/apis/documents/docs/1.0/developers_guide_python.html">the original</a> on 15 July 2010.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Documents+List+Data+API+v1.0&amp;rft.atitle=Python+Language+Guide+%28v1.0%29&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fapis%2Fdocuments%2Fdocs%2F1.0%2Fdevelopers_guide_python.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-230"><span class="mw-cite-backlink"><b><a href="#cite_ref-230">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/using/unix.html">"Python Setup and Usage"</a>. Python Software Foundation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200617143505/https://docs.python.org/3/using/unix.html">Archived</a> from the original on 17 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+Setup+and+Usage&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Fusing%2Funix.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-49-231"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-49_231-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090216134332/http://immunitysec.com/products-immdbg.shtml">"Immunity: Knowing You're Secure"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.immunitysec.com/products-immdbg.shtml">the original</a> on 16 February 2009.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Immunity%3A+Knowing+You%27re+Secure&amp;rft_id=http%3A%2F%2Fwww.immunitysec.com%2Fproducts-immdbg.shtml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-50-232"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-50_232-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.coresecurity.com/">"Core Security"</a>. <i>Core Security</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200609165041/http://www.coresecurity.com/">Archived</a> from the original on 9 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Core+Security&amp;rft.atitle=Core+Security&amp;rft_id=https%3A%2F%2Fwww.coresecurity.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-51-233"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-51_233-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://sugarlabs.org/go/Sugar">"What is Sugar?"</a>. Sugar Labs. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090109025944/http://sugarlabs.org/go/Sugar">Archived</a> from the original on 9 January 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+is+Sugar%3F&amp;rft.pub=Sugar+Labs&amp;rft_id=http%3A%2F%2Fsugarlabs.org%2Fgo%2FSugar&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-234"><span class="mw-cite-backlink"><b><a href="#cite_ref-234">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.libreoffice.org/download/4-0-new-features-and-fixes/">"4.0 New Features and Fixes"</a>. <i>LibreOffice.org</i>. <a href="/wiki/The_Document_Foundation" title="The Document Foundation">The Document Foundation</a>. 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140209184807/http://www.libreoffice.org/download/4-0-new-features-and-fixes/">Archived</a> from the original on 9 February 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LibreOffice.org&amp;rft.atitle=4.0+New+Features+and+Fixes&amp;rft.date=2013&amp;rft_id=http%3A%2F%2Fwww.libreoffice.org%2Fdownload%2F4-0-new-features-and-fixes%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-90-235"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-90_235-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081211062108/http://boo.codehaus.org/Gotchas+for+Python+Users">"Gotchas for Python Users"</a>. <i>boo.codehaus.org</i>. Codehaus Foundation. Archived from <a rel="nofollow" class="external text" href="http://boo.codehaus.org/Gotchas+for+Python+Users">the original</a> on 11 December 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=boo.codehaus.org&amp;rft.atitle=Gotchas+for+Python+Users&amp;rft_id=http%3A%2F%2Fboo.codehaus.org%2FGotchas%2Bfor%2BPython%2BUsers&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-91-236"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-91_236-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEsterbrook" class="citation web cs1">Esterbrook, Charles. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080208141002/http://cobra-language.com/docs/acknowledgements/">"Acknowledgements"</a>. <i>cobra-language.com</i>. Cobra Language. Archived from <a rel="nofollow" class="external text" href="http://cobra-language.com/docs/acknowledgements/">the original</a> on 8 February 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">7 April</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cobra-language.com&amp;rft.atitle=Acknowledgements&amp;rft.aulast=Esterbrook&amp;rft.aufirst=Charles&amp;rft_id=http%3A%2F%2Fcobra-language.com%2Fdocs%2Facknowledgements%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-93-237"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-93_237-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071020082650/http://wiki.ecmascript.org/doku.php?id=proposals:iterators_and_generators">"Proposals: iterators and generators &#91;ES4 Wiki&#93;"</a>. wiki.ecmascript.org. Archived from <a rel="nofollow" class="external text" href="http://wiki.ecmascript.org/doku.php?id=proposals:iterators_and_generators">the original</a> on 20 October 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Proposals%3A+iterators+and+generators+%5BES4+Wiki%26%2393%3B&amp;rft.pub=wiki.ecmascript.org&amp;rft_id=http%3A%2F%2Fwiki.ecmascript.org%2Fdoku.php%3Fid%3Dproposals%3Aiterators_and_generators&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-238"><span class="mw-cite-backlink"><b><a href="#cite_ref-238">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.godotengine.org/en/stable/about/faq.html">"Frequently asked questions"</a>. <i>Godot Engine documentation</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210428053339/https://docs.godotengine.org/en/stable/about/faq.html">Archived</a> from the original on 28 April 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">10 May</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Godot+Engine+documentation&amp;rft.atitle=Frequently+asked+questions&amp;rft_id=https%3A%2F%2Fdocs.godotengine.org%2Fen%2Fstable%2Fabout%2Ffaq.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-94-239"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-94_239-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKincaid2009" class="citation news cs1">Kincaid, Jason (10 November 2009). <a rel="nofollow" class="external text" href="https://techcrunch.com/2009/11/10/google-go-language/">"Google's Go: A New Programming Language That's Python Meets C++"</a>. <i>TechCrunch</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100118014358/http://www.techcrunch.com/2009/11/10/google-go-language/">Archived</a> from the original on 18 January 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">29 January</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=TechCrunch&amp;rft.atitle=Google%27s+Go%3A+A+New+Programming+Language+That%27s+Python+Meets+C%2B%2B&amp;rft.date=2009-11-10&amp;rft.aulast=Kincaid&amp;rft.aufirst=Jason&amp;rft_id=https%3A%2F%2Ftechcrunch.com%2F2009%2F11%2F10%2Fgoogle-go-language%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-95-240"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-95_240-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStrachan2003" class="citation web cs1">Strachan, James (29 August 2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070405085722/http://radio.weblogs.com/0112098/2003/08/29.html">"Groovy&#160;– the birth of a new dynamic language for the Java platform"</a>. Archived from <a rel="nofollow" class="external text" href="http://radio.weblogs.com/0112098/2003/08/29.html">the original</a> on 5 April 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Groovy+%E2%80%93+the+birth+of+a+new+dynamic+language+for+the+Java+platform&amp;rft.date=2003-08-29&amp;rft.aulast=Strachan&amp;rft.aufirst=James&amp;rft_id=http%3A%2F%2Fradio.weblogs.com%2F0112098%2F2003%2F08%2F29.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-241"><span class="mw-cite-backlink"><b><a href="#cite_ref-241">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.modular.com/mojo/why-mojo.html">"Modular Docs – Why Mojo"</a>. <i>docs.modular.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230505083518/https://docs.modular.com/mojo/why-mojo.html">Archived</a> from the original on 5 May 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2023</span>. <q>Mojo as a member of the Python family [..] Embracing Python massively simplifies our design efforts, because most of the syntax is already specified. [..] we decided that the right long-term goal for Mojo is to provide a superset of Python (i.e. be compatible with existing programs) and to embrace the CPython immediately for long-tail ecosystem enablement. To a Python programmer, we expect and hope that Mojo will be immediately familiar, while also providing new tools for developing systems-level code that enable you to do things that Python falls back to C and C++ for.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.modular.com&amp;rft.atitle=Modular+Docs+%E2%80%93+Why+Mojo&amp;rft_id=https%3A%2F%2Fdocs.modular.com%2Fmojo%2Fwhy-mojo.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-242"><span class="mw-cite-backlink"><b><a href="#cite_ref-242">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSpencer2023" class="citation web cs1">Spencer, Michael (4 May 2023). <a rel="nofollow" class="external text" href="https://datasciencelearningcenter.substack.com/p/what-is-mojo-programming-language">"What is Mojo Programming Language?"</a>. <i>datasciencelearningcenter.substack.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230505090408/https://datasciencelearningcenter.substack.com/p/what-is-mojo-programming-language">Archived</a> from the original on 5 May 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=datasciencelearningcenter.substack.com&amp;rft.atitle=What+is+Mojo+Programming+Language%3F&amp;rft.date=2023-05-04&amp;rft.aulast=Spencer&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Fdatasciencelearningcenter.substack.com%2Fp%2Fwhat-is-mojo-programming-language&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-243"><span class="mw-cite-backlink"><b><a href="#cite_ref-243">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFYegulalp2017" class="citation web cs1">Yegulalp, Serdar (16 January 2017). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3157745/application-development/nim-language-draws-from-best-of-python-rust-go-and-lisp.html">"Nim language draws from best of Python, Rust, Go, and Lisp"</a>. <i>InfoWorld</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181013211847/https://www.infoworld.com/article/3157745/application-development/nim-language-draws-from-best-of-python-rust-go-and-lisp.html">Archived</a> from the original on 13 October 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2020</span>. <q>Nim's syntax is strongly reminiscent of Python's, as it uses indented code blocks and some of the same syntax (such as the way if/elif/then/else blocks are constructed).</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Nim+language+draws+from+best+of+Python%2C+Rust%2C+Go%2C+and+Lisp&amp;rft.date=2017-01-16&amp;rft.aulast=Yegulalp&amp;rft.aufirst=Serdar&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3157745%2Fapplication-development%2Fnim-language-draws-from-best-of-python-rust-go-and-lisp.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-linuxdevcenter-244"><span class="mw-cite-backlink"><b><a href="#cite_ref-linuxdevcenter_244-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html">"An Interview with the Creator of Ruby"</a>. Linuxdevcenter.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180428150410/http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html">Archived</a> from the original on 28 April 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=An+Interview+with+the+Creator+of+Ruby&amp;rft.pub=Linuxdevcenter.com&amp;rft_id=http%3A%2F%2Fwww.linuxdevcenter.com%2Fpub%2Fa%2Flinux%2F2001%2F11%2F29%2Fruby.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-245"><span class="mw-cite-backlink"><b><a href="#cite_ref-245">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLattner2014" class="citation web cs1"><a href="/wiki/Chris_Lattner" title="Chris Lattner">Lattner, Chris</a> (3 June 2014). <a rel="nofollow" class="external text" href="http://nondot.org/sabre">"Chris Lattner's Homepage"</a>. Chris Lattner. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151222150510/http://nondot.org/sabre/">Archived</a> from the original on 22 December 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">3 June</span> 2014</span>. <q>I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Chris+Lattner%27s+Homepage&amp;rft.pub=Chris+Lattner&amp;rft.date=2014-06-03&amp;rft.aulast=Lattner&amp;rft.aufirst=Chris&amp;rft_id=http%3A%2F%2Fnondot.org%2Fsabre&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-246"><span class="mw-cite-backlink"><b><a href="#cite_ref-246">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJalan2022" class="citation web cs1">Jalan, Nishant Aanjaney (10 November 2022). <a rel="nofollow" class="external text" href="https://medium.com/codex/programming-in-kotlin-934bdb3659cf">"Programming in Kotlin"</a>. <i>CodeX</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CodeX&amp;rft.atitle=Programming+in+Kotlin&amp;rft.date=2022-11-10&amp;rft.aulast=Jalan&amp;rft.aufirst=Nishant+Aanjaney&amp;rft_id=https%3A%2F%2Fmedium.com%2Fcodex%2Fprogramming-in-kotlin-934bdb3659cf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-99-247"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-99_247-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKupriesFellows2000" class="citation web cs1">Kupries, Andreas; Fellows, Donal K. (14 September 2000). <a rel="nofollow" class="external text" href="http://www.tcl.tk/cgi-bin/tct/tip/3.html">"TIP #3: TIP Format"</a>. <i>tcl.tk</i>. Tcl Developer Xchange. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170713233954/http://tcl.tk/cgi-bin/tct/tip/3.html">Archived</a> from the original on 13 July 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=tcl.tk&amp;rft.atitle=TIP+%233%3A+TIP+Format&amp;rft.date=2000-09-14&amp;rft.aulast=Kupries&amp;rft.aufirst=Andreas&amp;rft.au=Fellows%2C+Donal+K.&amp;rft_id=http%3A%2F%2Fwww.tcl.tk%2Fcgi-bin%2Ftct%2Ftip%2F3.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-AutoNT-100-248"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-100_248-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGustafssonNiskanen2007" class="citation web cs1">Gustafsson, Per; Niskanen, Raimo (29 January 2007). <a rel="nofollow" class="external text" href="http://www.erlang.org/eeps/eep-0001.html">"EEP 1: EEP Purpose and Guidelines"</a>. erlang.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615153206/http://erlang.org/eeps/eep-0001.html">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=EEP+1%3A+EEP+Purpose+and+Guidelines&amp;rft.pub=erlang.org&amp;rft.date=2007-01-29&amp;rft.aulast=Gustafsson&amp;rft.aufirst=Per&amp;rft.au=Niskanen%2C+Raimo&amp;rft_id=http%3A%2F%2Fwww.erlang.org%2Feeps%2Feep-0001.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-249"><span class="mw-cite-backlink"><b><a href="#cite_ref-249">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/apple/swift-evolution/blob/master/process.md">"Swift Evolution Process"</a>. <i>Swift Programming Language Evolution repository on GitHub</i>. 18 February 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200427182556/https://github.com/apple/swift-evolution/blob/master/process.md">Archived</a> from the original on 27 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Swift+Programming+Language+Evolution+repository+on+GitHub&amp;rft.atitle=Swift+Evolution+Process&amp;rft.date=2020-02-18&amp;rft_id=https%3A%2F%2Fgithub.com%2Fapple%2Fswift-evolution%2Fblob%2Fmaster%2Fprocess.md&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading3"><h3 id="Sources">Sources</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=28" title="Edit section: Sources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121101045354/http://wiki.python.org/moin/PythonForArtificialIntelligence">"Python for Artificial Intelligence"</a>. Python Wiki. 19 July 2012. Archived from <a rel="nofollow" class="external text" href="https://wiki.python.org/moin/PythonForArtificialIntelligence">the original</a> on 1 November 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">3 December</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Python+for+Artificial+Intelligence&amp;rft.pub=Python+Wiki&amp;rft.date=2012-07-19&amp;rft_id=https%3A%2F%2Fwiki.python.org%2Fmoin%2FPythonForArtificialIntelligence&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPaine2005" class="citation journal cs1">Paine, Jocelyn, ed. (August 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120326105810/http://www.ainewsletter.com/newsletters/aix_0508.htm#python_ai_ai">"AI in Python"</a>. <i>AI Expert Newsletter</i>. Amzi!. Archived from <a rel="nofollow" class="external text" href="http://www.ainewsletter.com/newsletters/aix_0508.htm#python_ai_ai">the original</a> on 26 March 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=AI+Expert+Newsletter&amp;rft.atitle=AI+in+Python&amp;rft.date=2005-08&amp;rft_id=http%3A%2F%2Fwww.ainewsletter.com%2Fnewsletters%2Faix_0508.htm%23python_ai_ai&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pypi.python.org/pypi/PyAIML">"PyAIML 0.8.5&#160;: Python Package Index"</a>. Pypi.python.org<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PyAIML+0.8.5+%3A+Python+Package+Index&amp;rft.pub=Pypi.python.org&amp;rft_id=https%3A%2F%2Fpypi.python.org%2Fpypi%2FPyAIML&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRussellNorvig2009" class="citation book cs1"><a href="/wiki/Stuart_J._Russell" title="Stuart J. Russell">Russell, Stuart J.</a> &amp; <a href="/wiki/Peter_Norvig" title="Peter Norvig">Norvig, Peter</a> (2009). <i>Artificial Intelligence: A Modern Approach</i> (3rd&#160;ed.). Upper Saddle River, NJ: Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-604259-4" title="Special:BookSources/978-0-13-604259-4"><bdi>978-0-13-604259-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Artificial+Intelligence%3A+A+Modern+Approach&amp;rft.place=Upper+Saddle+River%2C+NJ&amp;rft.edition=3rd&amp;rft.pub=Prentice+Hall&amp;rft.date=2009&amp;rft.isbn=978-0-13-604259-4&amp;rft.aulast=Russell&amp;rft.aufirst=Stuart+J.&amp;rft.au=Norvig%2C+Peter&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=29" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDowney2024" class="citation book cs1">Downey, Allen (July 2024). <a rel="nofollow" class="external text" href="https://allendowney.github.io/ThinkPython/"><i>Think Python: How to Think Like a Computer Scientist</i></a> (3rd&#160;ed.). O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1098155438" title="Special:BookSources/978-1098155438"><bdi>978-1098155438</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Think+Python%3A+How+to+Think+Like+a+Computer+Scientist&amp;rft.edition=3rd&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2024-07&amp;rft.isbn=978-1098155438&amp;rft.aulast=Downey&amp;rft.aufirst=Allen&amp;rft_id=https%3A%2F%2Fallendowney.github.io%2FThinkPython%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLutz2013" class="citation book cs1">Lutz, Mark (2013). <i>Learning Python</i> (5th&#160;ed.). O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-596-15806-4" title="Special:BookSources/978-0-596-15806-4"><bdi>978-0-596-15806-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Learning+Python&amp;rft.edition=5th&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2013&amp;rft.isbn=978-0-596-15806-4&amp;rft.aulast=Lutz&amp;rft.aufirst=Mark&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSummerfield2009" class="citation book cs1">Summerfield, Mark (2009). <i>Programming in Python 3</i> (2nd&#160;ed.). Addison-Wesley Professional. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-321-68056-3" title="Special:BookSources/978-0-321-68056-3"><bdi>978-0-321-68056-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+in+Python+3&amp;rft.edition=2nd&amp;rft.pub=Addison-Wesley+Professional&amp;rft.date=2009&amp;rft.isbn=978-0-321-68056-3&amp;rft.aulast=Summerfield&amp;rft.aufirst=Mark&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRamalho2022" class="citation book cs1">Ramalho, Luciano (May 2022). <a rel="nofollow" class="external text" href="https://www.thoughtworks.com/insights/books/fluent-python-2nd-edition"><i>Fluent Python</i></a>. O'Reilly Media. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4920-5632-4" title="Special:BookSources/978-1-4920-5632-4"><bdi>978-1-4920-5632-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fluent+Python&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2022-05&amp;rft.isbn=978-1-4920-5632-4&amp;rft.aulast=Ramalho&amp;rft.aufirst=Luciano&amp;rft_id=https%3A%2F%2Fwww.thoughtworks.com%2Finsights%2Fbooks%2Ffluent-python-2nd-edition&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit&amp;section=30" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1250146164">.mw-parser-output .sister-box .side-box-abovebelow{padding:0.75em 0;text-align:center}.mw-parser-output .sister-box .side-box-abovebelow>b{display:block}.mw-parser-output .sister-box .side-box-text>ul{border-top:1px solid #aaa;padding:0.75em 0;width:217px;margin:0 auto}.mw-parser-output .sister-box .side-box-text>ul>li{min-height:31px}.mw-parser-output .sister-logo{display:inline-block;width:31px;line-height:31px;vertical-align:middle;text-align:center}.mw-parser-output .sister-link{display:inline-block;margin-left:4px;width:182px;vertical-align:middle}@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-v2.svg"]{background-color:white}}</style><div role="navigation" aria-labelledby="sister-projects" class="side-box metadata side-box-right sister-box sistersitebox plainlinks"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-abovebelow"> <b>Python</b> at Wikipedia's <a href="/wiki/Wikipedia:Wikimedia_sister_projects" title="Wikipedia:Wikimedia sister projects"><span id="sister-projects">sister projects</span></a></div> <div class="side-box-flex"> <div class="side-box-text plainlist"><ul><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="20" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></span><span class="sister-link"><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" class="extiw" title="c:Category:Python (programming language)">Media</a> from Commons</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/23px-Wikiquote-logo.svg.png" decoding="async" width="23" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/35px-Wikiquote-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/46px-Wikiquote-logo.svg.png 2x" data-file-width="300" data-file-height="355" /></span></span></span><span class="sister-link"><a href="https://en.wikiquote.org/wiki/Python" class="extiw" title="q:Python">Quotations</a> from Wikiquote</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png" decoding="async" width="27" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/41px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/54px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span></span><span class="sister-link"><a href="https://en.wikibooks.org/wiki/Python_Programming" class="extiw" title="b:Python Programming">Textbooks</a> from Wikibooks</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/27px-Wikiversity_logo_2017.svg.png" decoding="async" width="27" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/41px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/54px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></span><span class="sister-link"><a href="https://en.wikiversity.org/wiki/Python" class="extiw" title="v:Python">Resources</a> from Wikiversity</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/27px-Wikidata-logo.svg.png" decoding="async" width="27" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/41px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/54px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></span></span></span><span class="sister-link"><a href="https://www.wikidata.org/wiki/Q28865" class="extiw" title="d:Q28865">Data</a> from Wikidata</span></li></ul></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.python.org/">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q28865#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li> <li><a rel="nofollow" class="external text" href="https://docs.python.org/3/tutorial/">The Python Tutorial</a></li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1239334494">@media screen{html.skin-theme-clientpref-night .mw-parser-output div:not(.notheme)>.tmp-color,html.skin-theme-clientpref-night .mw-parser-output p>.tmp-color,html.skin-theme-clientpref-night .mw-parser-output table:not(.notheme) .tmp-color{color:inherit!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output div:not(.notheme)>.tmp-color,html.skin-theme-clientpref-os .mw-parser-output p>.tmp-color,html.skin-theme-clientpref-os .mw-parser-output table:not(.notheme) .tmp-color{color:inherit!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Python379" style="padding:3px"><table class="nowraplinks mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3" style="background: #3467AC; color: #FCFCFC;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Python_(programming_language)" title="Template:Python (programming language)"><abbr title="View this template" style="color: #FCFCFC">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Python_(programming_language)" title="Template talk:Python (programming language)"><abbr title="Discuss this template" style="color: #FCFCFC">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Python_(programming_language)" title="Special:EditPage/Template:Python (programming language)"><abbr title="Edit this template" style="color: #FCFCFC">e</abbr></a></li></ul></div><div id="Python379" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink"><span class="tmp-color" style="color:#FCFCFC">Python</span></a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%;background: #FFCC55;"><a href="/wiki/Programming_language_implementation" title="Programming language implementation">Implementations</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CircuitPython" title="CircuitPython">CircuitPython</a></li> <li><a href="/wiki/CLPython" title="CLPython">CLPython</a></li> <li><a href="/wiki/CPython" title="CPython">CPython</a></li> <li><a href="/wiki/Cython" title="Cython">Cython</a></li> <li><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a></li> <li><a href="/wiki/Numba" title="Numba">Numba</a></li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a></li> <li><a href="/wiki/Jython" title="Jython">Jython</a></li> <li><a href="/wiki/Psyco" title="Psyco">Psyco</a></li> <li><a href="/wiki/PyPy" title="PyPy">PyPy</a></li> <li><a href="/wiki/Python_for_S60" title="Python for S60">Python for S60</a></li> <li><a href="/wiki/Shed_Skin" title="Shed Skin">Shed Skin</a></li> <li><a href="/wiki/Stackless_Python" title="Stackless Python">Stackless Python</a></li> <li><a href="/wiki/Unladen_Swallow" title="Unladen Swallow">Unladen Swallow</a></li> <li><i><a href="/wiki/List_of_Python_software#Python_implementations" title="List of Python software">more</a>...</i></li></ul> </div></td><td class="noviewer navbox-image" rowspan="4" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/File:Python-logo-notext.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/55px-Python-logo-notext.svg.png" decoding="async" width="55" height="60" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/83px-Python-logo-notext.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/110px-Python-logo-notext.svg.png 2x" data-file-width="115" data-file-height="126" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background: #FFCC55;"><a href="/wiki/Integrated_development_environment" title="Integrated development environment">IDEs</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Eric_(software)" title="Eric (software)">eric</a></li> <li><a href="/wiki/IDLE" title="IDLE">IDLE</a></li> <li><a href="/wiki/Ninja-IDE" title="Ninja-IDE">Ninja-IDE</a></li> <li><a href="/wiki/PyCharm" title="PyCharm">PyCharm</a></li> <li><a href="/wiki/PyDev" title="PyDev">PyDev</a></li> <li><a href="/wiki/Spyder_(software)" title="Spyder (software)">Spyder</a></li> <li><i><a href="/wiki/List_of_integrated_development_environments_for_Python#Python" class="mw-redirect" title="List of integrated development environments for Python">more</a>...</i></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background: #FFCC55;">Topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">WSGI</a></li> <li><a href="/wiki/Asynchronous_Server_Gateway_Interface" title="Asynchronous Server Gateway Interface">ASGI</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background: #FFCC55;"><a href="/wiki/Software_development" title="Software development">Designer</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="3" style="background: #FFCC55;"><div> <ul><li><a href="/wiki/List_of_Python_software" title="List of Python software">Software</a> (list)</li> <li><a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a></li> <li><a href="/wiki/Python_Conference" title="Python Conference">Python Conference</a> (PyCon)</li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages625" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages625" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> <ul><li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a class="mw-selflink selflink">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li> <li><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li> <li><a href="/wiki/Shell_script" title="Shell script">Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a></li> <li><i><a href="/wiki/List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>Lists:</b> <a href="/wiki/List_of_programming_languages" title="List of programming languages">Alphabetical</a></li> <li><a href="/wiki/List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li> <li><a href="/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Python_web_frameworks122" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Python_web_frameworks" title="Template:Python web frameworks"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Python_web_frameworks" title="Template talk:Python web frameworks"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Python_web_frameworks" title="Special:EditPage/Template:Python web frameworks"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Python_web_frameworks122" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Python</a> <a href="/wiki/Web_framework" title="Web framework">web frameworks</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CherryPy" title="CherryPy">CherryPy</a></li> <li><a href="/wiki/CubicWeb" title="CubicWeb">CubicWeb</a></li> <li><a href="/wiki/Django_(web_framework)" title="Django (web framework)">Django</a></li> <li><a href="/wiki/FastAPI" title="FastAPI">FastAPI</a></li> <li><a href="/wiki/Flask_(web_framework)" title="Flask (web framework)">Flask</a></li> <li><a href="/wiki/Grok_(web_framework)" title="Grok (web framework)">Grok</a></li> <li><a href="/wiki/Nevow" class="mw-redirect" title="Nevow">Nevow</a></li> <li><a href="/wiki/Pylons_project#Pylons_Framework" title="Pylons project">Pylons</a></li> <li><a href="/wiki/Pylons_project#Pyramid" title="Pylons project">Pyramid</a></li> <li><a href="/wiki/Quixote_(web_framework)" title="Quixote (web framework)">Quixote</a></li> <li><a href="/wiki/Tornado_(web_server)" title="Tornado (web server)">Tornado</a></li> <li><a href="/wiki/TurboGears" title="TurboGears">TurboGears</a></li> <li><a href="/wiki/Twisted_(software)" title="Twisted (software)">TwistedWeb</a></li> <li><a href="/wiki/Web2py" title="Web2py">web2py</a></li> <li><a href="/wiki/Zope#Zope_2" title="Zope">Zope 2</a></li> <li><i><a href="/wiki/Category:Python_(programming_language)_web_frameworks" title="Category:Python (programming language) web frameworks">more</a></i>...</li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_server-side_web_frameworks#Python" title="Comparison of server-side web frameworks">Comparison</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Differentiable_computing254" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Differentiable_computing" title="Template:Differentiable computing"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Differentiable_computing" title="Template talk:Differentiable computing"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Differentiable_computing" title="Special:EditPage/Template:Differentiable computing"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Differentiable_computing254" style="font-size:114%;margin:0 4em">Differentiable computing</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Differentiable_function" title="Differentiable function">General</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><b><a href="/wiki/Differentiable_programming" title="Differentiable programming">Differentiable programming</a></b></li> <li><a href="/wiki/Information_geometry" title="Information geometry">Information geometry</a></li> <li><a href="/wiki/Statistical_manifold" title="Statistical manifold">Statistical manifold</a></li> <li><a href="/wiki/Automatic_differentiation" title="Automatic differentiation">Automatic differentiation</a></li> <li><a href="/wiki/Neuromorphic_computing" title="Neuromorphic computing">Neuromorphic computing</a></li> <li><a href="/wiki/Pattern_recognition" title="Pattern recognition">Pattern recognition</a></li> <li><a href="/wiki/Ricci_calculus" title="Ricci calculus">Ricci calculus</a></li> <li><a href="/wiki/Computational_learning_theory" title="Computational learning theory">Computational learning theory</a></li> <li><a href="/wiki/Inductive_bias" title="Inductive bias">Inductive bias</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Hardware</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Graphcore" title="Graphcore">IPU</a></li> <li><a href="/wiki/Tensor_Processing_Unit" title="Tensor Processing Unit">TPU</a></li> <li><a href="/wiki/Vision_processing_unit" title="Vision processing unit">VPU</a></li> <li><a href="/wiki/Memristor" title="Memristor">Memristor</a></li> <li><a href="/wiki/SpiNNaker" title="SpiNNaker">SpiNNaker</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software libraries</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a></li> <li><a href="/wiki/PyTorch" title="PyTorch">PyTorch</a></li> <li><a href="/wiki/Keras" title="Keras">Keras</a></li> <li><a href="/wiki/Scikit-learn" title="Scikit-learn">scikit-learn</a></li> <li><a href="/wiki/Theano_(software)" title="Theano (software)">Theano</a></li> <li><a href="/wiki/JAX_(software)" title="JAX (software)">JAX</a></li> <li><a href="/wiki/Flux_(machine-learning_framework)" title="Flux (machine-learning framework)">Flux.jl</a></li> <li><a href="/wiki/MindSpore" title="MindSpore">MindSpore</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_portal_class.svg" class="mw-file-description" title="Portal"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/16px-Symbol_portal_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/23px-Symbol_portal_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/31px-Symbol_portal_class.svg.png 2x" data-file-width="180" data-file-height="185" /></a></span> Portals <ul><li><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming</a></li> <li><a href="/wiki/Portal:Technology" title="Portal:Technology">Technology</a></li></ul></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Free_and_open-source_software510" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:FOSS" title="Template:FOSS"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:FOSS" title="Template talk:FOSS"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:FOSS" title="Special:EditPage/Template:FOSS"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Free_and_open-source_software510" style="font-size:114%;margin:0 4em"><a href="/wiki/Free_and_open-source_software" title="Free and open-source software">Free and open-source software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Alternative_terms_for_free_software" title="Alternative terms for free software">Alternative terms for free software</a></li> <li><a href="/wiki/Comparison_of_open-source_and_closed-source_software" title="Comparison of open-source and closed-source software">Comparison of open-source and closed-source software</a></li> <li><a href="/wiki/Comparison_of_source-code-hosting_facilities" title="Comparison of source-code-hosting facilities">Comparison of source-code-hosting facilities</a></li> <li><a href="/wiki/Free_software" title="Free software">Free software</a></li> <li><a href="/wiki/List_of_free_software_project_directories" title="List of free software project directories">Free software project directories</a></li> <li><a href="/wiki/Gratis_versus_libre" title="Gratis versus libre">Gratis versus libre</a></li> <li><a href="/wiki/Long-term_support" title="Long-term support">Long-term support</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source software</a></li> <li><a href="/wiki/Open-source_software_development" title="Open-source software development">Open-source software development</a></li> <li><a href="/wiki/Outline_of_free_software" title="Outline of free software">Outline</a></li> <li><a href="/wiki/Timeline_of_free_and_open-source_software" title="Timeline of free and open-source software">Timeline</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_free_and_open-source_software_packages" title="List of free and open-source software packages">Software<br />packages</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_free_software_for_audio" title="Comparison of free software for audio">Audio</a></li> <li><a href="/wiki/List_of_open-source_bioinformatics_software" title="List of open-source bioinformatics software">Bioinformatics</a></li> <li><a href="/wiki/List_of_open-source_codecs" title="List of open-source codecs">Codecs</a></li> <li><a href="/wiki/Comparison_of_open-source_configuration_management_software" title="Comparison of open-source configuration management software">Configuration management</a></li> <li><a href="/wiki/Device_driver" title="Device driver">Drivers</a> <ul><li><a href="/wiki/Free_and_open-source_graphics_device_driver" title="Free and open-source graphics device driver">Graphics</a></li> <li><a href="/wiki/Comparison_of_open-source_wireless_drivers" title="Comparison of open-source wireless drivers">Wireless</a></li></ul></li> <li><a href="/wiki/List_of_open-source_health_software" title="List of open-source health software">Health</a></li> <li><a href="/wiki/List_of_open-source_software_for_mathematics" title="List of open-source software for mathematics">Mathematics</a></li> <li><a href="/wiki/List_of_office_suites" title="List of office suites">Office suites</a></li> <li><a href="/wiki/Comparison_of_open-source_operating_systems" title="Comparison of open-source operating systems">Operating systems</a></li> <li><a href="/wiki/List_of_open-source_routing_platforms" title="List of open-source routing platforms">Routing</a></li> <li><a href="/wiki/List_of_free_television_software" title="List of free television software">Television</a></li> <li><a href="/wiki/List_of_open-source_video_games" title="List of open-source video games">Video games</a></li> <li><a href="/wiki/List_of_free_and_open-source_web_applications" title="List of free and open-source web applications">Web applications</a> <ul><li><a href="/wiki/Comparison_of_shopping_cart_software" title="Comparison of shopping cart software">E-commerce</a></li></ul></li> <li><a href="/wiki/List_of_free_and_open-source_Android_applications" title="List of free and open-source Android applications">Android apps</a></li> <li><a href="/wiki/List_of_free_and_open-source_iOS_applications" title="List of free and open-source iOS applications">iOS apps</a></li> <li><a href="/wiki/List_of_commercial_open-source_applications_and_services" title="List of commercial open-source applications and services">Commercial</a></li> <li><a href="/wiki/List_of_formerly_proprietary_software" title="List of formerly proprietary software">Formerly proprietary</a></li> <li><a href="/wiki/List_of_formerly_free_and_open-source_software" class="mw-redirect" title="List of formerly free and open-source software">Formerly open-source</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Community_of_practice" title="Community of practice">Community</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Free_software_movement" title="Free software movement">Free software movement</a></li> <li><a href="/wiki/History_of_free_and_open-source_software" title="History of free and open-source software">History</a></li> <li><a href="/wiki/Open-source-software_movement" class="mw-redirect" title="Open-source-software movement">Open-source-software movement</a></li> <li><a href="/wiki/List_of_free-software_events" title="List of free-software events">Events</a></li> <li><a href="/wiki/Open-source_software_advocacy" title="Open-source software advocacy">Advocacy</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_free_and_open-source_software_organizations" title="List of free and open-source software organizations">Organisations</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Free_Software_Movement_of_India" title="Free Software Movement of India">Free Software Movement of India</a></li> <li><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Free-software_license" title="Free-software license">Licenses</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Academic_Free_License" title="Academic Free License">AFL</a></li> <li><a href="/wiki/Apache_License" title="Apache License">Apache</a></li> <li><a href="/wiki/Apple_Public_Source_License" title="Apple Public Source License">APSL</a></li> <li><a href="/wiki/Artistic_License" title="Artistic License">Artistic</a></li> <li><a href="/wiki/Beerware" title="Beerware">Beerware</a></li> <li><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a></li> <li><a href="/wiki/Creative_Commons_license" title="Creative Commons license">Creative Commons</a></li> <li><a href="/wiki/Common_Development_and_Distribution_License" title="Common Development and Distribution License">CDDL</a></li> <li><a href="/wiki/Eclipse_Public_License" title="Eclipse Public License">EPL</a></li> <li><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a> <ul><li><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU GPL</a></li> <li><a href="/wiki/GNU_Affero_General_Public_License" title="GNU Affero General Public License">GNU AGPL</a></li> <li><a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU LGPL</a></li></ul></li> <li><a href="/wiki/ISC_license" title="ISC license">ISC</a></li> <li><a href="/wiki/MIT_License" title="MIT License">MIT</a></li> <li><a href="/wiki/Mozilla_Public_License" title="Mozilla Public License">MPL</a></li> <li><a href="/wiki/Python_License" title="Python License">Python</a></li> <li><a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></li> <li><a href="/wiki/Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li> <li><a href="/wiki/Sleepycat_License" class="mw-redirect" title="Sleepycat License">Sleepycat</a></li> <li><a href="/wiki/Unlicense" title="Unlicense">Unlicense</a></li> <li><a href="/wiki/WTFPL" title="WTFPL">WTFPL</a></li> <li><a href="/wiki/Zlib_License" title="Zlib License">zlib</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Types_and_standards23" scope="row" class="navbox-group" style="width:1%">Types and<br /> standards</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_free_and_open-source_software_licenses" title="Comparison of free and open-source software licenses">Comparison of licenses</a></li> <li><a href="/wiki/Contributor_License_Agreement" title="Contributor License Agreement">Contributor License Agreement</a></li> <li><a href="/wiki/Copyleft" title="Copyleft">Copyleft</a></li> <li><a href="/wiki/Debian_Free_Software_Guidelines" class="mw-redirect" title="Debian Free Software Guidelines">Debian Free Software Guidelines</a></li> <li><a href="/wiki/Definition_of_Free_Cultural_Works" title="Definition of Free Cultural Works">Definition of Free Cultural Works</a></li> <li><a href="/wiki/Free_license" title="Free license">Free license</a></li> <li><a href="/wiki/The_Free_Software_Definition" title="The Free Software Definition">The Free Software Definition</a></li> <li><a href="/wiki/The_Open_Source_Definition" title="The Open Source Definition">The Open Source Definition</a></li> <li><a href="/wiki/Open-source_license" title="Open-source license">Open-source license</a></li> <li><a href="/wiki/Permissive_software_license" title="Permissive software license">Permissive software license</a></li> <li><a href="/wiki/Public_domain" title="Public domain">Public domain</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Challenges</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Digital_rights_management" title="Digital rights management">Digital rights management</a></li> <li><a href="/wiki/License_proliferation" title="License proliferation">License proliferation</a></li> <li><a href="/wiki/Mozilla_software_rebranded_by_Debian" class="mw-redirect" title="Mozilla software rebranded by Debian">Mozilla software rebranding</a></li> <li><a href="/wiki/Proprietary_device_driver" class="mw-redirect" title="Proprietary device driver">Proprietary device drivers</a></li> <li><a href="/wiki/Proprietary_firmware" title="Proprietary firmware">Proprietary firmware</a></li> <li><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary software</a></li> <li><a href="/wiki/SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO/Linux controversies</a></li> <li><a href="/wiki/Software_patents_and_free_software" title="Software patents and free software">Software patents</a></li> <li><a href="/wiki/Open-source_software_security" title="Open-source software security">Software security</a></li> <li><a href="/wiki/Tivoization" title="Tivoization">Tivoization</a></li> <li><a href="/wiki/Trusted_Computing" title="Trusted Computing">Trusted Computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related <br />topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fork_(software_development)" title="Fork (software development)">Forking</a></li> <li><i><a href="/wiki/GNU_Manifesto" title="GNU Manifesto">GNU Manifesto</a></i></li> <li><a href="/wiki/Microsoft_Open_Specification_Promise" title="Microsoft Open Specification Promise">Microsoft Open Specification Promise</a></li> <li><a href="/wiki/Open-core_model" title="Open-core model">Open-core model</a></li> <li><a href="/wiki/Open-source_hardware" title="Open-source hardware">Open-source hardware</a></li> <li><a href="/wiki/Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li> <li><a href="/wiki/Source-available_software" title="Source-available software">Source-available software</a></li> <li><i><a href="/wiki/The_Cathedral_and_the_Bazaar" title="The Cathedral and the Bazaar">The Cathedral and the Bazaar</a></i></li> <li><i><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_portal_class.svg" class="mw-file-description" title="Portal"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/16px-Symbol_portal_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/23px-Symbol_portal_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/31px-Symbol_portal_class.svg.png 2x" data-file-width="180" data-file-height="185" /></a></span> <a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Portal</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Free_software" title="Category:Free software">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Statistical_software282" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Statistical_software" title="Template:Statistical software"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Statistical_software" title="Template talk:Statistical software"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Statistical_software" title="Special:EditPage/Template:Statistical software"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Statistical_software282" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_statistical_software" title="List of statistical software">Statistical software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Public-domain_software" title="Public-domain software">Public domain</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dataplot" title="Dataplot">Dataplot</a></li> <li><a href="/wiki/Epi_Info" title="Epi Info">Epi Info</a></li> <li><a href="/wiki/CSPro" title="CSPro">CSPro</a></li> <li><a href="/wiki/X-12-ARIMA" class="mw-redirect" title="X-12-ARIMA">X-12-ARIMA</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Open-source_software" title="Open-source software">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ADMB" title="ADMB">ADMB</a></li> <li><a href="/wiki/DAP_(software)" title="DAP (software)">DAP</a></li> <li><a href="/wiki/Gretl" title="Gretl">gretl</a></li> <li><a href="/wiki/Jamovi" title="Jamovi">jamovi</a></li> <li><a href="/wiki/JASP" title="JASP">JASP</a></li> <li><a href="/wiki/Just_another_Gibbs_sampler" title="Just another Gibbs sampler">JAGS</a></li> <li><a href="/wiki/JMulTi" title="JMulTi">JMulTi</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Py</i>thon, <i>R</i>)</li> <li><a href="/wiki/GNU_Octave" title="GNU Octave">GNU Octave</a></li> <li><a href="/wiki/OpenBUGS" title="OpenBUGS">OpenBUGS</a></li> <li><a href="/wiki/Orange_(software)" title="Orange (software)">Orange</a></li> <li><a href="/wiki/PSPP" title="PSPP">PSPP</a></li> <li><a class="mw-selflink selflink">Python</a> (statsmodels, <a href="/wiki/PyMC3" class="mw-redirect" title="PyMC3">PyMC3</a>, <a href="/wiki/IPython" title="IPython">IPython</a>, <a href="/wiki/IDLE" title="IDLE">IDLE</a>)</li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a> (<a href="/wiki/RStudio" title="RStudio">RStudio</a>)</li> <li><a href="/wiki/SageMath" title="SageMath">SageMath</a></li> <li><a href="/wiki/SimFiT" title="SimFiT">SimFiT</a></li> <li><a href="/wiki/SOFA_Statistics" title="SOFA Statistics">SOFA Statistics</a></li> <li><a href="/wiki/Stan_(software)" title="Stan (software)">Stan</a></li> <li><a href="/wiki/XLispStat" title="XLispStat">XLispStat</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BV4.1_(software)" title="BV4.1 (software)">BV4.1</a></li> <li><a href="/wiki/CumFreq" title="CumFreq">CumFreq</a></li> <li><a href="/wiki/SegReg" title="SegReg">SegReg</a></li> <li><a href="/wiki/XploRe" title="XploRe">XploRe</a></li> <li><a href="/wiki/WinBUGS" title="WinBUGS">WinBUGS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Cross-platform_software" title="Cross-platform software">Cross-platform</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Data_Desk" title="Data Desk">Data Desk</a></li> <li><a href="/wiki/GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li> <li><a href="/wiki/GraphPad_InStat" class="mw-redirect" title="GraphPad InStat">GraphPad InStat</a></li> <li><a href="/wiki/GraphPad_Prism" class="mw-redirect" title="GraphPad Prism">GraphPad Prism</a></li> <li>IBM <a href="/wiki/SPSS" title="SPSS">SPSS</a> Statistics</li> <li>IBM <a href="/wiki/SPSS_Modeler" title="SPSS Modeler">SPSS Modeler</a></li> <li><a href="/wiki/JMP_(statistical_software)" title="JMP (statistical software)">JMP</a></li> <li><a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a></li> <li><a href="/wiki/Mathcad" title="Mathcad">Mathcad</a></li> <li><a href="/wiki/Wolfram_Mathematica" title="Wolfram Mathematica">Mathematica</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/OxMetrics" title="OxMetrics">OxMetrics</a></li> <li><a href="/wiki/RATS_(software)" title="RATS (software)">RATS</a></li> <li><a href="/wiki/Revolution_Analytics" title="Revolution Analytics">Revolution Analytics</a></li> <li><a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a></li> <li><a href="/wiki/SmartPLS" title="SmartPLS">SmartPLS</a></li> <li><a href="/wiki/Stata" title="Stata">Stata</a></li> <li><a href="/wiki/StatView" title="StatView">StatView</a></li> <li><a href="/wiki/SUDAAN" title="SUDAAN">SUDAAN</a></li> <li><a href="/wiki/S-PLUS" title="S-PLUS">S-PLUS</a></li> <li><a href="/wiki/TSP_(econometrics_software)" title="TSP (econometrics software)">TSP</a></li> <li><a href="/wiki/World_Programming_System" title="World Programming System">World Programming System</a> (WPS)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> only</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BMDP" title="BMDP">BMDP</a></li> <li><a href="/wiki/EViews" title="EViews">EViews</a></li> <li><a href="/wiki/Genstat" title="Genstat">GenStat</a></li> <li><a href="/wiki/LIMDEP" title="LIMDEP">LIMDEP</a></li> <li><a href="/wiki/LISREL" title="LISREL">LISREL</a></li> <li><a href="/wiki/MedCalc" title="MedCalc">MedCalc</a></li> <li><a href="/wiki/Microfit" title="Microfit">Microfit</a></li> <li><a href="/wiki/Minitab" title="Minitab">Minitab</a></li> <li><a href="/wiki/MLwiN" title="MLwiN">MLwiN</a></li> <li><a href="/wiki/NCSS_(statistical_software)" title="NCSS (statistical software)">NCSS</a></li> <li><a href="/wiki/SHAZAM_(software)" class="mw-redirect" title="SHAZAM (software)">SHAZAM</a></li> <li><a href="/wiki/SigmaStat" title="SigmaStat">SigmaStat</a></li> <li><a href="/wiki/Statistica" title="Statistica">Statistica</a></li> <li><a href="/wiki/StatsDirect" title="StatsDirect">StatsDirect</a></li> <li><a href="/wiki/StatXact" title="StatXact">StatXact</a></li> <li><a href="/wiki/SYSTAT_(statistics_package)" title="SYSTAT (statistics package)">SYSTAT</a></li> <li><a href="/wiki/The_Unscrambler" title="The Unscrambler">The Unscrambler</a></li> <li><a href="/w/index.php?title=Unistat&amp;action=edit&amp;redlink=1" class="new" title="Unistat (page does not exist)">UNISTAT</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Excel</a> add-ons</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Analyse-it" title="Analyse-it">Analyse-it</a></li> <li><a href="/w/index.php?title=Unistat&amp;action=edit&amp;redlink=1" class="new" title="Unistat (page does not exist)">UNISTAT</a> for Excel</li> <li><a href="/wiki/XLfit" title="XLfit">XLfit</a></li> <li><a href="/wiki/RExcel" title="RExcel">RExcel</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><b><a href="/wiki/Category:Statistical_software" title="Category:Statistical software">Category</a></b></li> <li><b><a href="/wiki/Comparison_of_statistical_packages" title="Comparison of statistical packages">Comparison</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Numerical-analysis_software146" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Numerical_analysis_software" title="Template:Numerical analysis software"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Numerical_analysis_software" title="Template talk:Numerical analysis software"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Numerical_analysis_software" title="Special:EditPage/Template:Numerical analysis software"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Numerical-analysis_software146" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_numerical-analysis_software" title="List of numerical-analysis software">Numerical-analysis software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Free</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Advanced_Simulation_Library" title="Advanced Simulation Library">Advanced Simulation Library</a></li> <li><a href="/wiki/ADMB" title="ADMB">ADMB</a></li> <li><a href="/wiki/Chapel_(programming_language)" title="Chapel (programming language)">Chapel</a></li> <li><a href="/wiki/Euler_Mathematical_Toolbox" title="Euler Mathematical Toolbox">Euler Mathematical Toolbox</a></li> <li><a href="/wiki/FreeFem%2B%2B" title="FreeFem++">FreeFem++</a></li> <li><a href="/wiki/FreeMat" title="FreeMat">FreeMat</a></li> <li><a href="/wiki/Genius_(mathematics_software)" title="Genius (mathematics software)">Genius</a></li> <li><a href="/wiki/Gmsh" title="Gmsh">Gmsh</a></li> <li><a href="/wiki/GNU_Octave" title="GNU Octave">GNU Octave</a></li> <li><a href="/wiki/Gretl" title="Gretl">gretl</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Pyt</i>hon, <i>R</i>; <a href="/wiki/IPython" title="IPython">IPython</a>)</li> <li><a href="/wiki/MFEM" title="MFEM">MFEM</a></li> <li><a href="/wiki/OpenFOAM" title="OpenFOAM">OpenFOAM</a></li> <li><a class="mw-selflink selflink">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/SageMath" title="SageMath">SageMath</a></li> <li><a href="/wiki/Salome_(software)" title="Salome (software)">Salome</a></li> <li><a href="/wiki/ScicosLab" title="ScicosLab">ScicosLab</a></li> <li><a href="/wiki/Scilab" title="Scilab">Scilab</a></li> <li><a href="/wiki/X10_(programming_language)" title="X10 (programming language)">X10</a></li> <li><a href="/wiki/Weka_(software)" title="Weka (software)">Weka</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Discontinued12" scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fortress_(programming_language)" title="Fortress (programming language)">Fortress</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Proprietary</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DADiSP" title="DADiSP">DADiSP</a></li> <li><a href="/wiki/FEATool_Multiphysics" title="FEATool Multiphysics">FEATool Multiphysics</a></li> <li><a href="/wiki/GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li> <li><a href="/wiki/LabVIEW" title="LabVIEW">LabVIEW</a></li> <li><a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a></li> <li><a href="/wiki/Mathcad" title="Mathcad">Mathcad</a></li> <li><a href="/wiki/Wolfram_Mathematica" title="Wolfram Mathematica">Mathematica</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/Speakeasy_(computational_environment)" title="Speakeasy (computational environment)">Speakeasy</a></li> <li><a href="/wiki/VisSim" title="VisSim">VisSim</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div> <ul><li><b><a href="/wiki/Comparison_of_numerical-analysis_software" title="Comparison of numerical-analysis software">Comparison</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q28865#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata1223" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q28865#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata1223" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q28865#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="http://id.worldcat.org/fast/1084736/">FAST</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4434275-5">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh96008834">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13560465c">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb13560465c">BnF data</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Python (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph170668&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007563637105171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/051626225">IdRef</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐5b65fffc7d‐p99zn Cached time: 20250214183726 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 2.523 seconds Real time usage: 2.820 seconds Preprocessor visited node count: 17887/1000000 Post‐expand include size: 575990/2097152 bytes Template argument size: 17152/2097152 bytes Highest expansion depth: 23/100 Expensive parser function count: 76/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 982025/5000000 bytes Lua time usage: 1.656/10.000 seconds Lua memory usage: 14075244/52428800 bytes Lua Profile: ? 220 ms 12.6% recursiveClone <mwInit.lua:45> 140 ms 8.0% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 140 ms 8.0% dataWrapper <mw.lua:672> 120 ms 6.9% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getEntity 100 ms 5.7% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::match 100 ms 5.7% type 80 ms 4.6% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getExpandedArgument 80 ms 4.6% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::preprocess 80 ms 4.6% select_one <Module:Citation/CS1/Utilities:429> 60 ms 3.4% [others] 620 ms 35.6% Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 2437.868 1 -total 55.49% 1352.887 1 Template:Reflist 43.06% 1049.705 223 Template:Cite_web 16.91% 412.308 2 Template:Infobox 15.94% 388.642 1 Template:Infobox_programming_language 9.83% 239.750 1 Template:Infobox_software/simple 9.65% 235.246 4 Template:Wikidata 5.16% 125.845 10 Template:Navbox 3.76% 91.723 15 Template:Cite_book 3.68% 89.816 1 Template:Short_description --> <!-- Saved in parser cache with key enwiki:pcache:23862:|#|:idhash:canonical and timestamp 20250214183726 and revision id 1274907938. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;oldid=1274907938">https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;oldid=1274907938</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Python_(programming_language)" title="Category:Python (programming language)">Python (programming language)</a></li><li><a href="/wiki/Category:Class-based_programming_languages" title="Category:Class-based programming languages">Class-based programming languages</a></li><li><a href="/wiki/Category:Notebook_interface" title="Category:Notebook interface">Notebook interface</a></li><li><a href="/wiki/Category:Computer_science_in_the_Netherlands" title="Category:Computer science in the Netherlands">Computer science in the Netherlands</a></li><li><a href="/wiki/Category:Concurrent_programming_languages" title="Category:Concurrent programming languages">Concurrent programming languages</a></li><li><a href="/wiki/Category:Cross-platform_free_software" title="Category:Cross-platform free software">Cross-platform free software</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Dutch_inventions" title="Category:Dutch inventions">Dutch inventions</a></li><li><a href="/wiki/Category:Dynamically_typed_programming_languages" title="Category:Dynamically typed programming languages">Dynamically typed programming languages</a></li><li><a href="/wiki/Category:Educational_programming_languages" title="Category:Educational programming languages">Educational programming languages</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Information_technology_in_the_Netherlands" title="Category:Information technology in the Netherlands">Information technology in the Netherlands</a></li><li><a href="/wiki/Category:Multi-paradigm_programming_languages" title="Category:Multi-paradigm programming languages">Multi-paradigm programming languages</a></li><li><a href="/wiki/Category:Object-oriented_programming_languages" title="Category:Object-oriented programming languages">Object-oriented programming languages</a></li><li><a href="/wiki/Category:Pattern_matching_programming_languages" title="Category:Pattern matching programming languages">Pattern matching programming languages</a></li><li><a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Programming languages</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1991" title="Category:Programming languages created in 1991">Programming languages created in 1991</a></li><li><a href="/wiki/Category:Scripting_languages" title="Category:Scripting languages">Scripting languages</a></li><li><a href="/wiki/Category:Text-oriented_programming_languages" title="Category:Text-oriented programming languages">Text-oriented programming languages</a></li><li><a href="/wiki/Category:Monty_Python_references" title="Category:Monty Python references">Monty Python references</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_November_2021" title="Category:Use dmy dates from November 2021">Use dmy dates from November 2021</a></li><li><a href="/wiki/Category:Use_American_English_from_December_2024" title="Category:Use American English from December 2024">Use American English from December 2024</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_October_2024" title="Category:Articles containing potentially dated statements from October 2024">Articles containing potentially dated statements from October 2024</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2024" title="Category:Articles containing potentially dated statements from March 2024">Articles containing potentially dated statements from March 2024</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_December_2022" title="Category:Articles containing potentially dated statements from December 2022">Articles containing potentially dated statements from December 2022</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2020" title="Category:Articles containing potentially dated statements from 2020">Articles containing potentially dated statements from 2020</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2008" title="Category:Articles containing potentially dated statements from 2008">Articles containing potentially dated statements from 2008</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_wikidata_namespace_mismatch" title="Category:Pages using Sister project links with wikidata namespace mismatch">Pages using Sister project links with wikidata namespace mismatch</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_hidden_wikidata" title="Category:Pages using Sister project links with hidden wikidata">Pages using Sister project links with hidden wikidata</a></li><li><a href="/wiki/Category:Articles_with_example_Python_(programming_language)_code" title="Category:Articles with example Python (programming language) code">Articles with example Python (programming language) code</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 9 February 2025, at 22:59<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" lang="en" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Python (programming language)</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>112 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-b766959bd-zq28g","wgBackendResponseTime":136,"wgPageParseReport":{"limitreport":{"cputime":"2.523","walltime":"2.820","ppvisitednodes":{"value":17887,"limit":1000000},"postexpandincludesize":{"value":575990,"limit":2097152},"templateargumentsize":{"value":17152,"limit":2097152},"expansiondepth":{"value":23,"limit":100},"expensivefunctioncount":{"value":76,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":982025,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 2437.868 1 -total"," 55.49% 1352.887 1 Template:Reflist"," 43.06% 1049.705 223 Template:Cite_web"," 16.91% 412.308 2 Template:Infobox"," 15.94% 388.642 1 Template:Infobox_programming_language"," 9.83% 239.750 1 Template:Infobox_software/simple"," 9.65% 235.246 4 Template:Wikidata"," 5.16% 125.845 10 Template:Navbox"," 3.76% 91.723 15 Template:Cite_book"," 3.68% 89.816 1 Template:Short_description"]},"scribunto":{"limitreport-timeusage":{"value":"1.656","limit":"10.000"},"limitreport-memusage":{"value":14075244,"limit":52428800},"limitreport-profile":[["?","220","12.6"],["recursiveClone \u003CmwInit.lua:45\u003E","140","8.0"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","140","8.0"],["dataWrapper \u003Cmw.lua:672\u003E","120","6.9"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getEntity","100","5.7"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::match","100","5.7"],["type","80","4.6"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getExpandedArgument","80","4.6"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::preprocess","80","4.6"],["select_one \u003CModule:Citation/CS1/Utilities:429\u003E","60","3.4"],["[others]","620","35.6"]]},"cachereport":{"origin":"mw-api-int.codfw.main-5b65fffc7d-p99zn","timestamp":"20250214183726","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Python (programming language)","url":"https:\/\/en.wikipedia.org\/wiki\/Python_(programming_language)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q28865","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q28865","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-29T18:24:39Z","dateModified":"2025-02-09T22:59:44Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/c3\/Python-logo-notext.svg","headline":"general-purpose programming language"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10