<!DOCTYPE html>
<html class="client-nojs" lang="en" dir="ltr">
<head>
<meta charset="UTF-8"/>
<title>Python (programming language) - Wikipedia</title>
<script>document.documentElement.className = document.documentElement.className.replace( /(^|\s)client-nojs(\s|$)/, "$1client-js$2" );</script>
<script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Python_(programming_language)","wgTitle":"Python (programming language)","wgCurRevisionId":857558405,"wgRevisionId":857558405,"wgArticleId":23862,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 errors: external links","Wikipedia semi-protected pages","All articles with unsourced statements","Articles with unsourced statements from October 2017","Wikipedia articles needing clarification from May 2018","Articles with unsourced statements from May 2018","Articles containing potentially dated statements from March 2018","All articles containing potentially dated statements","Articles containing potentially dated statements from August 2016","Articles containing potentially dated statements from January 2018","Articles with Curlie links","Wikipedia articles with BNF identifiers","Wikipedia articles with GND identifiers","Wikipedia articles with LCCN identifiers","Wikipedia articles with SUDOC identifiers","Good articles","Use dmy dates from August 2015","Programming languages","Class-based programming languages","Computational notebook","Computer science in the Netherlands","Cross-platform free software","Dutch inventions","Dynamically typed programming languages","Educational programming languages","High-level programming languages","Information technology in the Netherlands","Object-oriented programming languages","Programming languages created in 1991","Python (programming language)","Scripting languages","Text-oriented programming languages","Cross-platform software"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Python_(programming_language)","wgRelevantArticleId":23862,"wgRequestId":"W4qT9gpAMFwAABW83HsAAAAS","wgCSPNonce":false,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":[],"wgFlaggedRevsParams":{"tags":{}},"wgStableRevisionId":null,"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","wgWikiEditorEnabledModules":[],"wgBetaFeaturesFeatures":[],"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsShouldSendModuleToUser":true,"wgPopupsConflictsWithNavPopupGadget":false,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en","usePageImages":true,"usePageDescriptions":true},"wgMFExpandAllSectionsUserOption":true,"wgMFEnableFontChanger":true,"wgMFDisplayWikibaseDescriptions":{"search":true,"nearby":true,"watchlist":true,"tagline":false},"wgRelatedArticles":null,"wgRelatedArticlesUseCirrusSearch":true,"wgRelatedArticlesOnlyUseCirrusSearch":false,"wgULSCurrentAutonym":"English","wgNoticeProject":"wikipedia","wgCentralNoticeCookiesToDelete":[],"wgCentralNoticeCategoriesUsingLegacy":["Fundraising","fundraising"],"wgWikibaseItemId":"Q28865","wgScoreNoteLanguages":{"arabic":"العربية","catalan":"català","deutsch":"Deutsch","english":"English","espanol":"español","italiano":"italiano","nederlands":"Nederlands","norsk":"norsk","portugues":"português","suomi":"suomi","svenska":"svenska","vlaams":"West-Vlams"},"wgScoreDefaultNoteLanguage":"nederlands","wgCentralAuthMobileDomain":false,"wgCodeMirrorEnabled":true,"wgVisualEditorToolbarScrollOffset":0,"wgVisualEditorUnsupportedEditParams":["undo","undoafter","veswitched"],"wgEditSubmitButtonLabelPublish":true});mw.loader.state({"ext.gadget.charinsert-styles":"ready","ext.globalCssJs.user.styles":"ready","ext.globalCssJs.site.styles":"ready","site.styles":"ready","noscript":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","ext.globalCssJs.site":"ready","user":"ready","user.options":"ready","user.tokens":"loading","ext.cite.styles":"ready","mediawiki.legacy.shared":"ready","mediawiki.legacy.commonPrint":"ready","mediawiki.toc.styles":"ready","wikibase.client.init":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready","mediawiki.skinning.interface":"ready","skins.vector.styles":"ready"});mw.loader.implement("user.tokens@1dqfd7l",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
});mw.loader.load(["ext.cite.a11y","site","mediawiki.page.startup","mediawiki.user","mediawiki.page.ready","mediawiki.toc","mediawiki.searchSuggest","ext.gadget.teahouse","ext.gadget.ReferenceTooltips","ext.gadget.watchlist-notice","ext.gadget.DRN-wizard","ext.gadget.charinsert","ext.gadget.refToolbar","ext.gadget.extra-toolbar-buttons","ext.gadget.switcher","ext.centralauth.centralautologin","mmv.head","mmv.bootstrap.autostart","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.eventLogging.subscriber","ext.wikimediaEvents","ext.navigationTiming","ext.uls.eventlogger","ext.uls.init","ext.uls.compactlinks","ext.uls.interface","ext.3d","ext.centralNotice.geoIP","ext.centralNotice.startUp","skins.vector.js"]);});</script>
<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.skinning.interface%7Cmediawiki.toc.styles%7Cskins.vector.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"/>
<script async="" src="/w/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector"></script>
<meta name="ResourceLoaderDynamicStyles" content=""/>
<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.gadget.charinsert-styles&amp;only=styles&amp;skin=vector"/>
<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector"/>
<meta name="generator" content="MediaWiki 1.32.0-wmf.19"/>
<meta name="referrer" content="origin"/>
<meta name="referrer" content="origin-when-crossorigin"/>
<meta name="referrer" content="origin-when-cross-origin"/>
<link rel="alternate" href="android-app://org.wikipedia/http/en.m.wikipedia.org/wiki/Python_(programming_language)"/>
<link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"/>
<link rel="shortcut icon" href="/static/favicon/wikipedia.ico"/>
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (en)"/>
<link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"/>
<link rel="license" href="//creativecommons.org/licenses/by-sa/3.0/"/>
<link rel="canonical" href="https://en.wikipedia.org/wiki/Python_(programming_language)"/>
<link rel="dns-prefetch" href="//login.wikimedia.org"/>
<link rel="dns-prefetch" href="//meta.wikimedia.org" />
<!--[if lt IE 9]><script src="/w/load.php?debug=false&amp;lang=en&amp;modules=html5shiv&amp;only=scripts&amp;skin=vector&amp;sync=1"></script><![endif]-->
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Python_programming_language rootpage-Python_programming_language skin-vector action-view">		<div id="mw-page-base" class="noprint"></div>
		<div id="mw-head-base" class="noprint"></div>
		<div id="content" class="mw-body" role="main">
			<a id="top"></a>
			<div id="siteNotice" class="mw-body-content"><!-- CentralNotice --></div><div class="mw-indicators mw-body-content">
<div id="mw-indicator-good-star" class="mw-indicator"><a href="/wiki/Wikipedia:Good_articles" title="This is a good article. Follow the link for more information."><img alt="This is a good article. Follow the link for more information." src="//upload.wikimedia.org/wikipedia/en/thumb/9/94/Symbol_support_vote.svg/19px-Symbol_support_vote.svg.png" width="19" height="20" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/94/Symbol_support_vote.svg/29px-Symbol_support_vote.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/94/Symbol_support_vote.svg/39px-Symbol_support_vote.svg.png 2x" data-file-width="180" data-file-height="185" /></a></div>
<div id="mw-indicator-pp-default" class="mw-indicator"><a href="/wiki/Wikipedia:Protection_policy#semi" title="This article is semi-protected until November 30, 2018."><img alt="Page semi-protected" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/20px-Padlock-silver.svg.png" width="20" height="20" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/30px-Padlock-silver.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/40px-Padlock-silver.svg.png 2x" data-file-width="128" data-file-height="128" /></a></div>
</div>
<h1 id="firstHeading" class="firstHeading" lang="en">Python (programming language)</h1>			<div id="bodyContent" class="mw-body-content">
				<div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div>				<div id="contentSub"></div>
				<div id="jump-to-nav"></div>				<a class="mw-jump-link" href="#mw-head">Jump to navigation</a>
				<a class="mw-jump-link" href="#p-search">Jump to search</a>
				<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><p class="mw-empty-elt">
</p>
<table class="infobox vevent" style="width:22em"><caption class="summary">Python</caption><tbody><tr><td colspan="2" style="text-align:center">
<a href="/wiki/File:Python_logo_and_wordmark.svg" class="image"><img alt="Python logo and wordmark.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/200px-Python_logo_and_wordmark.svg.png" width="200" height="59" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/300px-Python_logo_and_wordmark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/400px-Python_logo_and_wordmark.svg.png 2x" data-file-width="486" data-file-height="144" /></a></td></tr><tr><th scope="row"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td>
<a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object-oriented</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Functional_programming" title="Functional programming">functional</a>, <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>, <a href="/wiki/Reflective_programming" class="mw-redirect" title="Reflective programming">reflective</a></td></tr><tr><th scope="row"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td>
<a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a></td></tr><tr><th scope="row"><a href="/wiki/Software_developer" title="Software developer">Developer</a></th><td class="organiser">
<a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a></td></tr><tr><th scope="row">First&#160;appeared</th><td>
1990<span class="noprint">&#59;&#32;28&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1990</span>)</span><sup id="cite_ref-guttag_1-0" class="reference"><a href="#cite_note-guttag-1">&#91;1&#93;</a></sup></td></tr><tr><td colspan="2" style="text-align:center">
</td></tr><tr><th scope="row" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td>
<div style="margin:0px;">3.7.0 / 27&#160;June 2018<span class="noprint">&#59;&#32;2 months ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2018-06-27</span>)</span><sup id="cite_ref-2" class="reference"><a href="#cite_note-2">&#91;2&#93;</a></sup><br />2.7.15 / 1&#160;May 2018<span class="noprint">&#59;&#32;3 months ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2018-05-01</span>)</span><sup id="cite_ref-3" class="reference"><a href="#cite_note-3">&#91;3&#93;</a></sup>
   </div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td>
<p><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_typing" class="mw-redirect" title="Strong typing">strong</a>
<b>since version 3.5:</b>
</p>
<a href="/wiki/Gradual_typing" title="Gradual typing">Gradual</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4">&#91;4&#93;</a></sup></td></tr><tr><th scope="row"><a href="/wiki/Software_license" title="Software license">License</a></th><td>
<a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></td></tr><tr><th scope="row"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td>
.py, .pyc, .pyd, .pyo (prior to 3.5),<sup id="cite_ref-5" class="reference"><a href="#cite_note-5">&#91;5&#93;</a></sup> .pyw, .pyz (since 3.5)<sup id="cite_ref-6" class="reference"><a href="#cite_note-6">&#91;6&#93;</a></sup></td></tr><tr><th scope="row">Website</th><td>
<span class="url"><a rel="nofollow" class="external text" href="https://www.python.org/">www<wbr />.python<wbr />.org</a></span></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" style="text-align:center">
<a href="/wiki/CPython" title="CPython">CPython</a>, <a href="/wiki/IronPython" title="IronPython">IronPython</a>, <a href="/wiki/Jython" title="Jython">Jython</a>, <a href="/wiki/MicroPython" title="MicroPython">MicroPython</a>, <a href="/wiki/Numba" title="Numba">Numba</a>, <a href="/wiki/PyPy" title="PyPy">PyPy</a>, <a href="/wiki/Stackless_Python" title="Stackless Python">Stackless Python</a></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;"><a href="/wiki/Dialect_(computing)" class="mw-redirect" title="Dialect (computing)">Dialects</a></th></tr><tr><td colspan="2" style="text-align:center">
<a href="/wiki/Cython" title="Cython">Cython</a>, <a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" style="text-align:center">
<a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a>,<sup id="cite_ref-faq-created_7-0" class="reference"><a href="#cite_note-faq-created-7">&#91;7&#93;</a></sup> <a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>,<sup id="cite_ref-98-interview_8-0" class="reference"><a href="#cite_note-98-interview-8">&#91;8&#93;</a></sup> <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>,<sup id="cite_ref-AutoNT-1_9-0" class="reference"><a href="#cite_note-AutoNT-1-9">&#91;9&#93;</a></sup> <a href="/wiki/C%2B%2B" title="C++">C++</a>,<sup id="cite_ref-classmix_10-0" class="reference"><a href="#cite_note-classmix-10">&#91;10&#93;</a></sup> <a href="/wiki/CLU_(programming_language)" title="CLU (programming language)">CLU</a>,<sup id="cite_ref-effbot-call-by-object_11-0" class="reference"><a href="#cite_note-effbot-call-by-object-11">&#91;11&#93;</a></sup> <a href="/wiki/Dylan_(programming_language)" title="Dylan (programming language)">Dylan</a>,<sup id="cite_ref-AutoNT-2_12-0" class="reference"><a href="#cite_note-AutoNT-2-12">&#91;12&#93;</a></sup> <a href="/wiki/Haskell_(programming_language)" title="Haskell (programming language)">Haskell</a>,<sup id="cite_ref-AutoNT-3_13-0" class="reference"><a href="#cite_note-AutoNT-3-13">&#91;13&#93;</a></sup> <a href="/wiki/Icon_(programming_language)" title="Icon (programming language)">Icon</a>,<sup id="cite_ref-AutoNT-4_14-0" class="reference"><a href="#cite_note-AutoNT-4-14">&#91;14&#93;</a></sup> <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>,<sup id="cite_ref-AutoNT-5_15-0" class="reference"><a href="#cite_note-AutoNT-5-15">&#91;15&#93;</a></sup> <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>,<sup id="cite_ref-AutoNT-6_16-0" class="reference"><a href="#cite_note-AutoNT-6-16">&#91;16&#93;</a></sup> <a href="/wiki/Modula-3" title="Modula-3">Modula-3</a>,<sup id="cite_ref-classmix_10-1" class="reference"><a href="#cite_note-classmix-10">&#91;10&#93;</a></sup> <a href="/wiki/Perl" title="Perl">Perl</a></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;">Influenced</th></tr><tr><td colspan="2" style="text-align:center">
<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-17" class="reference"><a href="#cite_note-17">&#91;17&#93;</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/Falcon_(programming_language)" title="Falcon (programming language)">Falcon</a>, <a href="/wiki/Genie_(programming_language)" title="Genie (programming language)">Genie</a>,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18">&#91;18&#93;</a></sup> <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>, <a href="/wiki/Apache_Groovy" title="Apache Groovy">Apache Groovy</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19">&#91;19&#93;</a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20">&#91;20&#93;</a></sup> <a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a>,<sup id="cite_ref-Julia_21-0" class="reference"><a href="#cite_note-Julia-21">&#91;21&#93;</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_22-0" class="reference"><a href="#cite_note-The_Ring_programming_language_and_other_languages-22">&#91;22&#93;</a></sup> <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>,<sup id="cite_ref-bini_23-0" class="reference"><a href="#cite_note-bini-23">&#91;23&#93;</a></sup> <a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a><sup id="cite_ref-lattner2014_24-0" class="reference"><a href="#cite_note-lattner2014-24">&#91;24&#93;</a></sup></td></tr><tr><td colspan="2" class="hlist" style="text-align:center;border-top: 1px solid #aaa; padding-top: 3px;">
<ul><li><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/16px-Wikibooks-logo-en-noslogan.svg.png" width="16" height="16" class="noviewer" 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> <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 an <a href="/wiki/Interpreted_language" title="Interpreted language">interpreted</a> <a href="/wiki/High-level_programming_language" title="High-level programming language">high-level programming language</a> for <a href="/wiki/General-purpose_programming_language" title="General-purpose programming language">general-purpose programming</a>. Created by <a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a> and first released in 1991, Python has a design philosophy that emphasizes <a href="/wiki/Code_readability" class="mw-redirect" title="Code readability">code readability</a>, notably using <a href="/wiki/Significant_whitespace" class="mw-redirect" title="Significant whitespace">significant whitespace</a>. It provides constructs that enable clear programming on both small and large scales.<sup id="cite_ref-AutoNT-7_25-0" class="reference"><a href="#cite_note-AutoNT-7-25">&#91;25&#93;</a></sup> In July 2018, Van Rossum stepped down as the leader in the language community after 30 years.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26">&#91;26&#93;</a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27">&#91;27&#93;</a></sup>
</p><p>Python features a <a href="/wiki/Dynamic_type" class="mw-redirect" title="Dynamic type">dynamic type</a> system and automatic <a href="/wiki/Memory_management" title="Memory management">memory management</a>. It supports multiple <a href="/wiki/Programming_paradigm" title="Programming paradigm">programming paradigms</a>, including <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Functional_programming" title="Functional programming">functional</a> and <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>, and has a large and comprehensive <a href="/wiki/Standard_library" title="Standard library">standard library</a>.<sup id="cite_ref-About_28-0" class="reference"><a href="#cite_note-About-28">&#91;28&#93;</a></sup>
</p><p>Python interpreters are available for many <a href="/wiki/Operating_system" title="Operating system">operating systems</a>. <a href="/wiki/CPython" title="CPython">CPython</a>, the <a href="/wiki/Reference_implementation" title="Reference implementation">reference implementation</a> of Python, is <a href="/wiki/Open_source" class="mw-redirect" title="Open source">open source</a> software<sup id="cite_ref-29" class="reference"><a href="#cite_note-29">&#91;29&#93;</a></sup> and has a community-based development model, as do nearly all of Python's other implementations. Python and CPython are managed by the non-profit <a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a>.
</p>
<div id="toc" class="toc"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2>Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#History"><span class="tocnumber">1</span> <span class="toctext">History</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Features_and_philosophy"><span class="tocnumber">2</span> <span class="toctext">Features and philosophy</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Syntax_and_semantics"><span class="tocnumber">3</span> <span class="toctext">Syntax and semantics</span></a>
<ul>
<li class="toclevel-2 tocsection-4"><a href="#Indentation"><span class="tocnumber">3.1</span> <span class="toctext">Indentation</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#Statements_and_control_flow"><span class="tocnumber">3.2</span> <span class="toctext">Statements and control flow</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="#Expressions"><span class="tocnumber">3.3</span> <span class="toctext">Expressions</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#Methods"><span class="tocnumber">3.4</span> <span class="toctext">Methods</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#Typing"><span class="tocnumber">3.5</span> <span class="toctext">Typing</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#Mathematics"><span class="tocnumber">3.6</span> <span class="toctext">Mathematics</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-10"><a href="#Libraries"><span class="tocnumber">4</span> <span class="toctext">Libraries</span></a></li>
<li class="toclevel-1 tocsection-11"><a href="#Development_environments"><span class="tocnumber">5</span> <span class="toctext">Development environments</span></a></li>
<li class="toclevel-1 tocsection-12"><a href="#Implementations"><span class="tocnumber">6</span> <span class="toctext">Implementations</span></a>
<ul>
<li class="toclevel-2 tocsection-13"><a href="#Reference_implementation"><span class="tocnumber">6.1</span> <span class="toctext">Reference implementation</span></a></li>
<li class="toclevel-2 tocsection-14"><a href="#Other_implementations"><span class="tocnumber">6.2</span> <span class="toctext">Other implementations</span></a></li>
<li class="toclevel-2 tocsection-15"><a href="#Unsupported_implementations"><span class="tocnumber">6.3</span> <span class="toctext">Unsupported implementations</span></a></li>
<li class="toclevel-2 tocsection-16"><a href="#Cross-compilers_to_other_languages"><span class="tocnumber">6.4</span> <span class="toctext">Cross-compilers to other languages</span></a></li>
<li class="toclevel-2 tocsection-17"><a href="#Performance"><span class="tocnumber">6.5</span> <span class="toctext">Performance</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-18"><a href="#Development"><span class="tocnumber">7</span> <span class="toctext">Development</span></a></li>
<li class="toclevel-1 tocsection-19"><a href="#Naming"><span class="tocnumber">8</span> <span class="toctext">Naming</span></a></li>
<li class="toclevel-1 tocsection-20"><a href="#Uses"><span class="tocnumber">9</span> <span class="toctext">Uses</span></a></li>
<li class="toclevel-1 tocsection-21"><a href="#Languages_influenced_by_Python"><span class="tocnumber">10</span> <span class="toctext">Languages influenced by Python</span></a></li>
<li class="toclevel-1 tocsection-22"><a href="#See_also"><span class="tocnumber">11</span> <span class="toctext">See also</span></a></li>
<li class="toclevel-1 tocsection-23"><a href="#References"><span class="tocnumber">12</span> <span class="toctext">References</span></a></li>
<li class="toclevel-1 tocsection-24"><a href="#Further_reading"><span class="tocnumber">13</span> <span class="toctext">Further reading</span></a></li>
<li class="toclevel-1 tocsection-25"><a href="#External_links"><span class="tocnumber">14</span> <span class="toctext">External links</span></a></li>
</ul>
</div>

<h2><span class="mw-headline" id="History">History</span></h2>
<div class="thumb tright"><div class="thumbinner" style="width:222px;"><a href="/wiki/File:Guido_van_Rossum_OSCON_2006.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Guido_van_Rossum_OSCON_2006.jpg/220px-Guido_van_Rossum_OSCON_2006.jpg" width="220" height="330" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Guido_van_Rossum_OSCON_2006.jpg/330px-Guido_van_Rossum_OSCON_2006.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/66/Guido_van_Rossum_OSCON_2006.jpg/440px-Guido_van_Rossum_OSCON_2006.jpg 2x" data-file-width="2336" data-file-height="3504" /></a>  <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Guido_van_Rossum_OSCON_2006.jpg" class="internal" title="Enlarge"></a></div><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">Guido van Rossum</a>, the creator of Python</div></div></div>
<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>
<p>Python was conceived in the late 1980s,<sup id="cite_ref-venners-interview-pt-1_30-0" class="reference"><a href="#cite_note-venners-interview-pt-1-30">&#91;30&#93;</a></sup> and its implementation began in December 1989<sup id="cite_ref-timeline-of-python_31-0" class="reference"><a href="#cite_note-timeline-of-python-31">&#91;31&#93;</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 language</a> (itself inspired by <a href="/wiki/SETL" title="SETL">SETL</a>)<sup id="cite_ref-AutoNT-12_32-0" class="reference"><a href="#cite_note-AutoNT-12-32">&#91;32&#93;</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_7-1" class="reference"><a href="#cite_note-faq-created-7">&#91;7&#93;</a></sup> Van Rossum remains Python's principal author. His continuing central role in Python's development is reflected in the title given to him by the Python community: <i><a href="/wiki/Benevolent_Dictator_For_Life" class="mw-redirect" title="Benevolent Dictator For Life">Benevolent Dictator For Life</a></i> (BDFL) – a post from which he gave himself permanent vacation on July 12, 2018.<sup id="cite_ref-lj-bdfl-resignation_33-0" class="reference"><a href="#cite_note-lj-bdfl-resignation-33">&#91;33&#93;</a></sup>
</p><p>On the origins of Python, Van Rossum wrote in 1996:<sup id="cite_ref-34" class="reference"><a href="#cite_note-34">&#91;34&#93;</a></sup>
</p>
<style data-mw-deduplicate="TemplateStyles:r856303468">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 40px}.mw-parser-output .templatequote .templatequotecite{line-height:1.5em;text-align:left;padding-left:1.6em;margin-top:0}</style><blockquote class="templatequote"><p>...In December 1989, I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office ... would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of <a href="/wiki/ABC_(programming_language)" title="ABC (programming language)">ABC</a> that would appeal to <a href="/wiki/Unix" title="Unix">Unix</a>/<a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> <a href="/wiki/Hacker_(programmer_subculture)" class="mw-redirect" title="Hacker (programmer subculture)">hackers</a>. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of <i><a href="/wiki/Monty_Python%27s_Flying_Circus" title="Monty Python&#39;s Flying Circus">Monty Python's Flying Circus</a></i>). </p><div class="templatequotecite">&#8201;<cite>Guido van Rossum</cite></div>
</blockquote>
<p>Python 2.0 was released on 16 October 2000 and had many major new features, including a <a href="/wiki/Cycle_detection" title="Cycle detection">cycle-detecting</a> <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collector</a> and support for <a href="/wiki/Unicode" title="Unicode">Unicode</a>. With this release, the development process became more transparent and community-backed.<sup id="cite_ref-newin-2.0_35-0" class="reference"><a href="#cite_note-newin-2.0-35">&#91;35&#93;</a></sup>
</p><p>Python 3.0 (initially called Python 3000 or py3k) was released on 3 December 2008 after a long testing period. It is a major revision of the language that is not completely <a href="/wiki/Backward_compatibility" title="Backward compatibility">backward-compatible</a> with previous versions.<sup id="cite_ref-3.0-release_36-0" class="reference"><a href="#cite_note-3.0-release-36">&#91;36&#93;</a></sup> However, many of its major features have been <a href="/wiki/Backporting" title="Backporting">backported</a> to the Python 2.6.x<sup id="cite_ref-pep-3000_37-0" class="reference"><a href="#cite_note-pep-3000-37">&#91;37&#93;</a></sup> and 2.7.x version series, and releases of Python 3 include the <code>2to3</code> utility, which automates the translation of Python 2 code to Python 3.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38">&#91;38&#93;</a></sup>
</p><p>Python 2.7's <a href="/wiki/End-of-life_(product)" title="End-of-life (product)">end-of-life</a> date was initially set at 2015, then postponed to 2020 out of concern that a large body of existing code could not easily be forward-ported to Python 3.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39">&#91;39&#93;</a></sup><sup id="cite_ref-40" class="reference"><a href="#cite_note-40">&#91;40&#93;</a></sup> In January 2017, Google announced work on a Python 2.7 to <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a> <a href="/wiki/Transcompiler" class="mw-redirect" title="Transcompiler">transcompiler</a> to improve performance under concurrent workloads.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41">&#91;41&#93;</a></sup>
</p>
<h2><span class="mw-headline" id="Features_and_philosophy">Features and philosophy</span></h2>
<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 its features support <a href="/wiki/Functional_programming" title="Functional programming">functional programming</a> and <a href="/wiki/Aspect-oriented_programming" title="Aspect-oriented programming">aspect-oriented programming</a> (including by <a href="/wiki/Metaprogramming" title="Metaprogramming">metaprogramming</a><sup id="cite_ref-AutoNT-13_42-0" class="reference"><a href="#cite_note-AutoNT-13-42">&#91;42&#93;</a></sup> and <a href="/wiki/Metaobject" title="Metaobject">metaobjects</a> (magic methods)).<sup id="cite_ref-AutoNT-14_43-0" class="reference"><a href="#cite_note-AutoNT-14-43">&#91;43&#93;</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_44-0" class="reference"><a href="#cite_note-AutoNT-15-44">&#91;44&#93;</a></sup><sup id="cite_ref-AutoNT-16_45-0" class="reference"><a href="#cite_note-AutoNT-16-45">&#91;45&#93;</a></sup> and <a href="/wiki/Logic_programming" title="Logic programming">logic programming</a>.<sup id="cite_ref-AutoNT-17_46-0" class="reference"><a href="#cite_note-AutoNT-17-46">&#91;46&#93;</a></sup>
</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>. It also features 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>Python's design offers some support for <a href="/wiki/Functional_programming" title="Functional programming">functional programming</a> 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>, and sets; and <a href="/wiki/Generator_(computer_programming)" title="Generator (computer programming)">generator</a> expressions.<sup id="cite_ref-AutoNT-59_47-0" class="reference"><a href="#cite_note-AutoNT-59-47">&#91;47&#93;</a></sup> The standard library has two modules (itertools and functools) that implement functional tools borrowed from <a href="/wiki/Haskell_(programming_language)" title="Haskell (programming language)">Haskell</a> and <a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a>.<sup id="cite_ref-AutoNT-18_48-0" class="reference"><a href="#cite_note-AutoNT-18-48">&#91;48&#93;</a></sup>
</p><p>The language's core philosophy is summarized in the document <i>The <a href="/wiki/Zen_of_Python" title="Zen of Python">Zen of Python</a></i> (<i>PEP 20</i>), which includes <a href="/wiki/Aphorism" title="Aphorism">aphorisms</a> such as:<sup id="cite_ref-PEP20_49-0" class="reference"><a href="#cite_note-PEP20-49">&#91;49&#93;</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>Rather than having all of its functionality built into its core, Python was designed to be highly extensible. 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_30-1" class="reference"><a href="#cite_note-venners-interview-pt-1-30">&#91;30&#93;</a></sup>
</p><p>While offering choice in coding methodology, the Python philosophy rejects exuberant syntax (such as that of <a href="/wiki/Perl" title="Perl">Perl</a>) in favor of a simpler, less-cluttered grammar. As <a href="/wiki/Alex_Martelli" title="Alex Martelli">Alex Martelli</a> put it: "To describe something as 'clever' is <i>not</i> considered a compliment in the Python culture."<sup id="cite_ref-AutoNT-19_50-0" class="reference"><a href="#cite_note-AutoNT-19-50">&#91;50&#93;</a></sup> Python's philosophy rejects the Perl "<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>" approach to language design in favor of "there should be one—and preferably only one—obvious way to do it".<sup id="cite_ref-PEP20_49-1" class="reference"><a href="#cite_note-PEP20-49">&#91;49&#93;</a></sup>
</p><p>Python's developers 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 CPython that would offer marginal increases in speed at the cost of clarity.<sup id="cite_ref-AutoNT-20_51-0" class="reference"><a href="#cite_note-AutoNT-20-51">&#91;51&#93;</a></sup> When speed is important, a Python programmer can move time-critical functions to extension modules written in languages such as C, or use <a href="/wiki/PyPy" title="PyPy">PyPy</a>, a <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time compiler</a>. <a href="/wiki/Cython" title="Cython">Cython</a> is also available, which translates a Python script into C and makes direct C-level API calls into the Python interpreter.
</p><p>An important goal of Python's developers is keeping it fun to use. This is reflected in the language's name—a tribute to the British comedy group <a href="/wiki/Monty_Python" title="Monty Python">Monty Python</a><sup id="cite_ref-AutoNT-24_52-0" class="reference"><a href="#cite_note-AutoNT-24-52">&#91;52&#93;</a></sup>—and in occasionally playful approaches to tutorials and reference materials, such as examples that refer to spam and eggs (from a <a href="/wiki/Spam_(Monty_Python)" title="Spam (Monty Python)">famous Monty Python sketch</a>) instead of the standard <a href="/wiki/Foobar" title="Foobar">foo and bar</a>.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53">&#91;53&#93;</a></sup><sup id="cite_ref-54" class="reference"><a href="#cite_note-54">&#91;54&#93;</a></sup>
</p><p>A common <a href="/wiki/Neologism" title="Neologism">neologism</a> in the Python community is <i>pythonic</i>, which can have a wide range of meanings related to program style. To say that code is pythonic is to say that it uses Python idioms well, that it is natural or shows fluency in the language, that it conforms with Python's minimalist philosophy and emphasis on readability. In contrast, code that is difficult to understand or reads like a rough transcription from another programming language is called <i>unpythonic</i>.
</p><p>Users and admirers of Python, especially those considered knowledgeable or experienced, are often referred to as <i>Pythonists</i>, <i>Pythonistas</i>, and <i>Pythoneers</i>.<sup id="cite_ref-AutoNT-27_55-0" class="reference"><a href="#cite_note-AutoNT-27-55">&#91;55&#93;</a></sup><sup id="cite_ref-AutoNT-25_56-0" class="reference"><a href="#cite_note-AutoNT-25-56">&#91;56&#93;</a></sup>
</p>
<h2><span class="mw-headline" id="Syntax_and_semantics">Syntax and semantics</span></h2>
<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>
<p>Python is meant to be an easily readable language. Its formatting is visually uncluttered, and it 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 optional. 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_57-0" class="reference"><a href="#cite_note-AutoNT-52-57">&#91;57&#93;</a></sup>
</p>
<h3><span class="mw-headline" id="Indentation">Indentation</span></h3>
<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_58-0" class="reference"><a href="#cite_note-AutoNT-53-58">&#91;58&#93;</a></sup> Thus, the program's visual structure accurately represents the program's semantic structure.<sup id="cite_ref-guttag_1-1" class="reference"><a href="#cite_note-guttag-1">&#91;1&#93;</a></sup> This feature is also sometimes termed the <a href="/wiki/Off-side_rule" title="Off-side rule">off-side rule</a>.
</p>
<h3><span class="mw-headline" id="Statements_and_control_flow">Statements and control flow</span></h3>
<p>Python's <a href="/wiki/Statement_(computer_science)" title="Statement (computer science)">statements</a> include (among others):
</p>
<ul><li>The assignment statement (token '=', the equals sign). This operates differently than in traditional <a href="/wiki/Imperative_programming" title="Imperative programming">imperative programming</a> languages, and this fundamental mechanism (including the nature of Python's version of <i>variables</i>) illuminates many other features of the language. Assignment in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, e.g., <code>x = 2</code>, translates to "typed variable name x receives a copy of numeric value 2". The (right-hand) value is copied into an <a href="/wiki/Memory_allocation" class="mw-redirect" title="Memory allocation">allocated storage location</a> for which the (left-hand) <a href="/wiki/Variable_(computer_science)" title="Variable (computer science)">variable name</a> is the symbolic address. The memory allocated to the variable is large enough (potentially quite large) for the declared <a href="/wiki/Type_system" title="Type system">type</a>. In the simplest case of Python assignment, using the same example, <code>x = 2</code>, translates to "(generic) name x receives 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> of numeric (int) type of value 2." This is termed <i>binding</i> the name to the object. Since the name's storage location doesn't <i>contain</i> the indicated value, it is improper to call it a <i>variable</i>. Names may be subsequently rebound at any time to objects of greatly varying types, including strings, procedures, complex objects with data and methods, etc. Successive assignments of a common value to multiple names, e.g., <code>x = 2</code>; <code>y = 2</code>; <code>z = 2</code> result in allocating storage to (at most) three names and one numeric object, to which all three names are bound. Since a name is a generic reference holder it is unreasonable to associate a fixed <a href="/wiki/Type_system" title="Type system">data type</a> with it. However at a given time a name will be bound to <i>some</i> object, which <b>will</b> have a type; thus there is <a href="/wiki/Dynamic_type" class="mw-redirect" title="Dynamic type">dynamic typing</a>.</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 else-if).</li>
<li>The <code><a href="/wiki/Foreach#Python" class="mw-redirect" title="Foreach">for</a></code> statement, which iterates over an iterable 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; it also ensures that clean-up code in a <code>finally</code> block will always be 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 <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>.</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>with</code> statement, from Python 2.5 released on September 2006,<sup id="cite_ref-59" class="reference"><a href="#cite_note-59">&#91;59&#93;</a></sup> 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 the block of code is run and releasing the lock afterwards, or opening a <a href="/wiki/Computer_file" title="Computer file">file</a> and then closing it), allowing <a href="/wiki/Resource_Acquisition_Is_Initialization" class="mw-redirect" title="Resource Acquisition Is Initialization">Resource Acquisition Is Initialization</a> (RAII)-like behavior and replaces a common try/finally idiom.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60">&#91;60&#93;</a></sup></li>
<li>The <code>pass</code> statement, which serves as a <a href="/wiki/NOP" title="NOP">NOP</a>. It is 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 during debugging to check for conditions that ought to apply.</li>
<li>The <code>yield</code> statement, which returns a value from a <a href="/wiki/Generator_(computer_science)#Python" class="mw-redirect" title="Generator (computer science)">generator</a> function. From Python 2.5, <code>yield</code> is also an operator. This form is used to implement <a href="/wiki/Coroutine" title="Coroutine">coroutines</a>.</li>
<li>The <code>import</code> statement, which is used to import modules whose functions or variables can be used in the current program. There are three ways of using import: <code>import &lt;module name&gt; [as &lt;alias&gt;]</code> or <code>from &lt;module name&gt; import *</code> or <code>from &lt;module name&gt; import &lt;definition 1&gt; [as &lt;alias 1&gt;], &lt;definition 2&gt; [as &lt;alias 2&gt;], ...</code>.</li>
<li>The <code>print</code> statement was changed to the <code>print()</code> function in Python 3.<sup id="cite_ref-diff_py2-3_61-0" class="reference"><a href="#cite_note-diff_py2-3-61">&#91;61&#93;</a></sup></li></ul>
<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 Guido van Rossum, it never will.<sup id="cite_ref-AutoNT-55_62-0" class="reference"><a href="#cite_note-AutoNT-55-62">&#91;62&#93;</a></sup><sup id="cite_ref-AutoNT-56_63-0" class="reference"><a href="#cite_note-AutoNT-56-63">&#91;63&#93;</a></sup> However, better support for <a href="/wiki/Coroutine" title="Coroutine">coroutine</a>-like functionality is provided in 2.5, by extending Python's <a href="/wiki/Generator_(computer_science)" class="mw-redirect" title="Generator (computer science)">generators</a>.<sup id="cite_ref-AutoNT-57_64-0" class="reference"><a href="#cite_note-AutoNT-57-64">&#91;64&#93;</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>; information was passed unidirectionally out of the generator. From Python 2.5, it is possible to pass information back into a generator function, and from Python 3.3, the information can be passed through multiple stack levels.<sup id="cite_ref-AutoNT-58_65-0" class="reference"><a href="#cite_note-AutoNT-58-65">&#91;65&#93;</a></sup>
</p>
<h3><span class="mw-headline" id="Expressions">Expressions</span></h3>
<p>Some Python <a href="/wiki/Expression_(computer_science)" title="Expression (computer science)">expressions</a> are similar to languages such as <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> and <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, while some are not:
</p>
<ul><li>Addition, subtraction, and multiplication are the same, but the behavior of division differs. There are two types of divisions in Python. They are floor division and integer division.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66">&#91;66&#93;</a></sup> Python also added the <code>**</code> operator for exponentiation.</li>
<li>From Python 3.5, the new <code>@</code> infix operator was introduced. It is intended to be used by libraries such as NumPy for <a href="/wiki/Matrix_multiplication" title="Matrix multiplication">matrix multiplication</a>.<sup id="cite_ref-PEP465_67-0" class="reference"><a href="#cite_note-PEP465-67">&#91;67&#93;</a></sup><sup id="cite_ref-Python3.5Changelog_68-0" class="reference"><a href="#cite_note-Python3.5Changelog-68">&#91;68&#93;</a></sup></li>
<li>In Python, <code>==</code> compares by value, versus Java, which compares numerics by value<sup id="cite_ref-69" class="reference"><a href="#cite_note-69">&#91;69&#93;</a></sup> and objects by reference.<sup id="cite_ref-70" class="reference"><a href="#cite_note-70">&#91;70&#93;</a></sup> (Value comparisons in Java on objects can be performed with the <code>equals()</code> method.) Python's <code>is</code> operator may be used to compare object identities (comparison by reference). In Python, comparisons may be chained, for example <code>a &lt;= b &lt;= c</code>.</li>
<li>Python uses the words <code>and</code>, <code>or</code>, <code>not</code> for its boolean operators rather than the symbolic <code>&amp;&amp;</code>, <code>||</code>, <code>!</code> used in Java and C.</li>
<li>Python has a type of expression termed a <i><a href="/wiki/List_comprehension#Python" title="List comprehension">list comprehension</a></i>. Python 2.4 extended list comprehensions into a more general expression termed a <i><a href="/wiki/Generator_(computer_science)" class="mw-redirect" title="Generator (computer science)">generator</a> expression</i>.<sup id="cite_ref-AutoNT-59_47-1" class="reference"><a href="#cite_note-AutoNT-59-47">&#91;47&#93;</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, these are limited in that the body can only be one expression.</li>
<li>Conditional expressions in Python are written as <code>x if c else y</code><sup id="cite_ref-AutoNT-60_71-0" class="reference"><a href="#cite_note-AutoNT-60-71">&#91;71&#93;</a></sup> (different in order of operands from the <code><a href="/wiki/%3F:" title="?:">c ? x : 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>[1, 2, 3]</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 are written as <code>(1, 2, 3)</code>, are immutable and thus can be used as the keys of dictionaries, provided all elements of the tuple are immutable. The <code>+</code> operator can be used to concatenate two tuples, which does not directly modify their contents, but rather produces a new tuple containing the elements of both provided tuples. Thus, given the variable <code>t</code> initially equal to <code>(1, 2, 3)</code>, executing <code>t = t + (4, 5)</code> first evaluates <code>t + (4, 5)</code>, which yields <code>(1, 2, 3, 4, 5)</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-72" class="reference"><a href="#cite_note-72">&#91;72&#93;</a></sup></li>
<li>Python features <i>sequence unpacking</i> where multiple expressions, each evaluating to anything that can be assigned to (a variable, a writable property, etc.), are associated in the 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, and will iterate through it, assigning each of the produced values to the corresponding expression on the left.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2017)">citation needed</span></a></i>&#93;</sup></li>
<li>Python has a "string format" operator <code>%</code>. This functions analogous to <code><a href="/wiki/Printf" class="mw-redirect" title="Printf">printf</a></code> format strings in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, e.g. <code>"spam=%s eggs=%d"&#160;% ("blah", 2)</code> evaluates to <code>"spam=blah eggs=2"</code>. In Python 3 and 2.6+, this was supplemented by the <code>format()</code> method of the <code>str</code> class, e.g. <code>"spam={0} eggs={1}".format("blah", 2)</code>. Python 3.6 added "f-strings": <code>blah = "blah"; eggs = 2; f'spam={blah} eggs={eggs}'</code>.<sup id="cite_ref-pep-0498_73-0" class="reference"><a href="#cite_note-pep-0498-73">&#91;73&#93;</a></sup></li>
<li>Python has various kinds of <a href="/wiki/String_literal" title="String literal">string literals</a>:
<ul><li>Strings delimited by single or double quote marks. 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 quote marks and double quote marks function identically. Both kinds of string 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 3.6 as "formatted string literals".<sup id="cite_ref-pep-0498_73-1" class="reference"><a href="#cite_note-pep-0498-73">&#91;73&#93;</a></sup></li>
<li>Triple-quoted strings, which begin and end with a series of three single or double quote marks. They 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 an <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/Microsoft_Windows" title="Microsoft 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 on lists, denoted as <code>a[key]</code>, <code>a[start:stop]</code> or <code>a[start:stop:step]</code>. Indexes are <a href="/wiki/Zero-based" class="mw-redirect" title="Zero-based">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>a[:]</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 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 of this is that an assignment statement such as <code>a = 1</code> cannot form part of the conditional expression of a conditional statement. This has the advantage of avoiding a classic C error of mistaking an assignment operator <code>=</code> for an equality operator <code>==</code> in conditions: <code>if (c = 1) { ... }</code> is syntactically valid (but probably unintended) C code but <code>if c = 1: ...</code> causes a syntax error in Python.
</p>
<h3><span class="mw-headline" id="Methods">Methods</span></h3>
<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>instance.method(argument)</code> is, for normal methods and functions, <a href="/wiki/Syntactic_sugar" title="Syntactic sugar">syntactic sugar</a> for <code>Class.method(instance, argument)</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 <code>self</code> (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>, or <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>).<sup id="cite_ref-AutoNT-61_74-0" class="reference"><a href="#cite_note-AutoNT-61-74">&#91;74&#93;</a></sup>
</p>
<h3><span class="mw-headline" id="Typing">Typing</span></h3>
<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 the given object is not of a suitable type. Despite being <a href="/wiki/Type_system#Dynamic_type_checking_and_runtime_type_information" title="Type system">dynamically typed</a>, Python is <a href="/wiki/Strongly_typed_programming_language" class="mw-redirect" title="Strongly typed programming language">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>, which are 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>SpamClass()</code> or <code>EggsClass()</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 <a href="/wiki/Metaprogramming" title="Metaprogramming">metaprogramming</a> and <a href="/wiki/Reflection_(computer_science)" class="mw-redirect" title="Reflection (computer science)">reflection</a>.
</p><p>Before version 3.0, Python had two kinds of classes: <i>old-style</i> and <i>new-style</i>.<sup id="cite_ref-classy_75-0" class="reference"><a href="#cite_note-classy-75">&#91;75&#93;</a></sup> The syntax of both styles is the same, the difference being whether the class <code>object</code> is inherited from, directly or indirectly (all new-style classes inherit from <code>object</code> and are instances of <code>type</code>). In versions of Python 2 from Python 2.2 onwards, both kinds of classes can be used. Old-style classes were eliminated in Python 3.0.
</p><p>The long term plan is to support <a href="/wiki/Gradual_typing" title="Gradual typing">gradual typing</a><sup id="cite_ref-76" class="reference"><a href="#cite_note-76">&#91;76&#93;</a></sup> and from Python 3.5, the syntax of the language allows specifying static types but they are not checked in the default implementation, CPython. An experimental optional static type checker named <i>mypy</i> supports compile-time type checking.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77">&#91;77&#93;</a></sup>
</p>
<table class="wikitable">
<caption>Summary of Python 3's built-in types
</caption>
<tbody><tr>
<th>Type
</th>
<th>mutable
</th>
<th>Description
</th>
<th>Syntax example
</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>True</code><br /><code>False</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>bytearray(b'Some ASCII')</code><br /><code>bytearray(b"Some ASCII")</code><br /><code>bytearray([119, 105, 107, 105])</code>
</td></tr>
<tr>
<td><code>bytes</code>
</td>
<td>immutable
</td>
<td>Sequence of bytes
</td>
<td><code>b'Some ASCII'</code><br /><code>b"Some ASCII"</code><br /><code>bytes([119, 105, 107, 105])</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>3+2.7j</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>{'key1': 1.0, 3: False}</code>
</td></tr>
<tr>
<td><code>ellipsis</code>
</td>
<td>
</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>...</code>
</td></tr>
<tr>
<td><code>float</code>
</td>
<td>immutable
</td>
<td><a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">Floating point</a> number, system-defined precision
</td>
<td><code>3.1415927</code>
</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><code>frozenset([4.0, 'string', True])</code>
</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_78-0" class="reference"><a href="#cite_note-pep0237-78">&#91;78&#93;</a></sup>
</td>
<td><code>42</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>[4.0, 'string', True]</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>{4.0, 'string', True}</code>
</td></tr>
<tr>
<td><code>str</code>
</td>
<td><a href="/wiki/Immutable_object" title="Immutable object">immutable</a>
</td>
<td>A <a href="/wiki/Character_string" class="mw-redirect" title="Character string">character string</a>: sequence of Unicode codepoints
</td>
<td><code>'Wikipedia'</code><br /><code>"Wikipedia"</code><br /><code>"""Spanning<br />multiple<br />lines"""</code>
</td></tr>
<tr>
<td><code>tuple</code>
</td>
<td>immutable
</td>
<td>Can contain mixed types
</td>
<td><code>(4.0, 'string', True)</code>
</td></tr></tbody></table>
<h3><span class="mw-headline" id="Mathematics">Mathematics</span></h3>
<p>Python has the usual C language arithmetic operators (<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>). It also has <code>**</code> for exponentiation, e.g. <code>5**3 == 125</code> and <code>9**0.5 == 3.0</code>, and a new matrix multiply <code>@</code> operator is included in version 3.5.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79">&#91;79&#93;</a></sup> Additionally, it has a unary operator (<code>~</code>), which essentially inverts all the bits of its one argument. For integers, this means <code>~x=-x-1</code>.<sup id="cite_ref-80" class="reference"><a href="#cite_note-80">&#91;80&#93;</a></sup> Other operators include bitwise shift operators <code>x &lt;&lt; y</code>, which shifts <code>x</code> to the left <code>y</code> places, the same as <code>x*(2**y) </code>, and <code>x &gt;&gt; y</code>, which shifts <code>x</code> to the right <code>y</code> places, the same as <code>x//(2**y) </code>.<sup id="cite_ref-81" class="reference"><a href="#cite_note-81">&#91;81&#93;</a></sup>
</p><p>The behavior of division has changed significantly over time:<sup id="cite_ref-pep0238_82-0" class="reference"><a href="#cite_note-pep0238-82">&#91;82&#93;</a></sup><sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Please_clarify" title="Wikipedia:Please clarify"><span title=" (May 2018)">why?</span></a></i>&#93;</sup>
</p>
<ul><li>Python 2.1 and earlier use the C division behavior. The <code>/</code> operator is integer division if both operands are integers, and floating-point division otherwise. Integer division rounds towards 0, e.g. <span class="nowrap"><code>7/3 == 2</code></span> and <span class="nowrap"><code>-7/3 == -2</code>.</span></li>
<li>Python 2.2 changes integer division to round towards negative infinity, e.g. <code>7/3 == 2</code> and <code>-7/3 == -3</code>. The floor division <code>//</code> operator is 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>from __future__ import division</code> causes a module to use Python 3.0 rules for division (see next).</li>
<li>Python 3.0 changes <code>/</code> to be always floating-point division. In Python terms, the pre-3.0 <code>/</code> is <i>classic division</i>, the version-3.0 <code>/</code> is <i>real division</i>, and <code>//</code> is <i>floor division</i>.</li></ul>
<p>Rounding towards negative infinity, though different from most languages, adds consistency. For instance, it means that the equation <code>(a + b)//b == a//b + 1</code> is always true. It also means that the equation <code>b*(a//b) + a%b == a</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_83-0" class="reference"><a href="#cite_note-AutoNT-62-83">&#91;83&#93;</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>, versions before 3 use round-away-from-zero: <code>round(0.5)</code> is 1.0, <code>round(-0.5)</code> is −1.0.<sup id="cite_ref-AutoNT-63_84-0" class="reference"><a href="#cite_note-AutoNT-63-84">&#91;84&#93;</a></sup> Python 3 uses <a href="/wiki/Round_to_even" class="mw-redirect" title="Round to even">round to even</a>: <code>round(1.5)</code> is 2, <code>round(2.5)</code> is 2.<sup id="cite_ref-AutoNT-64_85-0" class="reference"><a href="#cite_note-AutoNT-64-85">&#91;85&#93;</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_86-0" class="reference"><a href="#cite_note-AutoNT-65-86">&#91;86&#93;</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_87-0" class="reference"><a href="#cite_note-CPL-87">&#91;87&#93;</a></sup>
</p><p>Python has extensive built-in support for <a href="/wiki/Arbitrary_precision_arithmetic" class="mw-redirect" title="Arbitrary precision arithmetic">arbitrary precision arithmetic</a>. Integers are transparently switched from the machine-supported maximum fixed-precision (usually 32 or 64 bits), belonging to the python type <code>int</code>, to arbitrary precision, belonging to the Python type <code>long</code>, where needed. The latter have an "L" suffix in their textual representation.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88">&#91;88&#93;</a></sup> (In Python 3, the distinction between the <code>int</code> and <code>long</code> types was eliminated; this behavior is now entirely contained by the <code>int</code> class.) The <code>Decimal</code> type/class in module <code>decimal</code> (since version 2.4) provides decimal floating point numbers to arbitrary precision and several rounding modes.<sup id="cite_ref-89" class="reference"><a href="#cite_note-89">&#91;89&#93;</a></sup> The <code>Fraction</code> type in module <code>fractions</code> (since version 2.6) provides arbitrary precision for rational numbers.<sup id="cite_ref-90" class="reference"><a href="#cite_note-90">&#91;90&#93;</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 class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (May 2018)">citation needed</span></a></i>&#93;</sup>
</p>
<h2><span class="mw-headline" id="Libraries">Libraries</span></h2>
<p>Python's large <a href="/wiki/Standard_library" title="Standard library">standard library</a>, commonly cited as one of its greatest strengths,<sup id="cite_ref-AutoNT-86_91-0" class="reference"><a href="#cite_note-AutoNT-86-91">&#91;91&#93;</a></sup> provides tools suited to many tasks. For Internet-facing applications, many standard formats and protocols such as <a href="/wiki/MIME" title="MIME">MIME</a> and <a href="/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">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_92-0" class="reference"><a href="#cite_note-AutoNT-88-92">&#91;92&#93;</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_93-0" class="reference"><a href="#cite_note-AutoNT-89-93">&#91;93&#93;</a></sup>), but most modules are not. They are specified by their code, internal documentation, and test suites (if supplied). 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  March&#160;2018,<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="//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 130,000<sup id="cite_ref-94" class="reference"><a href="#cite_note-94">&#91;94&#93;</a></sup> packages with a wide range of functionality, including:
</p>
<ul><li>Graphical user interfaces</li>
<li>Web frameworks</li>
<li>Multimedia</li>
<li>Databases</li>
<li>Networking</li>
<li>Test frameworks</li>
<li>Automation</li>
<li>Web scraping<sup id="cite_ref-95" class="reference"><a href="#cite_note-95">&#91;95&#93;</a></sup></li>
<li>Documentation</li>
<li>System administration</li>
<li>Scientific computing</li>
<li>Text processing</li>
<li>Image processing</li></ul>
<h2><span class="mw-headline" id="Development_environments">Development environments</span></h2>
<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 the user enters statements sequentially and receives results immediately.
</p><p>Other shells, including <a href="/wiki/IDLE_(Python)" class="mw-redirect" title="IDLE (Python)">IDLE</a> and <a href="/wiki/IPython" title="IPython">IPython</a>, add further abilities such as 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> (see Wikipedia's "<a href="/wiki/Python_IDE" class="mw-redirect" title="Python IDE">Python IDE</a>" article), there are <a href="/wiki/Web_browser" title="Web browser">Web browser</a>-based IDEs; <a href="/wiki/SageMath" title="SageMath">SageMath</a> (intended for developing science and math-related Python programs); <a href="/wiki/PythonAnywhere" title="PythonAnywhere">PythonAnywhere</a>, a browser-based IDE and hosting environment; and Canopy IDE, a commercial Python IDE emphasizing scientific computing.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96">&#91;96&#93;</a></sup>
</p>
<h2><span class="mw-headline" id="Implementations">Implementations</span></h2>
<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>
<h3><span class="mw-headline" id="Reference_implementation">Reference implementation</span></h3>
<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 <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, meeting the <a href="/wiki/C89_(C_version)" class="mw-redirect" title="C89 (C version)">C89</a> standard with several select <a href="/wiki/C99" title="C99">C99</a> features.<sup id="cite_ref-AutoNT-66_97-0" class="reference"><a href="#cite_note-AutoNT-66-97">&#91;97&#93;</a></sup> It compiles Python programs into an intermediate <a href="/wiki/Bytecode" title="Bytecode">bytecode</a><sup id="cite_ref-AutoNT-67_98-0" class="reference"><a href="#cite_note-AutoNT-67-98">&#91;98&#93;</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_99-0" class="reference"><a href="#cite_note-AutoNT-68-99">&#91;99&#93;</a></sup> CPython is distributed with a large standard library written in a mixture of C and native Python. It is available for many platforms, including <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> and most modern <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> systems. Platform portability was one of its earliest priorities.<sup id="cite_ref-AutoNT-69_100-0" class="reference"><a href="#cite_note-AutoNT-69-100">&#91;100&#93;</a></sup>
</p>
<h3><span class="mw-headline" id="Other_implementations">Other implementations</span></h3>
<p><a href="/wiki/PyPy" title="PyPy">PyPy</a> is a fast, compliant<sup id="cite_ref-AutoNT-70_101-0" class="reference"><a href="#cite_note-AutoNT-70-101">&#91;101&#93;</a></sup> interpreter of Python 2.7 and 3.5. Its <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time compiler</a> brings a significant speed improvement over CPython.<sup id="cite_ref-AutoNT-71_102-0" class="reference"><a href="#cite_note-AutoNT-71-102">&#91;102&#93;</a></sup>
</p><p><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 C memory stack, thus allowing massively concurrent programs. PyPy also has a stackless version.<sup id="cite_ref-AutoNT-73_103-0" class="reference"><a href="#cite_note-AutoNT-73-103">&#91;103&#93;</a></sup>
</p><p><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a> and <a href="/wiki/CircuitPython" title="CircuitPython">CircuitPython</a> are Python 3 variants optimised for <a href="/wiki/Microcontroller" title="Microcontroller">microcontrollers</a>.
</p>
<h3><span class="mw-headline" id="Unsupported_implementations">Unsupported implementations</span></h3>
<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" class="mw-redirect" title="Unladen Swallow">Unladen Swallow</a> in 2009 with the aim of speeding up the Python interpreter fivefold by using the <a href="/wiki/LLVM" title="LLVM">LLVM</a>, and of improving its multithreading ability to scale to thousands of cores.<sup id="cite_ref-AutoNT-74_104-0" class="reference"><a href="#cite_note-AutoNT-74-104">&#91;104&#93;</a></sup></li>
<li><a href="/wiki/Psyco" title="Psyco">Psyco</a> is a <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time</a> <a href="/wiki/Run-time_algorithm_specialisation" title="Run-time algorithm specialisation">specialising</a> compiler that integrates with CPython and transforms bytecode to machine code at runtime. The emitted code is specialised for certain <a href="/wiki/Data_type" title="Data type">data types</a> and is faster than standard Python code.</li></ul>
<p>In 2005, <a href="/wiki/Nokia" title="Nokia">Nokia</a> released a Python interpreter for the <a href="/wiki/Series_60" class="mw-redirect" title="Series 60">Series 60</a> mobile phones named <a href="/wiki/PyS60" class="mw-redirect" title="PyS60">PyS60</a>. It includes many of the modules from the CPython implementations and some additional modules to integrate with the <a href="/wiki/Symbian" title="Symbian">Symbian</a> operating system. The project has been kept up-to-date to run on all variants of the S60 platform, and several third-party modules are available. The Nokia <a href="/wiki/N900" class="mw-redirect" title="N900">N900</a> also supports Python with <a href="/wiki/GTK" class="mw-redirect" title="GTK">GTK</a> widget libraries, enabling programs to be written and run on the target device.<sup id="cite_ref-105" class="reference"><a href="#cite_note-105">&#91;105&#93;</a></sup>
</p>
<h3><span class="mw-headline" id="Cross-compilers_to_other_languages">Cross-compilers to other languages</span></h3>
<p>There are several compilers to high-level <a href="/wiki/Object_language" title="Object language">object languages</a>, with either unrestricted Python, a restricted subset of Python, or a language similar to Python as the source language:
</p>
<ul><li><a href="/wiki/Jython" title="Jython">Jython</a> compiles into Java byte code, which can then be executed by every <a href="/wiki/Java_virtual_machine" title="Java virtual machine">Java virtual machine</a> implementation. This also enables the use of Java class library functions from the Python program.</li>
<li><a href="/wiki/IronPython" title="IronPython">IronPython</a> follows a similar approach in order to run Python programs on the .NET <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a>.</li>
<li>The <a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a> language can be compiled to <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/Java_bytecode" title="Java bytecode">Java bytecode</a>, or <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">Common Intermediate Language</a>, and is used to build the PyPy interpreter of Python.</li>
<li><a href="/wiki/Pyjs" title="Pyjs">Pyjs</a> compiles Python to <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>.</li>
<li><a href="/wiki/Cython" title="Cython">Cython</a> compiles Python to <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> and <a href="/wiki/C%2B%2B" title="C++">C++</a>.</li>
<li>Pythran compiles Python to <a href="/wiki/C%2B%2B" title="C++">C++</a>.</li>
<li>Somewhat dated <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>
<li>Google's Grumpy compiles Python to <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>.</li>
<li><a href="/wiki/MyHDL" title="MyHDL">MyHDL</a> compiles Python to <a href="/wiki/VHDL" title="VHDL">VHDL</a>.</li>
<li><a href="/wiki/Nuitka" title="Nuitka">Nuitka</a> compiles Python into C++ <sup id="cite_ref-106" class="reference"><a href="#cite_note-106">&#91;106&#93;</a></sup></li></ul>
<h3><span class="mw-headline" id="Performance">Performance</span></h3>
<p>A performance comparison of various Python implementations on a non-numerical (combinatorial) workload was presented at EuroSciPy '13.<sup id="cite_ref-107" class="reference"><a href="#cite_note-107">&#91;107&#93;</a></sup>
</p>
<h2><span class="mw-headline" id="Development">Development</span></h2>
<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_108-0" class="reference"><a href="#cite_note-PepCite000-108">&#91;108&#93;</a></sup> Outstanding PEPs are reviewed and commented on by the Python community and Guido Van Rossum, Python's <a href="/wiki/Benevolent_Dictator_For_Life" class="mw-redirect" title="Benevolent Dictator For Life">Benevolent Dictator For Life</a>.<sup id="cite_ref-PepCite000_108-1" class="reference"><a href="#cite_note-PepCite000-108">&#91;108&#93;</a></sup>
</p><p>Enhancement of the language corresponds with development of the CPython reference implementation. The mailing list python-dev is the primary forum for the language's development. Specific issues are 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> maintained at python.org.<sup id="cite_ref-AutoNT-21_109-0" class="reference"><a href="#cite_note-AutoNT-21-109">&#91;109&#93;</a></sup> Development originally took place on a <a href="/wiki/Self-hosted" class="mw-redirect" title="Self-hosted">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_110-0" class="reference"><a href="#cite_note-py_dev_guide-110">&#91;110&#93;</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 need 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—for example, version 3.0 was released 8 years after 2.0.</li>
<li>Major or "feature" releases, about every 18 months, are largely compatible but introduce new features. The second part of the version number is incremented. Each major version is supported by bugfixes for several years after its release.<sup id="cite_ref-release-schedule_111-0" class="reference"><a href="#cite_note-release-schedule-111">&#91;111&#93;</a></sup></li>
<li>Bugfix releases, 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_112-0" class="reference"><a href="#cite_note-AutoNT-22-112">&#91;112&#93;</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, and using the <a href="/wiki/BuildBot" class="mw-redirect" title="BuildBot">BuildBot</a> <a href="/wiki/Continuous_integration" title="Continuous integration">continuous integration</a> system.<sup id="cite_ref-AutoNT-23_113-0" class="reference"><a href="#cite_note-AutoNT-23-113">&#91;113&#93;</a></sup>
</p><p>The community of Python developers has also contributed over 86,000<sup id="cite_ref-114" class="reference"><a href="#cite_note-114">&#91;114&#93;</a></sup> software modules (as of  20&#160;August&#160;2016<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup>) to the <a href="/wiki/Python_Package_Index" title="Python Package Index">Python Package Index</a> (PyPI), the official repository of third-party Python libraries.
</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 programmes, such as <a href="/wiki/Pyladies" class="mw-redirect" title="Pyladies">Pyladies</a>.
</p>
<h2><span class="mw-headline" id="Naming">Naming</span></h2>
<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_115-0" class="reference"><a href="#cite_note-tutorial-chapter1-115">&#91;115&#93;</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)" 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_115-1" class="reference"><a href="#cite_note-tutorial-chapter1-115">&#91;115&#93;</a></sup><sup id="cite_ref-AutoNT-26_116-0" class="reference"><a href="#cite_note-AutoNT-26-116">&#91;116&#93;</a></sup> The official Python documentation also contains various references to Monty Python routines.<sup id="cite_ref-117" class="reference"><a href="#cite_note-117">&#91;117&#93;</a></sup><sup id="cite_ref-118" class="reference"><a href="#cite_note-118">&#91;118&#93;</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">SDL</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 <a href="/wiki/GTK" class="mw-redirect" title="GTK">GTK</a> to Python respectively; and <a href="/wiki/PyPy" title="PyPy">PyPy</a>, a Python implementation originally written in Python.
</p>
<h2><span class="mw-headline" id="Uses">Uses</span></h2>
<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>
<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  January&#160;2018<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;action=edit">&#91;update&#93;</a></sup>, it is the fourth most popular language (behind <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, and <a href="/wiki/C%2B%2B" title="C++">C++</a>).<sup id="cite_ref-119" class="reference"><a href="#cite_note-119">&#91;119&#93;</a></sup> It was selected Programming Language of the Year in 2007 and 2010.<sup id="cite_ref-AutoNT-34_120-0" class="reference"><a href="#cite_note-AutoNT-34-120">&#91;120&#93;</a></sup>
</p><p>An empirical study found that scripting languages, such as Python, are more productive than conventional languages, such as C and Java, for programming problems involving string manipulation and search in a dictionary, and determined that memory consumption was often "better than Java and not much worse than C or C++".<sup id="cite_ref-AutoNT-28_121-0" class="reference"><a href="#cite_note-AutoNT-28-121">&#91;121&#93;</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_122-0" class="reference"><a href="#cite_note-quotes-about-python-122">&#91;122&#93;</a></sup> <a href="/wiki/Yahoo!" title="Yahoo!">Yahoo!</a>,<sup id="cite_ref-AutoNT-29_123-0" class="reference"><a href="#cite_note-AutoNT-29-123">&#91;123&#93;</a></sup> <a href="/wiki/CERN" title="CERN">CERN</a>,<sup id="cite_ref-AutoNT-30_124-0" class="reference"><a href="#cite_note-AutoNT-30-124">&#91;124&#93;</a></sup> <a href="/wiki/NASA" title="NASA">NASA</a>,<sup id="cite_ref-AutoNT-31_125-0" class="reference"><a href="#cite_note-AutoNT-31-125">&#91;125&#93;</a></sup> <a href="/wiki/Facebook" title="Facebook">Facebook</a>,<sup id="cite_ref-126" class="reference"><a href="#cite_note-126">&#91;126&#93;</a></sup> <a href="/wiki/Amazon_(company)" title="Amazon (company)">Amazon</a>, <a href="/wiki/Instagram" title="Instagram">Instagram</a>, <a href="/wiki/Spotify" title="Spotify">Spotify</a><sup id="cite_ref-127" class="reference"><a href="#cite_note-127">&#91;127&#93;</a></sup> and some smaller entities like <a href="/wiki/Industrial_Light_%26_Magic" title="Industrial Light &amp; Magic">ILM</a><sup id="cite_ref-AutoNT-32_128-0" class="reference"><a href="#cite_note-AutoNT-32-128">&#91;128&#93;</a></sup> and <a href="/wiki/ITA_Software" title="ITA Software">ITA</a>.<sup id="cite_ref-AutoNT-33_129-0" class="reference"><a href="#cite_note-AutoNT-33-129">&#91;129&#93;</a></sup> The social news networking site <a href="/wiki/Reddit" title="Reddit">Reddit</a> is written entirely in Python.
</p><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_web_server" class="mw-redirect" title="Apache web server">Apache web server</a>.<sup id="cite_ref-AutoNT-35_130-0" class="reference"><a href="#cite_note-AutoNT-35-130">&#91;130&#93;</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>, <a href="/wiki/Bottle_(web_framework)" title="Bottle (web framework)">Bottle</a> and <a href="/wiki/Zope" title="Zope">Zope</a> support developers in the design and maintenance of complex applications. <a href="/wiki/Pyjs" title="Pyjs">Pyjs</a> 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 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_(service)" title="Dropbox (service)">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_131-0" class="reference"><a href="#cite_note-cise-131">&#91;131&#93;</a></sup><sup id="cite_ref-millman_132-0" class="reference"><a href="#cite_note-millman-132">&#91;132&#93;</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/Mathematical_software" title="Mathematical software">mathematical software</a> with a "<a href="/w/index.php?title=Electronic_Notebook&amp;action=edit&amp;redlink=1" class="new" title="Electronic Notebook (page does not exist)">notebook</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>.
</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 modeler 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" class="mw-redirect" title="Lightwave">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-133" class="reference"><a href="#cite_note-133">&#91;133&#93;</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_134-0" class="reference"><a href="#cite_note-AutoNT-38-134">&#91;134&#93;</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/Prettyprint" title="Prettyprint">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_135-0" class="reference"><a href="#cite_note-AutoNT-39-135">&#91;135&#93;</a></sup> It has also been used in several video games,<sup id="cite_ref-AutoNT-40_136-0" class="reference"><a href="#cite_note-AutoNT-40-136">&#91;136&#93;</a></sup><sup id="cite_ref-AutoNT-41_137-0" class="reference"><a href="#cite_note-AutoNT-41-137">&#91;137&#93;</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_138-0" class="reference"><a href="#cite_note-AutoNT-42-138">&#91;138&#93;</a></sup> Python is also used in <a href="/wiki/Algorithmic_trading" title="Algorithmic trading">algorithmic trading</a> and quantitative finance.<sup id="cite_ref-139" class="reference"><a href="#cite_note-139">&#91;139&#93;</a></sup> Python can also be implemented in APIs of online brokerages that run on other languages by using wrappers.<sup id="cite_ref-140" class="reference"><a href="#cite_note-140">&#91;140&#93;</a></sup>
</p><p>Python has been used in <a href="/wiki/Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a> projects.<sup id="cite_ref-AutoNT-43_141-0" class="reference"><a href="#cite_note-AutoNT-43-141">&#91;141&#93;</a></sup><sup id="cite_ref-AutoNT-44_142-0" class="reference"><a href="#cite_note-AutoNT-44-142">&#91;142&#93;</a></sup><sup id="cite_ref-AutoNT-45_143-0" class="reference"><a href="#cite_note-AutoNT-45-143">&#91;143&#93;</a></sup><sup id="cite_ref-AutoNT-46_144-0" class="reference"><a href="#cite_note-AutoNT-46-144">&#91;144&#93;</a></sup> As a scripting language with <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_145-0" class="reference"><a href="#cite_note-AutoNT-47-145">&#91;145&#93;</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>, <a href="/wiki/AmigaOS_4" title="AmigaOS 4">AmigaOS 4</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/NetBSD" title="NetBSD">NetBSD</a>, <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a> and <a href="/wiki/MacOS" title="MacOS">macOS</a>, and can be used from the command line (terminal). Many Linux distributions use installers written in Python: <a href="/wiki/Ubuntu_(operating_system)" title="Ubuntu (operating system)">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_(operating_system)" title="Fedora (operating system)">Fedora</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_146-0" class="reference"><a href="#cite_note-AutoNT-49-146">&#91;146&#93;</a></sup><sup id="cite_ref-AutoNT-50_147-0" class="reference"><a href="#cite_note-AutoNT-50-147">&#91;147&#93;</a></sup>
</p><p>Most of the <a href="/wiki/Sugar_(software)" 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, now developed at <a href="/wiki/Sugar_Labs" title="Sugar Labs">Sugar Labs</a>, is written in Python.<sup id="cite_ref-AutoNT-51_148-0" class="reference"><a href="#cite_note-AutoNT-51-148">&#91;148&#93;</a></sup>
</p><p>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-149" class="reference"><a href="#cite_note-149">&#91;149&#93;</a></sup> since Version 4.0 from 7 February 2013.
</p>
<h2><span class="mw-headline" id="Languages_influenced_by_Python">Languages influenced by Python</span></h2>
<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_150-0" class="reference"><a href="#cite_note-AutoNT-90-150">&#91;150&#93;</a></sup></li>
<li><a href="/wiki/Cobra_(programming_language)" title="Cobra (programming language)">Cobra</a> uses indentation and a similar syntax, and its "Acknowledgements" document lists Python first among languages that influenced it.<sup id="cite_ref-AutoNT-91_151-0" class="reference"><a href="#cite_note-AutoNT-91-151">&#91;151&#93;</a></sup> However, Cobra directly supports <a href="/wiki/Design_by_contract" title="Design by contract">design-by-contract</a>, <a href="/wiki/Unit_testing" title="Unit testing">unit tests</a>, and optional <a href="/wiki/Static_typing" class="mw-redirect" title="Static typing">static typing</a>.<sup id="cite_ref-AutoNT-92_152-0" class="reference"><a href="#cite_note-AutoNT-92-152">&#91;152&#93;</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> borrowed <a href="/wiki/Iterator" title="Iterator">iterators</a> and <a href="/wiki/Generator_(computer_science)" class="mw-redirect" title="Generator (computer science)">generators</a> from Python.<sup id="cite_ref-AutoNT-93_153-0" class="reference"><a href="#cite_note-AutoNT-93-153">&#91;153&#93;</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_154-0" class="reference"><a href="#cite_note-AutoNT-94-154">&#91;154&#93;</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_155-0" class="reference"><a href="#cite_note-AutoNT-95-155">&#91;155&#93;</a></sup></li>
<li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a> was designed "with <a href="/wiki/Hygienic_macro" title="Hygienic macro">true macros</a> [.. and to be] as usable for general programming as Python [and] should be as fast as C".<sup id="cite_ref-Julia_21-1" class="reference"><a href="#cite_note-Julia-21">&#91;21&#93;</a></sup> Calling to or from Julia is possible; to with PyCall.jl and a Python package pyjulia allows calling, in the other direction, from Python.</li>
<li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a> is a functional programming language with an interactive shell similar to python. However, Kotlin is strongly typed with access to standard Java libraries.<sup id="cite_ref-156" class="reference"><a href="#cite_note-156">&#91;156&#93;</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_157-0" class="reference"><a href="#cite_note-linuxdevcenter-157">&#91;157&#93;</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-158" class="reference"><a href="#cite_note-158">&#91;158&#93;</a></sup></li>
<li><a href="/wiki/Gdscript" class="mw-redirect" title="Gdscript">GDScript</a>, dynamically typed programming language used to create video-games. It is extremely similar to Python with a few minor differences.</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_159-0" class="reference"><a href="#cite_note-AutoNT-99-159">&#91;159&#93;</a></sup> and <a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>.<sup id="cite_ref-AutoNT-100_160-0" class="reference"><a href="#cite_note-AutoNT-100-160">&#91;160&#93;</a></sup>
</p><p>Python received TIOBE's Programming Language of the Year awards in 2007 and 2010. The award is given to the language with the greatest growth in popularity over the year, as measured by the <a href="/wiki/TIOBE_index" title="TIOBE index">TIOBE index</a>.<sup id="cite_ref-AutoNT-101_161-0" class="reference"><a href="#cite_note-AutoNT-101-161">&#91;161&#93;</a></sup>
</p>
<h2><span class="mw-headline" id="See_also">See also</span></h2>
<div role="navigation" aria-label="Portals" class="noprint portal plainlist tright" style="margin:0.5em 0 0.5em 1em;border:solid #aaa 1px">
<ul style="display:table;box-sizing:border-box;padding:0.1em;max-width:175px;background:#f9f9f9;font-size:85%;line-height:110%;font-style:italic;font-weight:bold">
<li style="display:table-row"><span style="display:table-cell;padding:0.2em;vertical-align:middle;text-align:center"><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" width="28" height="28" class="noviewer" 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 style="display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle"><a href="/wiki/Portal:Free_software" class="mw-redirect" title="Portal:Free software">Free software portal</a></span></li>
<li style="display:table-row"><span style="display:table-cell;padding:0.2em;vertical-align:middle;text-align:center"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/32px-Portal-puzzle.svg.png" width="32" height="28" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/48px-Portal-puzzle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/64px-Portal-puzzle.svg.png 2x" data-file-width="32" data-file-height="28" /></span><span style="display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle"><a href="/wiki/Portal:Python_programming" class="mw-redirect" title="Portal:Python programming">Python programming portal</a></span></li></ul></div>
<ul><li><a href="/wiki/History_of_Python" title="History of Python">History of Python</a></li>
<li><a href="/wiki/List_of_integrated_development_environments_for_Python" class="mw-redirect" title="List of integrated development environments for Python">Comparison of integrated development environments for Python</a></li>
<li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</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/Pip_(package_manager)" title="Pip (package manager)">pip (package manager)</a></li>
<li><a href="/wiki/Off-side_rule" title="Off-side rule">Off-side rule</a></li></ul>
<h2><span class="mw-headline" id="References">References</span></h2>
<div class="reflist columns references-column-width" style="-moz-column-width: 30em; -webkit-column-width: 30em; column-width: 30em; list-style-type: decimal;">
<ol class="references">
<li id="cite_note-guttag-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-guttag_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-guttag_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation book">Guttag, John V. (2016-08-12). <i>Introduction to Computation and Programming Using Python: With Application to Understanding Data</i>. MIT Press. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-262-52962-4" title="Special:BookSources/978-0-262-52962-4">978-0-262-52962-4</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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web">Deily, Ned (28 March 2018). <a rel="nofollow" class="external text" href="https://www.python.org/downloads/release/python-370/?hn">"Python 3.7.0 is now available"</a>. <i>Python Insider</i>. The Python Core Developers<span class="reference-accessdate">. Retrieved <span class="nowrap">29 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+Insider&amp;rft.atitle=Python+3.7.0+is+now+available&amp;rft.date=2018-03-28&amp;rft.aulast=Deily&amp;rft.aufirst=Ned&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownloads%2Frelease%2Fpython-370%2F%3Fhn&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web">Peterson, Benjamin (1 May 2018). <a rel="nofollow" class="external text" href="https://blog.python.org/2018/05/python-2715-released.html">"Python 2.7.15 released"</a>. <i>Python Insider</i>. The Python Core Developers<span class="reference-accessdate">. Retrieved <span class="nowrap">1 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=Python+Insider&amp;rft.atitle=Python+2.7.15+released&amp;rft.date=2018-05-01&amp;rft.aulast=Peterson&amp;rft.aufirst=Benjamin&amp;rft_id=https%3A%2F%2Fblog.python.org%2F2018%2F05%2Fpython-2715-released.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web"><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>.</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+--+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 style="display:none;">&#160;</span></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">File extension .pyo was removed in Python 3.5. See <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0488/">PEP 0488</a></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"><cite class="citation web">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><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+--+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-faq-created-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-faq-created_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-faq-created_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web"><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<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=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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-98-interview-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-98-interview_8-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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>.</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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-1-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-1_9-0">^</a></b></span> <span class="reference-text"><cite class="citation journal">van Rossum, Guido (1993). <a rel="nofollow" class="external text" href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.2023">"An Introduction to Python for UNIX/C Programmers"</a>. <i>Proceedings of the NLUUG najaarsconferentie (Dutch UNIX users group)</i>. <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.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.38.2023&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-classmix-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-classmix_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-classmix_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/tutorial/classes.html">"Classes"</a>. <i>The Python Tutorial</i>. Python Software Foundation<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-effbot-call-by-object-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-effbot-call-by-object_11-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-2-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-2_12-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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. <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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-3-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-3_13-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-4-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-4_14-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-5-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-5_15-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Smith, Kevin D.; Jewett, Jim J.; Montanaro, Skip; Baxter, Anthony (2 September 2004). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0318/">"PEP 318&#160;– Decorators for Functions and Methods"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">24 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+318+%E2%80%93+Decorators+for+Functions+and+Methods&amp;rft.date=2004-09-02&amp;rft.aulast=Smith&amp;rft.aufirst=Kevin+D.&amp;rft.au=Jewett%2C+Jim+J.&amp;rft.au=Montanaro%2C+Skip&amp;rft.au=Baxter%2C+Anthony&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0318%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-6-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-6_16-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<span class="reference-accessdate">. Retrieved <span class="nowrap">24 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=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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://coffeescript.org/">"CoffeeScript borrows chained comparisons from Python"</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=CoffeeScript+borrows+chained+comparisons+from+Python&amp;rft_id=https%3A%2F%2Fcoffeescript.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://wiki.gnome.org/action/show/Projects/Genie">"Genie Language - A brief guide"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">28 December</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=Genie+Language+-+A+brief+guide&amp;rft_id=https%3A%2F%2Fwiki.gnome.org%2Faction%2Fshow%2FProjects%2FGenie&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web">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><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-Julia-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-Julia_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Julia_21-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://julialang.org/blog/2012/02/why-we-created-julia">"Why We Created Julia"</a>. <i>Julia website</i>. February 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 June</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=Julia+website&amp;rft.atitle=Why+We+Created+Julia&amp;rft.date=2012-02&amp;rft_id=http%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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-The_Ring_programming_language_and_other_languages-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-The_Ring_programming_language_and_other_languages_22-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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>.</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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-bini-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-bini_23-0">^</a></b></span> <span class="reference-text"><cite class="citation book">Bini, Ola (2007). <i>Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform</i>. Berkeley: APress. p.&#160;3. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59059-881-8" title="Special:BookSources/978-1-59059-881-8">978-1-59059-881-8</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;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-lattner2014-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-lattner2014_24-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Lattner, Chris (3 June 2014). <a rel="nofollow" class="external text" href="http://nondot.org/sabre/">"Chris Lattner's Homepage"</a>. Chris Lattner<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-7-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-7_25-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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>. Archived from <a rel="nofollow" class="external text" href="http://cutter.rexx.com/~dkuhlman/python_book_01.html">the original</a> 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.aulast=Kuhlman&amp;rft.aufirst=Dave&amp;rft_id=http%3A%2F%2Fcutter.rexx.com%2F~dkuhlman%2Fpython_book_01.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><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 | Linux Journal"</a>. <i>www.linuxjournal.com</i>.</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.linuxjournal.com&amp;rft.atitle=Guido+van+Rossum+Stepping+Down+from+Role+as+Python%27s+Benevolent+Dictator+For+Life+%7C+Linux+Journal&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.theinquirer.net/inquirer/news/3035842/python-boss-guido-van-rossum-steps-down-after-30-years">"Python boss Guido van Rossum steps down after 30 years | TheINQUIRER"</a>. <i><a rel="nofollow" class="external free" href="http://www.theinquirer.net">http://www.theinquirer.net</a></i>.</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=http%3A%2F%2Fwww.theinquirer.net&amp;rft.atitle=Python+boss+Guido+van+Rossum+steps+down+after+30+years+%7C+TheINQUIRER&amp;rft_id=https%3A%2F%2Fwww.theinquirer.net%2Finquirer%2Fnews%2F3035842%2Fpython-boss-guido-van-rossum-steps-down-after-30-years&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">External link in <code style="color:inherit; border:inherit; padding:inherit;">&#124;website=</code> (<a href="/wiki/Help:CS1_errors#param_has_ext_link" title="Help:CS1 errors">help</a>)</span></span>
</li>
<li id="cite_note-About-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-About_28-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.python.org/about">"About Python"</a>. Python Software Foundation<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 style="display:none;">&#160;</span></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-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/3/license.html">"History and License"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">5 December</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=History+and+License&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flicense.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span> "All Python releases are Open Source"</span>
</li>
<li id="cite_note-venners-interview-pt-1-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-venners-interview-pt-1_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-venners-interview-pt-1_30-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-timeline-of-python-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-timeline-of-python_31-0">^</a></b></span> <span class="reference-text"><cite class="citation web">van Rossum, Guido (20 January 2009). <a rel="nofollow" class="external text" href="http://python-history.blogspot.com/2009/01/brief-timeline-of-python.html">"A Brief Timeline of Python"</a>. <i>The History of Python</i>. Google<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=http%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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-12-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-12_32-0">^</a></b></span> <span class="reference-text"><cite class="citation mailinglist"><a href="/wiki/Guido_van_Rossum" title="Guido van Rossum">van Rossum, Guido</a> (29 August 2000). <a rel="nofollow" class="external text" href="http://mail.python.org/pipermail/python-dev/2000-August/008881.html">"SETL (was: Lukewarm about range literals)"</a>. <i>Python-Dev</i> (Mailing list)<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=http%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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-lj-bdfl-resignation-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-lj-bdfl-resignation_33-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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>. Linux Journal<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%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Guido+van+Rossum+Stepping+Down+from+Role+as+Python%27s+Benevolent+Dictator+For+Life&amp;rft.pub=Linux+Journal&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web">van Rossum, Guido (1996). <a rel="nofollow" class="external text" href="https://www.python.org/doc/essays/foreword/">"Foreword for "Programming Python" (1st ed.)"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2014</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=Foreword+for+%22Programming+Python%22+%281st+ed.%29&amp;rft.date=1996&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdoc%2Fessays%2Fforeword%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-newin-2.0-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-newin-2.0_35-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-3.0-release-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-3.0-release_36-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.python.org/download/releases/3.0/">"Python 3.0 Release"</a>. Python Software Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">8 July</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+3.0+Release&amp;rft.pub=Python+Software+Foundation&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Freleases%2F3.0%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-pep-3000-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-pep-3000_37-0">^</a></b></span> <span class="reference-text"><cite class="citation web">van Rossum, Guido (5 April 2006). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-3000/">"PEP 3000&#160;– Python 3000"</a>. <i>Python Enhancement Proposals</i>. Python Software Foundation<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+3000+%E2%80%93+Python+3000&amp;rft.date=2006-04-05&amp;rft.aulast=van+Rossum&amp;rft.aufirst=Guido&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-3000%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/2to3.html">"Automated Python 2 to 3 code translation — Python Documentation"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</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=Automated+Python+2+to+3+code+translation+%E2%80%94+Python+Documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2F2to3.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><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><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+--+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite class="citation web"><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><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+--+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 style="display:none;">&#160;</span></span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">"Google Open Source Blog: Grumpy: Go running Python!"</a>. 4 January 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">7 March</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=Google+Open+Source+Blog%3A+Grumpy%3A+Go+running+Python%21&amp;rft.date=2017-01-04&amp;rft_id=https%3A%2F%2Fopensource.googleblog.com%2F2017%2F01%2Fgrumpy-go-running-python.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-13-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-13_42-0">^</a></b></span> <span class="reference-text"><cite class="citation web">The Cain Gang Ltd. <a rel="nofollow" class="external text" href="https://www.webcitation.org/5lubkaJRc?url=http://www.python.org/community/pycon/dc2004/papers/24/metaclasses-pycon.pdf">"Python Metaclasses: Who? Why? When?"</a> <span style="font-size:85%;">(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 style="font-size:85%;">(PDF)</span> on 10 December 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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-14-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-14_43-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-15-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-15_44-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.nongnu.org/pydbc/">"PyDBC: method preconditions, method postconditions and class invariants for Python"</a><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-16-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-16_45-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.wayforward.net/pycontract/">"Contracts for Python"</a><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-17-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-17_46-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://sites.google.com/site/pydatalog/">"PyDatalog"</a><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-59-47"><span class="mw-cite-backlink">^ <a href="#cite_ref-AutoNT-59_47-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AutoNT-59_47-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-18-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-18_48-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-PEP20-49"><span class="mw-cite-backlink">^ <a href="#cite_ref-PEP20_49-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PEP20_49-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-19-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-19_50-0">^</a></b></span> <span class="reference-text"><cite class="citation book">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/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-596-00797-3" title="Special:BookSources/978-0-596-00797-3">978-0-596-00797-3</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+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-20-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-20_51-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://ebeab.com/2014/01/21/python-culture/">"Python Culture"</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=Python+Culture&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-24-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-24_52-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/2/faq/general.html#why-is-it-called-python">"General Python FAQ"</a>. <i>Python v2.7.3 documentation</i>. Docs.python.org<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%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Python+v2.7.3+documentation&amp;rft.atitle=General+Python+FAQ&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F2%2Ffaq%2Fgeneral.html%23why-is-it-called-python&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://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>.</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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/2/library/pprint.html">"pprint - Data pretty printer - Python Documentation"</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=pprint+-+Data+pretty+printer+-+Python+Documentation&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F2%2Flibrary%2Fpprint.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-27-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-27_55-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Goodger, David. <a rel="nofollow" class="external text" href="http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html">"Code Like a Pythonista: Idiomatic Python"</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=Code+Like+a+Pythonista%3A+Idiomatic+Python&amp;rft.aulast=Goodger&amp;rft.aufirst=David&amp;rft_id=http%3A%2F%2Fpython.net%2F~goodger%2Fprojects%2Fpycon%2F2007%2Fidiomatic%2Fhandout.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-25-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-25_56-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://python.net/crew/mwh/hacks/objectthink.html">"How to think like a Pythonista"</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=How+to+think+like+a+Pythonista&amp;rft_id=http%3A%2F%2Fpython.net%2Fcrew%2Fmwh%2Fhacks%2Fobjectthink.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-52-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-52_57-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-53-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-53_58-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.secnetix.de/~olli/Python/block_indentation.hawk">"Myths about indentation in Python"</a>. Secnetix.de<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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.python.org/download/releases/2.5/">"Python 2.5 Release"</a>. <i>Python.org</i>.</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+2.5+Release&amp;rft_id=https%3A%2F%2Fwww.python.org%2Fdownload%2Freleases%2F2.5%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><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>.</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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-diff_py2-3-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-diff_py2-3_61-0">^</a></b></span> <span class="reference-text"><cite class="citation book">Sweigart, Al (2010). "Appendix A: Differences Between Python 2 and 3". <a rel="nofollow" class="external text" href="https://inventwithpython.com/appendixa.html"><i>Invent Your Own Computer Games with Python</i></a> (2 ed.). <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-9821060-1-3" title="Special:BookSources/978-0-9821060-1-3">978-0-9821060-1-3</a><span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Appendix+A%3A+Differences+Between+Python+2+and+3&amp;rft.btitle=Invent+Your+Own+Computer+Games+with+Python&amp;rft.edition=2&amp;rft.date=2010&amp;rft.isbn=978-0-9821060-1-3&amp;rft.aulast=Sweigart&amp;rft.aufirst=Al&amp;rft_id=https%3A%2F%2Finventwithpython.com%2Fappendixa.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-55-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-55_62-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-56-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-56_63-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-57-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-57_64-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-58-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-58_65-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0380/">"PEP 380"</a>. Python.org<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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org">"division"</a>. <i>python.org</i>.</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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-PEP465-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-PEP465_67-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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><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+--+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-Python3.5Changelog-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-Python3.5Changelog_68-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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><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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.21.1">"Chapter 15. Expressions - 15.21.1. Numerical Equality Operators == and&#160;!="</a>. <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">28 August</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=Chapter+15.+Expressions+-+15.21.1.+Numerical+Equality+Operators+%3D%3D+and+%21%3D&amp;rft.pub=Oracle+Corporation&amp;rft_id=https%3A%2F%2Fdocs.oracle.com%2Fjavase%2Fspecs%2Fjls%2Fse8%2Fhtml%2Fjls-15.html%23jls-15.21.1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.21.3">"Chapter 15. Expressions - 15.21.3. Reference Equality Operators == and&#160;!="</a>. Oracle Corporation<span class="reference-accessdate">. Retrieved <span class="nowrap">28 August</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=Chapter+15.+Expressions+-+15.21.3.+Reference+Equality+Operators+%3D%3D+and+%21%3D&amp;rft.pub=Oracle+Corporation&amp;rft_id=https%3A%2F%2Fdocs.oracle.com%2Fjavase%2Fspecs%2Fjls%2Fse8%2Fhtml%2Fjls-15.html%23jls-15.21.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-60-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-60_71-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html#tuple">"4. Built-in Types &#8212; Python 3.6.3rc1 documentation"</a>. <i>python.org</i><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+%26%238212%3B+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-pep-0498-73"><span class="mw-cite-backlink">^ <a href="#cite_ref-pep-0498_73-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pep-0498_73-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web"><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><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+--+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-61-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-61_74-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-classy-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-classy_75-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://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><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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/627418/">"Type hinting for Python"</a>. LWN.net. 24 December 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</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=Type+hinting+for+Python&amp;rft.pub=LWN.net&amp;rft.date=2014-12-24&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F627418%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://mypy-lang.org/">"mypy - Optional Static Typing for Python"</a><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+-+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-pep0237-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-pep0237_78-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><cite class="citation web"><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>.</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+--+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/8305199/the-tilde-operator-in-python">"The tilde operator in Python - Stackoverflow"</a>. <i>stackoverflow.com</i>.</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=stackoverflow.com&amp;rft.atitle=The+tilde+operator+in+Python+-+Stackoverflow&amp;rft_id=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F8305199%2Fthe-tilde-operator-in-python&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/BitwiseOperators">"BitwiseOperators - Python Wiki"</a>. <i>wiki.python.org</i>.</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=wiki.python.org&amp;rft.atitle=BitwiseOperators+-+Python+Wiki&amp;rft_id=https%3A%2F%2Fwiki.python.org%2Fmoin%2FBitwiseOperators&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-pep0238-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-pep0238_82-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-62-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-62_83-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html">"Why Python's Integer Division Floors"</a><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_id=http%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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-63-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-63_84-0">^</a></b></span> <span class="reference-text"><cite class="citation"><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><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-64-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-64_85-0">^</a></b></span> <span class="reference-text"><cite class="citation"><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><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-65-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-65_86-0">^</a></b></span> <span class="reference-text"><cite class="citation book">Beazley, David M. (2009). <i>Python Essential Reference</i> (4th ed.). p.&#160;66.</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.date=2009&amp;rft.aulast=Beazley&amp;rft.aufirst=David+M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-CPL-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-CPL_87-0">^</a></b></span> <span class="reference-text"><cite class="citation book">Kernighan, Brian W.; Ritchie, Dennis M. (1988). <a class="external text" href="https://en.wikipedia.org/wiki/The_C_Programming_Language"><i>The C Programming Language</i></a> (2nd ed.). p.&#160;206.</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;rft_id=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FThe_C_Programming_Language&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/2.7/library/stdtypes.html">"Built-in Type"</a>. <i>docs.python.org</i>.</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=Built-in+Type&amp;rft_id=https%3A%2F%2Fdocs.python.org%2F2.7%2Flibrary%2Fstdtypes.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><cite class="citation web">Batista, Facundo. <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0327/">"PEP 0327 -- Decimal Data Type"</a>. <i>Python.org</i><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.org&amp;rft.atitle=PEP+0327+--+Decimal+Data+Type&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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/2.6/whatsnew/2.6.html">"What's New in Python 2.6 — Python v2.6.9 documentation"</a>. <i>docs.python.org</i><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=docs.python.org&amp;rft.atitle=What%E2%80%99s+New+in+Python+2.6+%E2%80%94+Python+v2.6.9+documentation&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-86-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-86_91-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-88-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-88_92-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-89-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-89_93-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><cite class="citation web">Debill, Erik. <a rel="nofollow" class="external text" href="http://www.modulecounts.com/">"Module Counts"</a>. <i>ModuleCounts</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 September</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=ModuleCounts&amp;rft.atitle=Module+Counts&amp;rft.aulast=Debill&amp;rft.aufirst=Erik&amp;rft_id=http%3A%2F%2Fwww.modulecounts.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://likegeeks.com/python-web-scraping/">"20+ Python Web Scraping Examples (Beautiful Soup &amp; Selenium) - Like Geeks"</a>. <i>likegeeks.com</i>. 5 December 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">12 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=likegeeks.com&amp;rft.atitle=20%2B+Python+Web+Scraping+Examples+%28Beautiful+Soup+%26+Selenium%29+-+Like+Geeks&amp;rft.date=2017-12-05&amp;rft_id=https%3A%2F%2Flikegeeks.com%2Fpython-web-scraping%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></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"><cite class="citation web">Enthought, Canopy. <a rel="nofollow" class="external text" href="https://www.enthought.com/products/canopy/">"Canopy"</a>. <i>www.enthought.com</i><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-66-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-66_97-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-67-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-67_98-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-68-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-68_99-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.troeger.eu/teaching/pythonvm08.pdf">"Python 2.5 internals"</a> <span style="font-size:85%;">(PDF)</span><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-69-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-69_100-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-70-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-70_101-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://pypy.org/compat.html">"PyPy compatibility"</a>. Pypy.org<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=http%3A%2F%2Fpypy.org%2Fcompat.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-71-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-71_102-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://speed.pypy.org/">"speed comparison between CPython and Pypy"</a>. Speed.pypy.org<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=http%3A%2F%2Fspeed.pypy.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-73-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-73_103-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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%94+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-74-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-74_104-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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>. Google. 15 December 2009<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><cite class="citation web"><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>.</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_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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://nuitka.net/">"Nuitka Home | Nuitka Home"</a>. <i>nuitka.net</i><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><cite class="citation conference">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" title="ArXiv">arXiv</a>:<span class="plainlinks"><a rel="nofollow" class="external text" href="//arxiv.org/abs/1404.6388">1404.6388</a>&#8239;<img alt="Freely accessible" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png" title="Freely accessible" width="9" height="14" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/14px-Lock-green.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/18px-Lock-green.svg.png 2x" data-file-width="512" data-file-height="813" /></span>. <a href="/wiki/Bibcode" title="Bibcode">Bibcode</a>:<a rel="nofollow" class="external text" href="http://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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-PepCite000-108"><span class="mw-cite-backlink">^ <a href="#cite_ref-PepCite000_108-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PepCite000_108-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-21-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-21_109-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-py_dev_guide-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-py_dev_guide_110-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.python.org/devguide/">"Python Developer's Guide"</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=Python+Developer%27s+Guide&amp;rft_id=https%3A%2F%2Fdocs.python.org%2Fdevguide%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-release-schedule-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-release-schedule_111-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-22-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-22_112-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-23-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-23_113-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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%E2%80%99s+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 style="display:none;">&#160;</span></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"><cite class="citation web">DeBill, Erik. <a rel="nofollow" class="external text" href="http://www.modulecounts.com/#">"Module Counts"</a>. <i>www.modulecounts.com</i><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.modulecounts.com&amp;rft.atitle=Module+Counts&amp;rft.aulast=DeBill&amp;rft.aufirst=Erik&amp;rft_id=http%3A%2F%2Fwww.modulecounts.com%2F%23&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-tutorial-chapter1-115"><span class="mw-cite-backlink">^ <a href="#cite_ref-tutorial-chapter1_115-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tutorial-chapter1_115-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-26-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-26_116-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></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"><cite class="citation book">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/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781449379322" title="Special:BookSources/9781449379322">9781449379322</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%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 style="display:none;">&#160;</span></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"><cite class="citation book">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/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780201748840" title="Special:BookSources/9780201748840">9780201748840</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&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.tiobe.com/tiobe-index/">"TIOBE Index"</a>. TIOBE - The Software Quality Company<span class="reference-accessdate">. Retrieved <span class="nowrap">7 March</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=TIOBE+Index&amp;rft.pub=TIOBE+-+The+Software+Quality+Company&amp;rft_id=http%3A%2F%2Fwww.tiobe.com%2Ftiobe-index%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-34-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-34_120-0">^</a></b></span> <span class="reference-text"><cite class="citation web">TIOBE Software Index (2015). <a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/paperinfo/tpci/Python.html">"TIOBE Programming Community Index Python"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">10 September</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=TIOBE+Programming+Community+Index+Python&amp;rft.date=2015&amp;rft.au=TIOBE+Software+Index&amp;rft_id=http%3A%2F%2Fwww.tiobe.com%2Findex.php%2Fpaperinfo%2Ftpci%2FPython.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-28-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-28_121-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Prechelt, Lutz (14 March 2000). <a rel="nofollow" class="external text" href="http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf">"An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl"</a> <span style="font-size:85%;">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">30 August</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=An+empirical+comparison+of+C%2C+C%2B%2B%2C+Java%2C+Perl%2C+Python%2C+Rexx%2C+and+Tcl&amp;rft.date=2000-03-14&amp;rft.aulast=Prechelt&amp;rft.aufirst=Lutz&amp;rft_id=http%3A%2F%2Fpage.mi.fu-berlin.de%2Fprechelt%2FBiblio%2Fjccpprt_computer2000.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-quotes-about-python-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-quotes-about-python_122-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.python.org/about/quotes/">"Quotes about Python"</a>. Python Software Foundation<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-29-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-29_123-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/OrganizationsUsingPython">"Organizations Using Python"</a>. Python Software Foundation<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-30-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-30_124-0">^</a></b></span> <span class="reference-text"><cite class="citation journal"><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>. CERN Publications (31/2006). 31 July 2006<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-31-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-31_125-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text"><cite class="citation web"><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><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-06-19</span></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+-+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text"><cite class="citation web"><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><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-25</span></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_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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-32-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-32_128-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-33-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-33_129-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-35-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-35_130-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-cise-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-cise_131-0">^</a></b></span> <span class="reference-text"><cite class="citation journal">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>.</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.date=2007&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-millman-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-millman_132-0">^</a></b></span> <span class="reference-text"><cite class="citation journal">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): 9–12.</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=9-12&amp;rft.date=2011&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><cite class="citation web"><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+-+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-38-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-38_134-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-39-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-39_135-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-40-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-40_136-0">^</a></b></span> <span class="reference-text"><cite class="citation web">CCP porkbelly (24 August 2010). <a rel="nofollow" class="external text" href="http://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>. <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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-41-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-41_137-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Caudill, Barry (20 September 2005). <a rel="nofollow" class="external text" href="https://www.webcitation.org/5ru5VItfv?url=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 11 August 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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-42-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-42_138-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.webcitation.org/5ru5FHxfV?url=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>. Google. 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 11 August 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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-139">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.quantinsti.com/blog/python-best-programming-language-algorithmic-trading/">"Python - Best Programming Language for Algorithmic Trading Systems"</a>. 9 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</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=Python+-+Best+Programming+Language+for+Algorithmic+Trading+Systems&amp;rft.date=2016-03-09&amp;rft_id=http%3A%2F%2Fwww.quantinsti.com%2Fblog%2Fpython-best-programming-language-algorithmic-trading%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.quantinsti.com/blog/ibpy-tutorial-implement-python-interactive-brokers-api/">"Trading with Interactive Brokers using Python: An IBPy Tutorial"</a>. 19 September 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</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=Trading+with+Interactive+Brokers+using+Python%3A+An+IBPy+Tutorial&amp;rft.date=2016-09-19&amp;rft_id=http%3A%2F%2Fwww.quantinsti.com%2Fblog%2Fibpy-tutorial-implement-python-interactive-brokers-api%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-43-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-43_141-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121101045354/http://wiki.python.org/moin/PythonForArtificialIntelligence">"Python for Artificial Intelligence"</a>. Wiki.python.org. 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=Wiki.python.org&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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-44-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-44_142-0">^</a></b></span> <span class="reference-text"><cite class="citation journal">Paine, Jocelyn, ed. (August 2005). <a rel="nofollow" class="external text" href="http://www.ainewsletter.com/newsletters/aix_0508.htm#python_ai_ai">"AI in Python"</a>. <i>AI Expert Newsletter</i>. Amzi!<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-45-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-45_143-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-46-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-46_144-0">^</a></b></span> <span class="reference-text"><cite class="citation book"><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). <a rel="nofollow" class="external text" href="http://aima.cs.berkeley.edu/"><i>Artificial Intelligence: A Modern Approach</i></a> (3rd ed.). Upper Saddle River, NJ: Prentice Hall. p.&#160;1062. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-604259-4" title="Special:BookSources/978-0-13-604259-4">978-0-13-604259-4</a><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=book&amp;rft.btitle=Artificial+Intelligence%3A+A+Modern+Approach&amp;rft.place=Upper+Saddle+River%2C+NJ&amp;rft.pages=1062&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;rft_id=http%3A%2F%2Faima.cs.berkeley.edu%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-47-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-47_145-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.nltk.org">"Natural Language Toolkit"</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=Natural+Language+Toolkit&amp;rft_id=http%3A%2F%2Fwww.nltk.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-49-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-49_146-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-50-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-50_147-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://oss.coresecurity.com/">"Corelabs site"</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=Corelabs+site&amp;rft_id=http%3A%2F%2Foss.coresecurity.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-51-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-51_148-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://sugarlabs.org/go/Sugar">"What is Sugar?"</a>. Sugar Labs<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 style="display:none;">&#160;</span></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"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-90-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-90_150-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-91-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-91_151-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Esterbrook, Charles. <a rel="nofollow" class="external text" href="http://cobra-language.com/docs/acknowledgements/">"Acknowledgements"</a>. <i>cobra-language.com</i>. Cobra Language<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-92-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-92_152-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Esterbrook, Charles. <a rel="nofollow" class="external text" href="http://cobra-language.com/docs/python/">"Comparison to Python"</a>. <i>cobra-language.com</i>. Cobra Language<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=Comparison+to+Python&amp;rft.aulast=Esterbrook&amp;rft.aufirst=Charles&amp;rft_id=http%3A%2F%2Fcobra-language.com%2Fdocs%2Fpython%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-93-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-93_153-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-94-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-94_154-0">^</a></b></span> <span class="reference-text"><cite class="citation news">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>. TechCrunch<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.atitle=Google%E2%80%99s+Go%3A+A+New+Programming+Language+That%E2%80%99s+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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-95-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-95_155-0">^</a></b></span> <span class="reference-text"><cite class="citation web">Strachan, James (29 August 2003). <a rel="nofollow" class="external text" href="http://radio.weblogs.com/0112098/2003/08/29.html">"Groovy&#160;– the birth of a new dynamic language for the Java platform"</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=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 style="display:none;">&#160;</span></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"><cite class="citation web"><a rel="nofollow" class="external text" href="https://kotlinlang.org/docs/tutorials/command-line.html">"Working with the Command Line Compiler - Kotlin Programming Language"</a>. <i>Kotlin</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 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=Kotlin&amp;rft.atitle=Working+with+the+Command+Line+Compiler+-+Kotlin+Programming+Language&amp;rft_id=https%3A%2F%2Fkotlinlang.org%2Fdocs%2Ftutorials%2Fcommand-line.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-linuxdevcenter-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-linuxdevcenter_157-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><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<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 style="display:none;">&#160;</span></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"><cite class="citation web"><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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-99-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-99_159-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-100-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-100_160-0">^</a></b></span> <span class="reference-text"><cite class="citation web">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<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 style="display:none;">&#160;</span></span></span>
</li>
<li id="cite_note-AutoNT-101-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-AutoNT-101_161-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/">"TIOBE Programming Community Index for March 2012"</a>. TIOBE Software. March 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</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=TIOBE+Programming+Community+Index+for+March+2012&amp;rft.pub=TIOBE+Software&amp;rft.date=2012-03&amp;rft_id=http%3A%2F%2Fwww.tiobe.com%2Findex.php%2Fcontent%2Fpaperinfo%2Ftpci%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></span>
</li>
</ol></div>
<h2><span class="mw-headline" id="Further_reading">Further reading</span></h2>
<ul><li><cite class="citation book">Downey, Allen B. (May 2012). <a rel="nofollow" class="external text" href="http://www.greenteapress.com/thinkpython/html/"><i>Think Python: How to Think Like a Computer Scientist</i></a> (Version 1.6.6 ed.). <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-521-72596-5" title="Special:BookSources/978-0-521-72596-5">978-0-521-72596-5</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=Version+1.6.6&amp;rft.date=2012-05&amp;rft.isbn=978-0-521-72596-5&amp;rft.aulast=Downey&amp;rft.aufirst=Allen+B.&amp;rft_id=http%3A%2F%2Fwww.greenteapress.com%2Fthinkpython%2Fhtml%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li>
<li><cite class="citation news">Hamilton, Naomi (5 August 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081229095320/http://www.computerworld.com.au/index.php/id%3B66665771">"The A-Z of Programming Languages: Python"</a>. <i>Computerworld</i>. Archived from <a rel="nofollow" class="external text" href="http://www.computerworld.com.au/index.php/id;66665771">the original</a> on 29 December 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">31 March</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=Computerworld&amp;rft.atitle=The+A-Z+of+Programming+Languages%3A+Python&amp;rft.date=2008-08-05&amp;rft.aulast=Hamilton&amp;rft.aufirst=Naomi&amp;rft_id=http%3A%2F%2Fwww.computerworld.com.au%2Findex.php%2Fid%3B66665771&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li>
<li><cite class="citation book">Lutz, Mark (2013). <a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/0636920028154.do"><i>Learning Python</i></a> (5th ed.). O'Reilly Media. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-596-15806-4" title="Special:BookSources/978-0-596-15806-4">978-0-596-15806-4</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;rft_id=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920028154.do&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li>
<li><cite class="citation book">Pilgrim, Mark (2004). <a rel="nofollow" class="external text" href="http://diveintopython.net"><i>Dive Into Python</i></a>. Apress. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59059-356-1" title="Special:BookSources/978-1-59059-356-1">978-1-59059-356-1</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=Dive+Into+Python&amp;rft.pub=Apress&amp;rft.date=2004&amp;rft.isbn=978-1-59059-356-1&amp;rft.aulast=Pilgrim&amp;rft.aufirst=Mark&amp;rft_id=http%3A%2F%2Fdiveintopython.net&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li>
<li><cite class="citation book">Pilgrim, Mark (2009). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111017050617/http://www.diveintopython3.net/"><i>Dive Into Python 3</i></a>. Apress. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4302-2415-0" title="Special:BookSources/978-1-4302-2415-0">978-1-4302-2415-0</a>. Archived from <a rel="nofollow" class="external text" href="http://diveintopython3.net">the original</a> on 2011-10-17.</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=Dive+Into+Python+3&amp;rft.pub=Apress&amp;rft.date=2009&amp;rft.isbn=978-1-4302-2415-0&amp;rft.aulast=Pilgrim&amp;rft.aufirst=Mark&amp;rft_id=http%3A%2F%2Fdiveintopython3.net&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li>
<li><cite class="citation book">Summerfield, Mark (2009). <a rel="nofollow" class="external text" href="http://www.qtrac.eu/py3book.html"><i>Programming in Python 3</i></a> (2nd ed.). Addison-Wesley Professional. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-321-68056-3" title="Special:BookSources/978-0-321-68056-3">978-0-321-68056-3</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;rft_id=http%3A%2F%2Fwww.qtrac.eu%2Fpy3book.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APython+%28programming+language%29" class="Z3988"><span style="display:none;">&#160;</span></span></li></ul>
<h2><span class="mw-headline" id="External_links">External links</span></h2>
<div role="navigation" aria-labelledby="sister-projects" class="metadata plainlinks plainlist mbox-small" style="border:1px solid #aaa; padding:0.75em; background:#f9f9f9;">
    <div style="padding-bottom: 0.75em; text-align: center;">Find more about<b style="display:block;">Python (programming language)</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>
    <ul style="border-top:1px solid #aaa; padding-top: 0.75em;">
        <li style="min-height: 31px;"><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" width="20" height="27" style="vertical-align: middle" 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 style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;"><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" class="extiw" title="c:Category:Python (programming language)">Media</a> from Wikimedia Commons</span>
            </li><li style="min-height: 31px;"><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/23px-Wikiquote-logo.svg.png" width="23" height="27" style="vertical-align: middle" 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 style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;"><a href="https://en.wikiquote.org/wiki/Python" class="extiw" title="q:Python">Quotations</a> from Wikiquote</span>
            </li><li style="min-height: 31px;"><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png" width="27" height="27" style="vertical-align: middle" 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 style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;"><a href="https://en.wikibooks.org/wiki/Python_Programming" class="extiw" title="b:Python Programming">Textbooks</a> from Wikibooks</span>
            </li><li style="min-height: 31px;"><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/27px-Wikiversity-logo-en.svg.png" width="27" height="24" style="vertical-align: middle" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/41px-Wikiversity-logo-en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/54px-Wikiversity-logo-en.svg.png 2x" data-file-width="1000" data-file-height="900" /></span><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;"><a href="https://en.wikiversity.org/wiki/Python" class="extiw" title="v:Python">Learning resources</a> from Wikiversity</span>
            </li>
    </ul>
</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> <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/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" width="10" height="10" style="vertical-align: text-top" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></li>
<li><a rel="nofollow" class="external text" href="https://curlie.org/Computers/Programming/Languages/Python">Python</a> at Curlie (based on <a href="/wiki/DMOZ" title="DMOZ">DMOZ</a>)</li></ul>
<div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">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" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">t</abbr></a></li><li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Programming_languages&amp;action=edit"><abbr title="Edit this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Programming_languages" 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 id="*_Comparison&amp;#10;*_Timeline&amp;#10;*_History">
<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:0px"><div style="padding:0em 0.25em">
<ul><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></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/Fortran" title="Fortran">Fortran</a></li>
<li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li>
<li><a href="/wiki/Apache_Groovy" title="Apache Groovy">Groovy</a></li>
<li><a href="/wiki/Haskell_(programming_language)" title="Haskell (programming language)">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> (JS)</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/Objective-C" title="Objective-C">Objective-C</a></li>
<li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a></li>
<li><a href="/wiki/Perl" title="Perl">Perl</a></li>
<li><a href="/wiki/PHP" title="PHP">PHP</a></li>
<li><a class="mw-selflink selflink">Python</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/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><a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic .NET</a> (VB.NET)</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><img alt="Category" src="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" title="Category" width="16" height="14" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" data-file-width="36" data-file-height="31" /> <b><a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></b></li>
<li><img alt="List-Class article" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" title="List-Class article" width="16" height="16" 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" /> <b>Lists</b>
<ul><li><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></ul></li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Python" style="padding:3px"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div class="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=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">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=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">t</abbr></a></li><li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Python_(programming_language)&amp;action=edit"><abbr title="Edit this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Python" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Python</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language_implementation" title="Programming language implementation">Implementations</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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" class="mw-redirect" 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="navbox-image" rowspan="3" style="width:1px;padding:0px 0px 0px 2px"><div><a href="/wiki/File:Python-logo-notext.svg" class="image"><img alt="Python-logo-notext.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/55px-Python-logo-notext.svg.png" width="55" height="55" 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="110" data-file-height="110" /></a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Integrated_development_environment" title="Integrated development environment">IDE</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="/wiki/Comparison_of_integrated_development_environments#Python" title="Comparison of integrated development environments">Boa</a></li>
<li><a href="/wiki/Eric_Python_IDE" class="mw-redirect" title="Eric Python IDE">Eric Python IDE</a></li>
<li><a href="/wiki/IDLE_(Python)" class="mw-redirect" title="IDLE (Python)">IDLE</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/Stani%27s_Python_Editor" title="Stani&#39;s Python Editor">SPE</a></li>
<li><a href="/wiki/Ninja-IDE" title="Ninja-IDE">Ninja-IDE</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%">Topics</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">WSGI</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="3"><div>
<ul><li><a href="/wiki/List_of_Python_software" title="List of Python software">software (list)</a></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">PyCon</a></li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Python_web_frameworks" style="padding:3px"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="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" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">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" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">t</abbr></a></li><li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Python_web_frameworks&amp;action=edit"><abbr title="Edit this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Python_web_frameworks" 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:0px"><div style="padding:0em 0.25em">
<ul><li><a href="/wiki/Zope#BlueBream" title="Zope">BlueBream</a></li>
<li><a href="/wiki/Bottle_(web_framework)" title="Bottle (web framework)">Bottle</a></li>
<li><a href="/wiki/CherryPy" title="CherryPy">CherryPy</a></li>
<li><a href="/wiki/Django_(web_framework)" title="Django (web framework)">Django</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/Nagare_(web_framework)" title="Nagare (web framework)">Nagare</a></li>
<li><a href="/wiki/Nevow" title="Nevow">Nevow</a></li>
<li><a href="/wiki/Pyjs" title="Pyjs">Pyjs</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/Spyce_(software)" title="Spyce (software)">Spyce</a></li>
<li><a href="/wiki/TACTIC_(web_framework)" title="TACTIC (web framework)">TACTIC</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/Webware_for_Python" title="Webware for Python">Webware</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_web_frameworks" title="Category:Python web frameworks">more</a></i>...</li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Free_and_open-source_software" style="padding:3px"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-view"><a href="/wiki/Template:FOSS" title="Template:FOSS"><abbr title="View this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:FOSS" title="Template talk:FOSS"><abbr title="Discuss this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">t</abbr></a></li><li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:FOSS&amp;action=edit"><abbr title="Edit this template" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Free_and_open-source_software" 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 navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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></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 navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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/List_of_collaborative_software#Open_source_software" title="List of collaborative software">Collaboration</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#Open_drivers" title="Device driver">Device 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/Comparison_of_free_geophysics_software" title="Comparison of free geophysics software">Geophysics</a></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/Comparison_of_open-source_operating_systems" title="Comparison of open-source operating systems">Operating systems</a></li>
<li><a href="/wiki/Comparison_of_open-source_programming_language_licensing" title="Comparison of open-source programming language licensing">Programming languages</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_statistical_packages#Open-source_statistical_packages" title="List of statistical packages">Statistics</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_software_web_applications" title="List of free software web applications">Web applications</a>
<ul><li><a href="/wiki/List_of_content_management_systems#Open_source_software" title="List of content management systems">Content management systems</a></li>
<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_word_processors#Free_and_open-source_software" title="List of word processors">Word processors</a></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_trademarked_open-source_software" title="List of trademarked open-source software">Trademarked</a></li>
<li><a href="/wiki/List_of_formerly_proprietary_software" title="List of formerly proprietary software">Formerly proprietary</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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" title="Open-source software movement">Open-source software movement</a></li>
<li><a href="/wiki/List_of_free_and_open-source_software_organizations" title="List of free and open-source software organizations">Organizations</a></li>
<li><a href="/wiki/List_of_free-software_events" title="List of free-software events">Events</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 navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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/Boost_Software_License" class="mw-redirect" title="Boost Software License">Boost</a></li>
<li><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a></li>
<li><a href="/wiki/Creative_Commons_license#Zero_/_public_domain" title="Creative Commons license">CC0</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_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/Source-available_software#Open_Source_licenses" title="Source-available software">Ms-PL/RL</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/Sleepycat_License" 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_standards" scope="row" class="navbox-group" style="width:1%">Types and<br /> standards</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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 free and open-source software 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" 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_licence" title="Permissive software licence">Permissive software licence</a></li>
<li><a href="/wiki/Public_domain" title="Public domain">Public domain</a></li>
<li><a href="/wiki/Viral_license" title="Viral license">Viral license</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 navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="/wiki/Binary_blob" title="Binary blob">Binary blob</a></li>
<li><a href="/wiki/Digital_rights_management" title="Digital rights management">Digital rights management</a></li>
<li><a href="/wiki/Hardware_restriction" title="Hardware restriction">Hardware restrictions</a></li>
<li><a href="/wiki/License_proliferation" title="License proliferation">License proliferation</a></li>
<li><a href="/wiki/Mozilla_software_rebranded_by_Debian" title="Mozilla software rebranded by Debian">Mozilla software rebranding</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/UEFI_Secure_Boot#Secure_boot" class="mw-redirect" title="UEFI Secure Boot">Secure boot</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/Trusted_Computing" title="Trusted Computing">Trusted Computing</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 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><img alt="Wikipedia book" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_book_class2.svg/16px-Symbol_book_class2.svg.png" title="Wikipedia book" width="16" height="16" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_book_class2.svg/23px-Symbol_book_class2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_book_class2.svg/31px-Symbol_book_class2.svg.png 2x" data-file-width="180" data-file-height="185" /> <a href="/wiki/Book:Free_and_Open_Source_Software" title="Book:Free and Open Source Software">Book</a></li>
<li><img alt="Category" src="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" title="Category" width="16" height="14" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" data-file-width="36" data-file-height="31" /> <a href="/wiki/Category:Free_software" title="Category:Free software">Category</a></li>
<li><img alt="Commons page" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" title="Commons page" width="12" height="16" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /> <a href="https://commons.wikimedia.org/wiki/Category:Free_software" class="extiw" title="commons:Category:Free software">Commons</a></li>
<li><img alt="Portal" src="//upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/16px-Portal-puzzle.svg.png" title="Portal" width="16" height="14" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/24px-Portal-puzzle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/fd/Portal-puzzle.svg/32px-Portal-puzzle.svg.png 2x" data-file-width="32" data-file-height="28" /> <a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Portal</a></li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Authority_control_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&amp;#124;Edit_this_at_Wikidata" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Authority_control_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&amp;#124;Edit_this_at_Wikidata" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control</a> <a href="https://www.wikidata.org/wiki/Q28865" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" width="10" height="10" style="vertical-align: text-top" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span class="nowrap"><a href="/wiki/Biblioth%C3%A8que_nationale_de_France" title="Bibliothèque nationale de France">BNF</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://catalogue.bnf.fr/ark:/12148/cb13560465c">cb13560465c</a> <a rel="nofollow" class="external text" href="http://data.bnf.fr/ark:/12148/cb13560465c">(data)</a></span></span></li>
<li><span class="nowrap"><a href="/wiki/Integrated_Authority_File" title="Integrated Authority File">GND</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4434275-5">4434275-5</a></span></span></li>
<li><span class="nowrap"><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh96008834">sh96008834</a></span></span></li>
<li><span class="nowrap"><a href="/wiki/Syst%C3%A8me_universitaire_de_documentation" title="Système universitaire de documentation">SUDOC</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/051626225">051626225</a></span></span></li></ul>
</div></td></tr></tbody></table></div>
<p class="mw-empty-elt">

</p>
<!--
NewPP limit report
Parsed by mw1339
Cached time: 20180901132603
Cache expiry: 86400
Dynamic content: true
CPU time usage: 1.668 seconds
Real time usage: 1.834 seconds
Preprocessor visited node count: 9297/1000000
Preprocessor generated node count: 0/1500000
Post‐expand include size: 325244/2097152 bytes
Template argument size: 13445/2097152 bytes
Highest expansion depth: 21/40
Expensive parser function count: 16/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 168432/5000000 bytes
Number of Wikibase entities loaded: 1/400
Lua time usage: 0.849/10.000 seconds
Lua memory usage: 7.26 MB/50 MB
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00% 1501.115      1 -total
 62.25%  934.404      1 Template:Reflist
 37.80%  567.419    141 Template:Cite_web
  7.01%  105.275      2 Template:Infobox
  6.87%  103.198     14 Template:Cite_book
  6.53%   97.954      1 Template:Infobox_programming_language
  3.86%   57.928      1 Template:Official_website
  3.13%   46.924      3 Template:Fix
  3.03%   45.504      5 Template:Navbox
  2.88%   43.261      1 Template:Pp-protected
-->
</div>
<!-- Saved in parser cache with key enwiki:pcache:idhash:23862-0!canonical and timestamp 20180901132603 and revision id 857558405
 -->
<noscript><img src="//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;" /></noscript></div>					<div class="printfooter">
						Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;oldid=857558405">https://en.wikipedia.org/w/index.php?title=Python_(programming_language)&amp;oldid=857558405</a>"					</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:Programming_languages" title="Category:Programming languages">Programming languages</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:Computational_notebook" title="Category:Computational notebook">Computational notebook</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:Cross-platform_free_software" title="Category:Cross-platform free software">Cross-platform free 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:Object-oriented_programming_languages" title="Category:Object-oriented programming languages">Object-oriented 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:Python_(programming_language)" title="Category:Python (programming language)">Python (programming language)</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:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</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:CS1_errors:_external_links" title="Category:CS1 errors: external links">CS1 errors: external links</a></li><li><a href="/wiki/Category:Wikipedia_semi-protected_pages" title="Category:Wikipedia semi-protected pages">Wikipedia semi-protected pages</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_October_2017" title="Category:Articles with unsourced statements from October 2017">Articles with unsourced statements from October 2017</a></li><li><a href="/wiki/Category:Wikipedia_articles_needing_clarification_from_May_2018" title="Category:Wikipedia articles needing clarification from May 2018">Wikipedia articles needing clarification from May 2018</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_May_2018" title="Category:Articles with unsourced statements from May 2018">Articles with unsourced statements from May 2018</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2018" title="Category:Articles containing potentially dated statements from March 2018">Articles containing potentially dated statements from March 2018</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_August_2016" title="Category:Articles containing potentially dated statements from August 2016">Articles containing potentially dated statements from August 2016</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_January_2018" title="Category:Articles containing potentially dated statements from January 2018">Articles containing potentially dated statements from January 2018</a></li><li><a href="/wiki/Category:Articles_with_Curlie_links" title="Category:Articles with Curlie links">Articles with Curlie links</a></li><li><a href="/wiki/Category:Wikipedia_articles_with_BNF_identifiers" title="Category:Wikipedia articles with BNF identifiers">Wikipedia articles with BNF identifiers</a></li><li><a href="/wiki/Category:Wikipedia_articles_with_GND_identifiers" title="Category:Wikipedia articles with GND identifiers">Wikipedia articles with GND identifiers</a></li><li><a href="/wiki/Category:Wikipedia_articles_with_LCCN_identifiers" title="Category:Wikipedia articles with LCCN identifiers">Wikipedia articles with LCCN identifiers</a></li><li><a href="/wiki/Category:Wikipedia_articles_with_SUDOC_identifiers" title="Category:Wikipedia articles with SUDOC identifiers">Wikipedia articles with SUDOC identifiers</a></li><li><a href="/wiki/Category:Good_articles" title="Category:Good articles">Good articles</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_August_2015" title="Category:Use dmy dates from August 2015">Use dmy dates from August 2015</a></li></ul></div></div>				<div class="visualClear"></div>
							</div>
		</div>
		<div id="mw-navigation">
			<h2>Navigation menu</h2>
			<div id="mw-head">
									<div id="p-personal" role="navigation" class="" aria-labelledby="p-personal-label">
						<h3 id="p-personal-label">Personal tools</h3>
						<ul>
							<li id="pt-anonuserpage">Not logged in</li><li id="pt-anontalk"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n">Talk</a></li><li id="pt-anoncontribs"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y">Contributions</a></li><li id="pt-createaccount"><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">Create account</a></li><li id="pt-login"><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">Log in</a></li>						</ul>
					</div>
									<div id="left-navigation">
										<div id="p-namespaces" role="navigation" class="vectorTabs" aria-labelledby="p-namespaces-label">
						<h3 id="p-namespaces-label">Namespaces</h3>
						<ul>
							<li id="ca-nstab-main" class="selected"><span><a href="/wiki/Python_(programming_language)" title="View the content page [c]" accesskey="c">Article</a></span></li><li id="ca-talk"><span><a href="/wiki/Talk:Python_(programming_language)" rel="discussion" title="Discussion about the content page [t]" accesskey="t">Talk</a></span></li>						</ul>
					</div>
										<div id="p-variants" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-variants-label">
												<input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-variants-label" />
						<h3 id="p-variants-label">
							<span>Variants</span>
						</h3>
						<div class="menu">
							<ul>
															</ul>
						</div>
					</div>
									</div>
				<div id="right-navigation">
										<div id="p-views" role="navigation" class="vectorTabs" aria-labelledby="p-views-label">
						<h3 id="p-views-label">Views</h3>
						<ul>
							<li id="ca-view" class="collapsible selected"><span><a href="/wiki/Python_(programming_language)">Read</a></span></li><li id="ca-viewsource" class="collapsible"><span><a href="/w/index.php?title=Python_(programming_language)&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></span></li><li id="ca-history" class="collapsible"><span><a href="/w/index.php?title=Python_(programming_language)&amp;action=history" title="Past revisions of this page [h]" accesskey="h">View history</a></span></li>						</ul>
					</div>
										<div id="p-cactions" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-cactions-label">
						<input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-cactions-label" />
						<h3 id="p-cactions-label"><span>More</span></h3>
						<div class="menu">
							<ul>
															</ul>
						</div>
					</div>
										<div id="p-search" role="search">
						<h3>
							<label for="searchInput">Search</label>
						</h3>
						<form action="/w/index.php" id="searchform">
							<div id="simpleSearch">
								<input type="search" name="search" placeholder="Search Wikipedia" title="Search Wikipedia [f]" accesskey="f" id="searchInput"/><input type="hidden" value="Special:Search" name="title"/><input type="submit" name="fulltext" value="Search" title="Search Wikipedia for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton"/><input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton"/>							</div>
						</form>
					</div>
									</div>
			</div>
			<div id="mw-panel">
				<div id="p-logo" role="banner"><a class="mw-wiki-logo" href="/wiki/Main_Page"  title="Visit the main page"></a></div>
						<div class="portal" role="navigation" id="p-navigation" aria-labelledby="p-navigation-label">
			<h3 id="p-navigation-label">Navigation</h3>
			<div class="body">
								<ul>
					<li id="n-mainpage-description"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li><li id="n-contents"><a href="/wiki/Portal:Contents" title="Guides to browsing Wikipedia">Contents</a></li><li id="n-featuredcontent"><a href="/wiki/Portal:Featured_content" title="Featured content – the best of Wikipedia">Featured content</a></li><li id="n-currentevents"><a href="/wiki/Portal:Current_events" title="Find background information on current events">Current events</a></li><li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random article [x]" accesskey="x">Random article</a></li><li id="n-sitesupport"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" title="Support us">Donate to Wikipedia</a></li><li id="n-shoplink"><a href="//shop.wikimedia.org" title="Visit the Wikipedia store">Wikipedia store</a></li>				</ul>
							</div>
		</div>
			<div class="portal" role="navigation" id="p-interaction" aria-labelledby="p-interaction-label">
			<h3 id="p-interaction-label">Interaction</h3>
			<div class="body">
								<ul>
					<li id="n-help"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia">Help</a></li><li id="n-aboutsite"><a href="/wiki/Wikipedia:About" title="Find out about Wikipedia">About Wikipedia</a></li><li id="n-portal"><a href="/wiki/Wikipedia:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li><li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li><li id="n-contactpage"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia">Contact page</a></li>				</ul>
							</div>
		</div>
			<div class="portal" role="navigation" id="p-tb" aria-labelledby="p-tb-label">
			<h3 id="p-tb-label">Tools</h3>
			<div class="body">
								<ul>
					<li id="t-whatlinkshere"><a href="/wiki/Special:WhatLinksHere/Python_(programming_language)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j">What links here</a></li><li id="t-recentchangeslinked"><a href="/wiki/Special:RecentChangesLinked/Python_(programming_language)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li id="t-upload"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u">Upload file</a></li><li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li id="t-permalink"><a href="/w/index.php?title=Python_(programming_language)&amp;oldid=857558405" title="Permanent link to this revision of the page">Permanent link</a></li><li id="t-info"><a href="/w/index.php?title=Python_(programming_language)&amp;action=info" title="More information about this page">Page information</a></li><li id="t-wikibase"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28865" title="Link to connected data repository item [g]" accesskey="g">Wikidata item</a></li><li id="t-cite"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Python_%28programming_language%29&amp;id=857558405" title="Information on how to cite this page">Cite this page</a></li>				</ul>
							</div>
		</div>
			<div class="portal" role="navigation" id="p-coll-print_export" aria-labelledby="p-coll-print_export-label">
			<h3 id="p-coll-print_export-label">Print/export</h3>
			<div class="body">
								<ul>
					<li id="coll-create_a_book"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Python+%28programming+language%29">Create a book</a></li><li id="coll-download-as-rdf2latex"><a href="/w/index.php?title=Special:ElectronPdf&amp;page=Python+%28programming+language%29&amp;action=show-download-screen">Download as PDF</a></li><li id="t-print"><a href="/w/index.php?title=Python_(programming_language)&amp;printable=yes" title="Printable version of this page [p]" accesskey="p">Printable version</a></li>				</ul>
							</div>
		</div>
			<div class="portal" role="navigation" id="p-wikibase-otherprojects" aria-labelledby="p-wikibase-otherprojects-label">
			<h3 id="p-wikibase-otherprojects-label">In other projects</h3>
			<div class="body">
								<ul>
					<li class="wb-otherproject-link wb-otherproject-commons"><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" hreflang="en">Wikimedia Commons</a></li><li class="wb-otherproject-link wb-otherproject-wikibooks"><a href="https://en.wikibooks.org/wiki/Python_Programming" hreflang="en">Wikibooks</a></li><li class="wb-otherproject-link wb-otherproject-wikiquote"><a href="https://en.wikiquote.org/wiki/Python" hreflang="en">Wikiquote</a></li><li class="wb-otherproject-link wb-otherproject-wikiversity"><a href="https://en.wikiversity.org/wiki/Python" hreflang="en">Wikiversity</a></li>				</ul>
							</div>
		</div>
			<div class="portal" role="navigation" id="p-lang" aria-labelledby="p-lang-label">
			<h3 id="p-lang-label">Languages</h3>
			<div class="body">
								<ul>
					<li class="interlanguage-link interwiki-af"><a href="https://af.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) – Afrikaans" lang="af" hreflang="af" class="interlanguage-link-target">Afrikaans</a></li><li class="interlanguage-link interwiki-als"><a href="https://als.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) – Alemannisch" lang="als" hreflang="als" class="interlanguage-link-target">Alemannisch</a></li><li class="interlanguage-link interwiki-ar"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86" title="بايثون – Arabic" lang="ar" hreflang="ar" class="interlanguage-link-target">العربية</a></li><li class="interlanguage-link interwiki-an"><a href="https://an.wikipedia.org/wiki/Python" title="Python – Aragonese" lang="an" hreflang="an" class="interlanguage-link-target">Aragonés</a></li><li class="interlanguage-link interwiki-as"><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" class="interlanguage-link-target">অসমীয়া</a></li><li class="interlanguage-link interwiki-ast"><a href="https://ast.wikipedia.org/wiki/Python" title="Python – Asturian" lang="ast" hreflang="ast" class="interlanguage-link-target">Asturianu</a></li><li class="interlanguage-link interwiki-az"><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" class="interlanguage-link-target">Azərbaycanca</a></li><li class="interlanguage-link interwiki-azb"><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" class="interlanguage-link-target">تۆرکجه</a></li><li class="interlanguage-link interwiki-bn"><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" class="interlanguage-link-target">বাংলা</a></li><li class="interlanguage-link interwiki-zh-min-nan"><a href="https://zh-min-nan.wikipedia.org/wiki/Python" title="Python – Chinese (Min Nan)" lang="zh-min-nan" hreflang="zh-min-nan" class="interlanguage-link-target">Bân-lâm-gú</a></li><li class="interlanguage-link interwiki-be"><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" class="interlanguage-link-target">Беларуская</a></li><li class="interlanguage-link interwiki-bg"><a href="https://bg.wikipedia.org/wiki/Python" title="Python – Bulgarian" lang="bg" hreflang="bg" class="interlanguage-link-target">Български</a></li><li class="interlanguage-link interwiki-bs"><a href="https://bs.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Bosnian" lang="bs" hreflang="bs" class="interlanguage-link-target">Bosanski</a></li><li class="interlanguage-link interwiki-ca"><a href="https://ca.wikipedia.org/wiki/Python" title="Python – Catalan" lang="ca" hreflang="ca" class="interlanguage-link-target">Català</a></li><li class="interlanguage-link interwiki-ceb"><a href="https://ceb.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Cebuano" lang="ceb" hreflang="ceb" class="interlanguage-link-target">Cebuano</a></li><li class="interlanguage-link interwiki-cs"><a href="https://cs.wikipedia.org/wiki/Python" title="Python – Czech" lang="cs" hreflang="cs" class="interlanguage-link-target">Čeština</a></li><li class="interlanguage-link interwiki-da"><a href="https://da.wikipedia.org/wiki/Python_(programmeringssprog)" title="Python (programmeringssprog) – Danish" lang="da" hreflang="da" class="interlanguage-link-target">Dansk</a></li><li class="interlanguage-link interwiki-de badge-Q17437798 badge-goodarticle" title="good article"><a href="https://de.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) – German" lang="de" hreflang="de" class="interlanguage-link-target">Deutsch</a></li><li class="interlanguage-link interwiki-et"><a href="https://et.wikipedia.org/wiki/Python_(programmeerimiskeel)" title="Python (programmeerimiskeel) – Estonian" lang="et" hreflang="et" class="interlanguage-link-target">Eesti</a></li><li class="interlanguage-link interwiki-el"><a href="https://el.wikipedia.org/wiki/Python" title="Python – Greek" lang="el" hreflang="el" class="interlanguage-link-target">Ελληνικά</a></li><li class="interlanguage-link interwiki-es"><a href="https://es.wikipedia.org/wiki/Python" title="Python – Spanish" lang="es" hreflang="es" class="interlanguage-link-target">Español</a></li><li class="interlanguage-link interwiki-eo"><a href="https://eo.wikipedia.org/wiki/Python_(programlingvo)" title="Python (programlingvo) – Esperanto" lang="eo" hreflang="eo" class="interlanguage-link-target">Esperanto</a></li><li class="interlanguage-link interwiki-eu"><a href="https://eu.wikipedia.org/wiki/Python_(informatika)" title="Python (informatika) – Basque" lang="eu" hreflang="eu" class="interlanguage-link-target">Euskara</a></li><li class="interlanguage-link interwiki-fa"><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" class="interlanguage-link-target">فارسی</a></li><li class="interlanguage-link interwiki-fr"><a href="https://fr.wikipedia.org/wiki/Python_(langage)" title="Python (langage) – French" lang="fr" hreflang="fr" class="interlanguage-link-target">Français</a></li><li class="interlanguage-link interwiki-gl"><a href="https://gl.wikipedia.org/wiki/Python" title="Python – Galician" lang="gl" hreflang="gl" class="interlanguage-link-target">Galego</a></li><li class="interlanguage-link interwiki-gu"><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" class="interlanguage-link-target">ગુજરાતી</a></li><li class="interlanguage-link interwiki-ko"><a href="https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC" title="파이썬 – Korean" lang="ko" hreflang="ko" class="interlanguage-link-target">한국어</a></li><li class="interlanguage-link interwiki-hy"><a href="https://hy.wikipedia.org/wiki/Python" title="Python – Armenian" lang="hy" hreflang="hy" class="interlanguage-link-target">Հայերեն</a></li><li class="interlanguage-link interwiki-hi"><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" class="interlanguage-link-target">हिन्दी</a></li><li class="interlanguage-link interwiki-hr"><a href="https://hr.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Croatian" lang="hr" hreflang="hr" class="interlanguage-link-target">Hrvatski</a></li><li class="interlanguage-link interwiki-id"><a href="https://id.wikipedia.org/wiki/Python_(bahasa_pemrograman)" title="Python (bahasa pemrograman) – Indonesian" lang="id" hreflang="id" class="interlanguage-link-target">Bahasa Indonesia</a></li><li class="interlanguage-link interwiki-ia"><a href="https://ia.wikipedia.org/wiki/Python_(linguage_de_programmation)" title="Python (linguage de programmation) – Interlingua" lang="ia" hreflang="ia" class="interlanguage-link-target">Interlingua</a></li><li class="interlanguage-link interwiki-is"><a href="https://is.wikipedia.org/wiki/Python_(forritunarm%C3%A1l)" title="Python (forritunarmál) – Icelandic" lang="is" hreflang="is" class="interlanguage-link-target">Íslenska</a></li><li class="interlanguage-link interwiki-it"><a href="https://it.wikipedia.org/wiki/Python" title="Python – Italian" lang="it" hreflang="it" class="interlanguage-link-target">Italiano</a></li><li class="interlanguage-link interwiki-he"><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" class="interlanguage-link-target">עברית</a></li><li class="interlanguage-link interwiki-ka"><a href="https://ka.wikipedia.org/wiki/%E1%83%9E%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" class="interlanguage-link-target">ქართული</a></li><li class="interlanguage-link interwiki-kk"><a href="https://kk.wikipedia.org/wiki/Python" title="Python – Kazakh" lang="kk" hreflang="kk" class="interlanguage-link-target">Қазақша</a></li><li class="interlanguage-link interwiki-ky"><a href="https://ky.wikipedia.org/wiki/Python" title="Python – Kyrgyz" lang="ky" hreflang="ky" class="interlanguage-link-target">Кыргызча</a></li><li class="interlanguage-link interwiki-la"><a href="https://la.wikipedia.org/wiki/Python_(lingua_programmandi)" title="Python (lingua programmandi) – Latin" lang="la" hreflang="la" class="interlanguage-link-target">Latina</a></li><li class="interlanguage-link interwiki-lv"><a href="https://lv.wikipedia.org/wiki/Python" title="Python – Latvian" lang="lv" hreflang="lv" class="interlanguage-link-target">Latviešu</a></li><li class="interlanguage-link interwiki-lt"><a href="https://lt.wikipedia.org/wiki/Python" title="Python – Lithuanian" lang="lt" hreflang="lt" class="interlanguage-link-target">Lietuvių</a></li><li class="interlanguage-link interwiki-jbo"><a href="https://jbo.wikipedia.org/wiki/paiton" title="paiton – Lojban" lang="jbo" hreflang="jbo" class="interlanguage-link-target">La .lojban.</a></li><li class="interlanguage-link interwiki-lmo"><a href="https://lmo.wikipedia.org/wiki/Python" title="Python – Lombard" lang="lmo" hreflang="lmo" class="interlanguage-link-target">Lumbaart</a></li><li class="interlanguage-link interwiki-hu"><a href="https://hu.wikipedia.org/wiki/Python_(programoz%C3%A1si_nyelv)" title="Python (programozási nyelv) – Hungarian" lang="hu" hreflang="hu" class="interlanguage-link-target">Magyar</a></li><li class="interlanguage-link interwiki-mk"><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" class="interlanguage-link-target">Македонски</a></li><li class="interlanguage-link interwiki-ml"><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" class="interlanguage-link-target">മലയാളം</a></li><li class="interlanguage-link interwiki-mr"><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" class="interlanguage-link-target">मराठी</a></li><li class="interlanguage-link interwiki-ms"><a href="https://ms.wikipedia.org/wiki/Python" title="Python – Malay" lang="ms" hreflang="ms" class="interlanguage-link-target">Bahasa Melayu</a></li><li class="interlanguage-link interwiki-mn"><a href="https://mn.wikipedia.org/wiki/Python" title="Python – Mongolian" lang="mn" hreflang="mn" class="interlanguage-link-target">Монгол</a></li><li class="interlanguage-link interwiki-my"><a href="https://my.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Burmese" lang="my" hreflang="my" class="interlanguage-link-target">မြန်မာဘာသာ</a></li><li class="interlanguage-link interwiki-nl"><a href="https://nl.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) – Dutch" lang="nl" hreflang="nl" class="interlanguage-link-target">Nederlands</a></li><li class="interlanguage-link interwiki-ne"><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%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%99%E0%A5%8D%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="पाइथन प्रोग्रामिङ्ग भाषा – Nepali" lang="ne" hreflang="ne" class="interlanguage-link-target">नेपाली</a></li><li class="interlanguage-link interwiki-ja"><a href="https://ja.wikipedia.org/wiki/Python" title="Python – Japanese" lang="ja" hreflang="ja" class="interlanguage-link-target">日本語</a></li><li class="interlanguage-link interwiki-no"><a href="https://no.wikipedia.org/wiki/Python" title="Python – Norwegian" lang="no" hreflang="no" class="interlanguage-link-target">Norsk</a></li><li class="interlanguage-link interwiki-nn"><a href="https://nn.wikipedia.org/wiki/Python" title="Python – Norwegian Nynorsk" lang="nn" hreflang="nn" class="interlanguage-link-target">Norsk nynorsk</a></li><li class="interlanguage-link interwiki-or"><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" class="interlanguage-link-target">ଓଡ଼ିଆ</a></li><li class="interlanguage-link interwiki-uz"><a href="https://uz.wikipedia.org/wiki/Python" title="Python – Uzbek" lang="uz" hreflang="uz" class="interlanguage-link-target">Oʻzbekcha/ўзбекча</a></li><li class="interlanguage-link interwiki-pnb"><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" class="interlanguage-link-target">پنجابی</a></li><li class="interlanguage-link interwiki-km"><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" class="interlanguage-link-target">ភាសាខ្មែរ</a></li><li class="interlanguage-link interwiki-nds"><a href="https://nds.wikipedia.org/wiki/Python_(Programmeerspraak)" title="Python (Programmeerspraak) – Low German" lang="nds" hreflang="nds" class="interlanguage-link-target">Plattdüütsch</a></li><li class="interlanguage-link interwiki-pl"><a href="https://pl.wikipedia.org/wiki/Python" title="Python – Polish" lang="pl" hreflang="pl" class="interlanguage-link-target">Polski</a></li><li class="interlanguage-link interwiki-pt"><a href="https://pt.wikipedia.org/wiki/Python" title="Python – Portuguese" lang="pt" hreflang="pt" class="interlanguage-link-target">Português</a></li><li class="interlanguage-link interwiki-ro"><a href="https://ro.wikipedia.org/wiki/Python" title="Python – Romanian" lang="ro" hreflang="ro" class="interlanguage-link-target">Română</a></li><li class="interlanguage-link interwiki-ru badge-Q17437796 badge-featuredarticle" title="featured article"><a href="https://ru.wikipedia.org/wiki/Python" title="Python – Russian" lang="ru" hreflang="ru" class="interlanguage-link-target">Русский</a></li><li class="interlanguage-link interwiki-sco"><a href="https://sco.wikipedia.org/wiki/Python_(programmin_leid)" title="Python (programmin leid) – Scots" lang="sco" hreflang="sco" class="interlanguage-link-target">Scots</a></li><li class="interlanguage-link interwiki-sq"><a href="https://sq.wikipedia.org/wiki/Python" title="Python – Albanian" lang="sq" hreflang="sq" class="interlanguage-link-target">Shqip</a></li><li class="interlanguage-link interwiki-si"><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" class="interlanguage-link-target">සිංහල</a></li><li class="interlanguage-link interwiki-simple"><a href="https://simple.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) – Simple English" lang="simple" hreflang="simple" class="interlanguage-link-target">Simple English</a></li><li class="interlanguage-link interwiki-sk"><a href="https://sk.wikipedia.org/wiki/Python_(programovac%C3%AD_jazyk)" title="Python (programovací jazyk) – Slovak" lang="sk" hreflang="sk" class="interlanguage-link-target">Slovenčina</a></li><li class="interlanguage-link interwiki-sl"><a href="https://sl.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) – Slovenian" lang="sl" hreflang="sl" class="interlanguage-link-target">Slovenščina</a></li><li class="interlanguage-link interwiki-ckb"><a href="https://ckb.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%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" class="interlanguage-link-target">کوردی</a></li><li class="interlanguage-link interwiki-sr"><a href="https://sr.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%B5%D0%B7%D0%B8%D0%BA)" title="Пајтон (програмски језик) – Serbian" lang="sr" hreflang="sr" class="interlanguage-link-target">Српски / srpski</a></li><li class="interlanguage-link interwiki-sh"><a href="https://sh.wikipedia.org/wiki/Python_programski_jezik" title="Python programski jezik – Serbo-Croatian" lang="sh" hreflang="sh" class="interlanguage-link-target">Srpskohrvatski / српскохрватски</a></li><li class="interlanguage-link interwiki-fi"><a href="https://fi.wikipedia.org/wiki/Python_(ohjelmointikieli)" title="Python (ohjelmointikieli) – Finnish" lang="fi" hreflang="fi" class="interlanguage-link-target">Suomi</a></li><li class="interlanguage-link interwiki-sv"><a href="https://sv.wikipedia.org/wiki/Python_(programspr%C3%A5k)" title="Python (programspråk) – Swedish" lang="sv" hreflang="sv" class="interlanguage-link-target">Svenska</a></li><li class="interlanguage-link interwiki-tl"><a href="https://tl.wikipedia.org/wiki/Python_(wikang_pamprograma)" title="Python (wikang pamprograma) – Tagalog" lang="tl" hreflang="tl" class="interlanguage-link-target">Tagalog</a></li><li class="interlanguage-link interwiki-ta"><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" class="interlanguage-link-target">தமிழ்</a></li><li class="interlanguage-link interwiki-te"><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" class="interlanguage-link-target">తెలుగు</a></li><li class="interlanguage-link interwiki-th"><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" class="interlanguage-link-target">ไทย</a></li><li class="interlanguage-link interwiki-tg"><a href="https://tg.wikipedia.org/wiki/Python" title="Python – Tajik" lang="tg" hreflang="tg" class="interlanguage-link-target">Тоҷикӣ</a></li><li class="interlanguage-link interwiki-tr"><a href="https://tr.wikipedia.org/wiki/Python_(programlama_dili)" title="Python (programlama dili) – Turkish" lang="tr" hreflang="tr" class="interlanguage-link-target">Türkçe</a></li><li class="interlanguage-link interwiki-bug"><a href="https://bug.wikipedia.org/wiki/Python" title="Python – Buginese" lang="bug" hreflang="bug" class="interlanguage-link-target">ᨅᨔ ᨕᨘᨁᨗ</a></li><li class="interlanguage-link interwiki-uk"><a href="https://uk.wikipedia.org/wiki/Python" title="Python – Ukrainian" lang="uk" hreflang="uk" class="interlanguage-link-target">Українська</a></li><li class="interlanguage-link interwiki-ur"><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" class="interlanguage-link-target">اردو</a></li><li class="interlanguage-link interwiki-vi"><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" class="interlanguage-link-target">Tiếng Việt</a></li><li class="interlanguage-link interwiki-wuu"><a href="https://wuu.wikipedia.org/wiki/Python" title="Python – Wu Chinese" lang="wuu" hreflang="wuu" class="interlanguage-link-target">吴语</a></li><li class="interlanguage-link interwiki-zh-yue"><a href="https://zh-yue.wikipedia.org/wiki/Python" title="Python – Cantonese" lang="zh-yue" hreflang="zh-yue" class="interlanguage-link-target">粵語</a></li><li class="interlanguage-link interwiki-zh"><a href="https://zh.wikipedia.org/wiki/Python" title="Python – Chinese" lang="zh" hreflang="zh" class="interlanguage-link-target">中文</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>
		</div>
				<div id="footer" role="contentinfo">
						<ul id="footer-info">
								<li id="footer-info-lastmod"> This page was last edited on 1 September 2018, at 13:26<span class="anonymous-show"> (UTC)</span>.</li>
								<li id="footer-info-copyright">Text is available under the <a rel="license" href="//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License">Creative Commons Attribution-ShareAlike License</a><a rel="license" href="//creativecommons.org/licenses/by-sa/3.0/" style="display:none;"></a>;
additional terms may apply.  By using this site, you agree to the <a href="//wikimediafoundation.org/wiki/Terms_of_Use">Terms of Use</a> and <a href="//wikimediafoundation.org/wiki/Privacy_policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a href="//www.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/Privacy_policy" class="extiw" title="wmf:Privacy policy">Privacy policy</a></li>
								<li id="footer-places-about"><a href="/wiki/Wikipedia:About" title="Wikipedia:About">About Wikipedia</a></li>
								<li id="footer-places-disclaimer"><a href="/wiki/Wikipedia:General_disclaimer" title="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-developers"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute">Developers</a></li>
								<li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/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/"><img src="/static/images/wikimedia-button.png" srcset="/static/images/wikimedia-button-1.5x.png 1.5x, /static/images/wikimedia-button-2x.png 2x" width="88" height="31" alt="Wikimedia Foundation"/></a>					</li>
										<li id="footer-poweredbyico">
						<a href="//www.mediawiki.org/"><img src="/static/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/static/images/poweredby_mediawiki_132x47.png 1.5x, /static/images/poweredby_mediawiki_176x62.png 2x" width="88" height="31"/></a>					</li>
									</ul>
						<div style="clear: both;"></div>
		</div>

<script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"1.668","walltime":"1.834","ppvisitednodes":{"value":9297,"limit":1000000},"ppgeneratednodes":{"value":0,"limit":1500000},"postexpandincludesize":{"value":325244,"limit":2097152},"templateargumentsize":{"value":13445,"limit":2097152},"expansiondepth":{"value":21,"limit":40},"expensivefunctioncount":{"value":16,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":168432,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1501.115      1 -total"," 62.25%  934.404      1 Template:Reflist"," 37.80%  567.419    141 Template:Cite_web","  7.01%  105.275      2 Template:Infobox","  6.87%  103.198     14 Template:Cite_book","  6.53%   97.954      1 Template:Infobox_programming_language","  3.86%   57.928      1 Template:Official_website","  3.13%   46.924      3 Template:Fix","  3.03%   45.504      5 Template:Navbox","  2.88%   43.261      1 Template:Pp-protected"]},"scribunto":{"limitreport-timeusage":{"value":"0.849","limit":"10.000"},"limitreport-memusage":{"value":7617187,"limit":52428800}},"cachereport":{"origin":"mw1339","timestamp":"20180901132603","ttl":86400,"transientcontent":true}}});mw.config.set({"wgBackendResponseTime":99,"wgHostname":"mw1257"});});</script>
	</body>
</html>