CINXE.COM
Python — Википедия
<!DOCTYPE html> <html class="client-nojs" lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> <title>Python — Википедия</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )ruwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"wgRequestId":"3803e02e-f55a-4260-9d01-85df0df23751","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Python","wgTitle":"Python","wgCurRevisionId":144433114,"wgRevisionId":144433114,"wgArticleId":2705,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Страницы, использующие устаревший тег source","Страницы, использующие повторяющиеся аргументы в вызовах шаблонов","Википедия:Cite web (не указан язык)","Википедия:Cite web (заменить webcitation-архив: deadlink no)","Страницы, использующие волшебные ссылки ISBN","Википедия:Статьи с источниками из Викиданных","ПРО:ИТ:Статьи по алфавиту","ПРО:ИТ:Последняя правка: в текущем месяце","Википедия:Статьи с незавершёнными разделами с февраля 2023 года","Википедия:Статьи с незавершёнными разделами","Википедия:Статьи с шаблонами недостатков по алфавиту","Википедия:Статьи с незавершёнными разделами с октября 2023 года","Википедия:Страницы с модулем Hatnote с красной ссылкой","Википедия:Статьи без источников (не распределённые по типам)","Википедия:Нет источников с марта 2021","Википедия:Статьи с утверждениями без источников более 14 дней","Википедия:Статьи с утверждениями без значимости","Википедия:Статьи с неоформленным списком литературы с декабря 2009 года","Википедия:Статьи с неоформленным списком литературы","Википедия:Ссылка на Викиучебник непосредственно в статье","Википедия:Ссылка на Викитеку непосредственно в статье","Статьи со ссылками на Викисклад","Статьи с примерами кода Python","Языки программирования по алфавиту","Языки программирования, появившиеся в 1991 году","Python","Языки с динамической типизацией","Языки веб-программирования","Высокоуровневые языки программирования"],"wgPageViewLanguage":"ru","wgPageContentLanguage":"ru","wgPageContentModel":"wikitext","wgRelevantPageName":"Python","wgRelevantArticleId":2705,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":144188326,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ru","pageLanguageDir":"ltr","pageVariantFallbacks":"ru"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":200000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q28865","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.gadget.common-site":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.styles.legacy":"ready","jquery.makeCollapsible.styles":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.collapserefs","ext.gadget.directLinkToCommons","ext.gadget.referenceTooltips","ext.gadget.logo","ext.gadget.edittop","ext.gadget.navboxDefaultGadgets","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cjquery.makeCollapsible.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=ru&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=ext.gadget.common-site&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=site.styles&only=styles&skin=vector"> <noscript><link rel="stylesheet" href="/w/load.php?lang=ru&modules=noscript&only=styles&skin=vector"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.23"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Python — Википедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ru.m.wikipedia.org/wiki/Python"> <link rel="alternate" type="application/x-wiki" title="Править" href="/w/index.php?title=Python&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Википедия (ru)"> <link rel="EditURI" type="application/rsd+xml" href="//ru.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ru.wikipedia.org/wiki/Python"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru"> <link rel="alternate" type="application/atom+xml" title="Википедия — Atom-лента" href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Python rootpage-Python 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"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Python</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Материал из Википедии — свободной энциклопедии</div> <div id="contentSub"><div id="mw-content-subtitle"><div id="mw-fr-revision-messages"><div class="cdx-message mw-fr-message-box cdx-message--block cdx-message--notice mw-fr-basic mw-fr-draft-not-synced plainlinks noprint"><span class="cdx-message__icon"></span><div class="cdx-message__content">Текущая версия страницы пока <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9/%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B8%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" title="Википедия:Проверка статей/Пояснение для читателей">не проверялась</a> опытными участниками и может значительно отличаться от <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&stable=1">версии, проверенной 25 марта 2025 года</a>; проверки требуют <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&oldid=144188326&diff=cur&diffonly=0">2 правки</a>.</div></div></div></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Перейти к навигации</a> <a class="mw-jump-link" href="#searchInput">Перейти к поиску</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><div role="note" class="hatnote navigation-not-searchable noprint dabhide">У этого термина существуют и другие значения, см. <a href="/wiki/Python_(%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F)" class="mw-disambig" title="Python (значения)">Python (значения)</a>.</div> <table class="infobox infobox-9dc5a174604cb023" style="" data-name="Язык программирования"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above" style="">Python</th></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-claim-id="Q28865$1bf98268-4cf3-0188-87f6-4eee02bf5f6d" class="wikidata-claim" data-wikidata-property-id="P154"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File/Frameless"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python_logo_and_wordmark.svg" class="mw-file-description"><img alt="Изображение логотипа" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/220px-Python_logo_and_wordmark.svg.png" decoding="async" width="220" height="65" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/330px-Python_logo_and_wordmark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/440px-Python_logo_and_wordmark.svg.png 2x" data-file-width="486" data-file-height="144" /></a></span></span></span> </td></tr> <tr> <th scope="row" class="plainlist">Семантика</th> <td class="plainlist"> <a href="/wiki/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Императивное программирование">Императивное</a>, <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Процедурное программирование">процедурное</a>, <a href="/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Структурное программирование">структурное программирование</a>, <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">ООП</a><sup id="cite_ref-:2_1-0" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">метапрограммирование</a><sup id="cite_ref-:12_2-0" class="reference"><a href="#cite_note-:12-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Функциональное программирование">функциональное</a><sup id="cite_ref-:2_1-1" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Асинхронное программирование">асинхронное программирование</a><sup id="cite_ref-:23_3-0" class="reference"><a href="#cite_note-:23-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></td> </tr> <tr> <th scope="row" class="plainlist">Класс языка</th> <td class="plainlist"> <span data-wikidata-property-id="P31" class="no-wikidata"><a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Мультипарадигменный язык программирования">Мультипарадигменный язык программирования</a></span></td> </tr> <tr> <th scope="row" class="plainlist">Тип исполнения</th> <td class="plainlist"> <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Интерпретируемый язык программирования">Интерпретируемый</a></td> </tr> <tr> <th scope="row" class="plainlist">Появился в</th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$121d200b-4363-1c27-8ae5-2b9e7f988cc1" class="wikidata-claim" data-wikidata-property-id="P571"><span class="wikidata-snak wikidata-main-snak"><span class="nowrap"><a href="/wiki/20_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F" title="20 февраля">20 февраля</a> <a href="/wiki/1991_%D0%B3%D0%BE%D0%B4" title="1991 год">1991</a></span></span><sup id="cite_ref-_4e71de9e943f8baf_4-3" class="reference"><a href="#cite_note-_4e71de9e943f8baf-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Автор</th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$412397AB-37B4-4B15-98B2-72F32E75C3EF" class="wikidata-claim" data-wikidata-property-id="P287"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%A0%D0%BE%D1%81%D1%81%D1%83%D0%BC,_%D0%93%D0%B2%D0%B8%D0%B4%D0%BE_%D0%B2%D0%B0%D0%BD" title="Россум, Гвидо ван">Гвидо ван Россум</a></span><sup id="cite_ref-_4e71de9e943f8baf_4-4" class="reference"><a href="#cite_note-_4e71de9e943f8baf-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Разработчик</th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$cebd1e94-42be-e77a-ec46-29468ff14442" class="wikidata-claim" data-wikidata-property-id="P178"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a></span></span> и <span data-wikidata-claim-id="q28865$BC5954EF-52F0-4346-83D7-5FE75EAE7904" class="wikidata-claim" data-wikidata-property-id="P178"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%A0%D0%BE%D1%81%D1%81%D1%83%D0%BC,_%D0%93%D0%B2%D0%B8%D0%B4%D0%BE_%D0%B2%D0%B0%D0%BD" title="Россум, Гвидо ван">Гвидо ван Россум</a></span><sup id="cite_ref-_4e71de9e943f8baf_4-2" class="reference"><a href="#cite_note-_4e71de9e943f8baf-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0" title="Расширение имени файла">Расширение</a> файлов</th> <td class="plainlist"> <span data-wikidata-property-id="P1195" class="no-wikidata"><code>.py, .pyc, .pyo (до версии 3.5)</code></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%A1%D1%82%D0%B0%D0%B4%D0%B8%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Стадии разработки программного обеспечения">Выпуск</a></th> <td class="plainlist"> <span data-wikidata-property-id="P348" class="no-wikidata"><ul><li><span class="wikidata-claim" data-wikidata-property-id="P348" data-wikidata-claim-id="Q28865$641c3ed4-4ad4-140b-7bc5-9b5ab1f8e9fc"><span class="wikidata-snak wikidata-main-snak">3.13.2</span> (<span data-wikidata-hash="6958577984939685fe92f32acd483219c40140ba" class="wikidata-snak"><span class="nowrap"><a href="/wiki/4_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F" title="4 февраля">4 февраля</a> <a href="/wiki/2025_%D0%B3%D0%BE%D0%B4" title="2025 год">2025</a></span></span>)<sup id="cite_ref-_16d795217d7d1fc3_5-0" class="reference"><a href="#cite_note-_16d795217d7d1fc3-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></span></li><li><span class="wikidata-claim" data-wikidata-property-id="P348" data-wikidata-claim-id="Q28865$03c3896e-4f06-e105-234b-5ceb3168bff6"><span class="wikidata-snak wikidata-main-snak">3.13.3</span> (<span data-wikidata-hash="538d1faccb4145f72610ea8d006d8b726e3b7685" class="wikidata-snak"><span class="nowrap"><a href="/wiki/8_%D0%B0%D0%BF%D1%80%D0%B5%D0%BB%D1%8F" title="8 апреля">8 апреля</a> <a href="/wiki/2025_%D0%B3%D0%BE%D0%B4" title="2025 год">2025</a></span></span>)<sup id="cite_ref-_263bc1704c3c72dc_6-0" class="reference"><a href="#cite_note-_263bc1704c3c72dc-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></span></li></ul></span></td> </tr> <tr> <th scope="row" class="plainlist">Испытал влияние</th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$6922c624-4248-27dd-b27c-a0893c011278" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/ABC_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="ABC (язык программирования)"><span lang="ABC">ABC</span></a></span><sup id="cite_ref-_2ceff96f3f896d72_7-0" class="reference"><a href="#cite_note-_2ceff96f3f896d72-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Лицензия на программное обеспечение">Лицензия</a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$a18d1e5d-43b3-3255-efb1-b9ebe4919702" class="wikidata-claim" data-wikidata-property-id="P275"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></span><sup id="cite_ref-_4e71de9e943f8baf_4-5" class="reference"><a href="#cite_note-_4e71de9e943f8baf-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Сайт</th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$D8D54AB1-59D2-4BFB-95A2-9A9CC6001C45" class="wikidata-claim" data-wikidata-property-id="P856"><span class="wikidata-snak wikidata-main-snak"><a rel="nofollow" class="external text" href="https://www.python.org/">python.org</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></span></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система">ОС</a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q28865$d1418636-4772-cbad-931a-b42d43627be9" class="wikidata-claim" data-wikidata-property-id="P306"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Кроссплатформенность">кроссплатформенность</a></span><sup id="cite_ref-_616a9a483fb4db90_8-0" class="reference"><a href="#cite_note-_616a9a483fb4db90-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></span></td> </tr><tr><td colspan="2" class="infobox-below" style=";"><span data-wikidata-claim-id="q28865$35264521-12CB-4D30-B04F-70B14BE6F900" class="wikidata-claim" data-wikidata-property-id="P373"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" title="commons:Category:Python (programming language)"><img alt="Логотип Викисклада" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 1.5x" data-file-width="1024" data-file-height="1376" /></a></span> <a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" class="extiw" title="commons:Category:Python (programming language)">Медиафайлы на Викискладе</a></span></span></td></tr> </tbody></table> <p><b>Python</b> (<small><a href="/wiki/%D0%9C%D0%A4%D0%90" class="mw-redirect" title="МФА">МФА</a>:</small> <span class="IPA"><a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%84%D0%BE%D0%BD%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82" title="Международный фонетический алфавит">[ˈpʌɪθ(ə)n]</a></span>; в русском языке встречаются названия <b>пито́н</b><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> или <b>па́йтон</b><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>) — <a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Мультипарадигменный язык программирования">мультипарадигмальный</a> <a href="/wiki/%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Высокоуровневый язык программирования">высокоуровневый язык программирования</a> общего назначения с <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамической</a> <a href="/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%B3%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mw-redirect" title="Строгая типизация">строгой</a> типизацией и автоматическим управлением памятью<sup id="cite_ref-:2_1-2" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>, ориентированный на повышение производительности разработчика, читаемости <a href="/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Исходный код">кода</a> и его качества, а также на обеспечение переносимости написанных на нём программ<sup id="cite_ref-:1_12-0" class="reference"><a href="#cite_note-:1-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. Язык является полностью <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Объектно-ориентированный язык программирования">объектно-ориентированным</a> в том плане, что всё является <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Объект (программирование)">объектами</a><sup id="cite_ref-:2_1-3" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Необычной особенностью языка является выделение <a href="/wiki/%D0%91%D0%BB%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%B0" class="mw-redirect" title="Блок кода">блоков кода</a> отступами<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>. <a href="/wiki/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Синтаксис (программирование)">Синтаксис</a> ядра языка минималистичен, за счёт чего на практике редко возникает необходимость обращаться к документации<sup id="cite_ref-:1_12-1" class="reference"><a href="#cite_note-:1-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. Сам же язык известен как <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Интерпретируемый язык программирования">интерпретируемый</a> и используется в том числе для написания <a href="/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82" class="mw-redirect" title="Скрипт">скриптов</a><sup id="cite_ref-:2_1-4" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Недостатками языка являются зачастую более низкая скорость работы и более высокое потребление памяти написанными на нём программами по сравнению с аналогичным кодом, написанным на <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Компилируемый язык программирования">компилируемых языках</a>, таких как <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">C</a> или <a href="/wiki/C%2B%2B" title="C++">C++</a><sup id="cite_ref-:2_1-5" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:1_12-2" class="reference"><a href="#cite_note-:1-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. </p><p>Python является <a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Мультипарадигменный язык программирования">мультипарадигменным языком программирования</a>, поддерживающим <a href="/wiki/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Императивное программирование">императивное</a>, <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Процедурное программирование">процедурное</a>, <a href="/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Структурное программирование">структурное</a>, <a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Функциональное программирование">функциональное</a><sup id="cite_ref-:2_1-6" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Асинхронное программирование">асинхронное</a><sup id="cite_ref-:23_3-1" class="reference"><a href="#cite_note-:23-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">объектно-ориентированное</a><sup id="cite_ref-:2_1-7" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> программирование и <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">метапрограммирование</a><sup id="cite_ref-:12_2-1" class="reference"><a href="#cite_note-:12-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Задачи <a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Обобщённое программирование">обобщённого программирования</a> решаются за счёт динамической типизации<sup id="cite_ref-:8_14-0" class="reference"><a href="#cite_note-:8-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:9_15-0" class="reference"><a href="#cite_note-:9-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>. <a href="/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Аспектно-ориентированное программирование">Аспектно-ориентированное программирование</a> частично поддерживается через <a href="/wiki/%D0%94%D0%B5%D0%BA%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Декоратор (шаблон проектирования)">декораторы</a><sup id="cite_ref-:13_16-0" class="reference"><a href="#cite_note-:13-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>, более полноценная поддержка обеспечивается дополнительными <a href="/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA" title="Фреймворк">фреймворками</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>. Такие методики как <a href="/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Контрактное программирование">контрактное</a> и <a href="/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Логическое программирование">логическое программирование</a> можно реализовать с помощью библиотек или расширений<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>. Основные архитектурные черты — <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамическая типизация</a>, <a href="/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Сборка мусора (программирование)">автоматическое управление памятью</a><sup id="cite_ref-:2_1-8" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%98%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B2_Python" class="mw-redirect" title="Интроспекция в Python">полная интроспекция</a>, механизм <a href="/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" title="Обработка исключений">обработки исключений</a>, поддержка <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Многопоточность">многопоточных вычислений</a> с глобальной блокировкой интерпретатора (<a href="/wiki/Global_Interpreter_Lock" class="mw-redirect" title="Global Interpreter Lock">GIL</a>)<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>, высокоуровневые <a href="/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Структура данных">структуры данных</a>. Поддерживается разбиение программ на <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Модуль (программирование)">модули</a>, которые, в свою очередь, могут объединяться в пакеты<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>. </p><p><a href="/wiki/%D0%AD%D1%82%D0%B0%D0%BB%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Эталонная реализация">Эталонной реализацией</a> Python является интерпретатор <a href="/wiki/CPython" title="CPython">CPython</a>, который поддерживает большинство активно используемых платформ<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>, являющийся <a href="/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82_%D0%B4%D0%B5-%D1%84%D0%B0%D0%BA%D1%82%D0%BE" title="Стандарт де-факто">стандартом де-факто</a> языка<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>. Он распространяется под <a href="/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Свободное программное обеспечение">свободной лицензией</a> <a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a>, позволяющей использовать его без ограничений в любых приложениях, включая <a href="/wiki/%D0%9F%D1%80%D0%BE%D0%BF%D1%80%D0%B8%D0%B5%D1%82%D0%B0%D1%80%D0%BD%D0%BE%D0%B5_%D0%9F%D0%9E" class="mw-redirect" title="Проприетарное ПО">проприетарные</a><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>. CPython компилирует исходные тексты в высокоуровневый <a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4" title="Байт-код">байт-код</a>, который исполняется в стековой виртуальной машине<sup id="cite_ref-:18_24-0" class="reference"><a href="#cite_note-:18-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>. К другим трём основным реализациям языка относятся <a href="/wiki/Jython" title="Jython">Jython</a> (для <a href="/wiki/JVM" class="mw-redirect" title="JVM">JVM</a>), <a href="/wiki/IronPython" title="IronPython">IronPython</a> (для <a href="/wiki/CLR" class="mw-redirect" title="CLR">CLR</a>/<a href="/wiki/.NET_Framework" title=".NET Framework">.NET</a>) и <a href="/wiki/PyPy" title="PyPy">PyPy</a><sup id="cite_ref-:2_1-9" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:3_25-0" class="reference"><a href="#cite_note-:3-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>. PyPy написан на подмножестве языка Python (RPython) и разрабатывался как альтернатива CPython с целью повышения скорости исполнения программ, в том числе за счёт использования <a href="/wiki/JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F" title="JIT-компиляция">JIT-компиляции</a><sup id="cite_ref-:3_25-1" class="reference"><a href="#cite_note-:3-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>. Поддержка версии Python 2 закончилась в 2020 году<sup id="cite_ref-python-8468_26-0" class="reference"><a href="#cite_note-python-8468-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>. На текущий момент активно развивается версия языка Python 3<sup id="cite_ref-:5_27-0" class="reference"><a href="#cite_note-:5-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>. Разработка языка ведётся через предложения по расширению языка <b>PEP</b> (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a> <span lang="en" style="font-style:italic;">Python Enhancement Proposal</span>), в которых описываются нововведения, делаются корректировки согласно обратной связи от сообщества и документируются итоговые решения<sup id="cite_ref-:7_28-0" class="reference"><a href="#cite_note-:7-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>. </p><p>Стандартная библиотека включает большой набор полезных переносимых функций, начиная с возможностей для работы с текстом и заканчивая средствами для написания сетевых приложений. Дополнительные возможности, такие как математическое моделирование, работа с оборудованием, написание веб-приложений или разработка игр, могут реализовываться посредством обширного количества сторонних библиотек, а также интеграцией библиотек, написанных на Си или C++, при этом и сам интерпретатор Python может интегрироваться в проекты, написанные на этих языках<sup id="cite_ref-:2_1-10" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Существует и специализированный <a href="/wiki/%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9" title="Репозиторий">репозиторий</a> программного обеспечения, написанного на Python, — <a href="/wiki/PyPI" title="PyPI">PyPI</a><sup id="cite_ref-:10_29-0" class="reference"><a href="#cite_note-:10-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>. Данный репозиторий предоставляет средства для простой установки пакетов в операционную систему и стал стандартом де-факто для Python<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>. По состоянию на 2019 год в нём содержалось более 175 тысяч пакетов<sup id="cite_ref-:10_29-1" class="reference"><a href="#cite_note-:10-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>. </p><p>Python стал одним из самых популярных языков, он используется в <a href="/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Анализ данных">анализе данных</a>, <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Машинное обучение">машинном обучении</a>, <a href="/wiki/DevOps" title="DevOps">DevOps</a> и <a href="/wiki/%D0%92%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" title="Веб-разработка">веб-разработке</a>, а также в других сферах, включая <a href="/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D0%B8%D0%B3%D1%80" title="Разработка компьютерных игр">разработку игр</a>. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм. Отладка же и экспериментирование в значительной степени облегчаются тем фактом, что язык является интерпретируемым<sup id="cite_ref-:2_1-11" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:14_31-0" class="reference"><a href="#cite_note-:14-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>. Применяется язык многими крупными компаниями, такими как <a href="/wiki/Google_(%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F)" title="Google (компания)">Google</a> или <a href="/wiki/Facebook" title="Facebook">Facebook</a><sup id="cite_ref-:2_1-12" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ru" dir="ltr"><h2 id="mw-toc-heading">Содержание</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#История"><span class="tocnumber">1</span> <span class="toctext">История</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Концепция_и_философия"><span class="tocnumber">2</span> <span class="toctext">Концепция и философия</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Портируемость"><span class="tocnumber">3</span> <span class="toctext">Портируемость</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Типы_и_структуры_данных"><span class="tocnumber">4</span> <span class="toctext">Типы и структуры данных</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Синтаксис_и_семантика"><span class="tocnumber">5</span> <span class="toctext">Синтаксис и семантика</span></a> <ul> <li class="toclevel-2 tocsection-6"><a href="#Операторы"><span class="tocnumber">5.1</span> <span class="toctext">Операторы</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Система_отступов"><span class="tocnumber">5.2</span> <span class="toctext">Система отступов</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Выражения"><span class="tocnumber">5.3</span> <span class="toctext">Выражения</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Имена"><span class="tocnumber">5.4</span> <span class="toctext">Имена</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Строки_документации"><span class="tocnumber">5.5</span> <span class="toctext">Строки документации</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-11"><a href="#Парадигмы_программирования"><span class="tocnumber">6</span> <span class="toctext">Парадигмы программирования</span></a> <ul> <li class="toclevel-2 tocsection-12"><a href="#Объектно-ориентированное_программирование"><span class="tocnumber">6.1</span> <span class="toctext">Объектно-ориентированное программирование</span></a></li> <li class="toclevel-2 tocsection-13"><a href="#Обобщённое_программирование"><span class="tocnumber">6.2</span> <span class="toctext">Обобщённое программирование</span></a></li> <li class="toclevel-2 tocsection-14"><a href="#Функциональное_программирование"><span class="tocnumber">6.3</span> <span class="toctext">Функциональное программирование</span></a></li> <li class="toclevel-2 tocsection-15"><a href="#Метапрограммирование"><span class="tocnumber">6.4</span> <span class="toctext">Метапрограммирование</span></a></li> <li class="toclevel-2 tocsection-16"><a href="#Асинхронное_программирование"><span class="tocnumber">6.5</span> <span class="toctext">Асинхронное программирование</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-17"><a href="#Возможности"><span class="tocnumber">7</span> <span class="toctext">Возможности</span></a> <ul> <li class="toclevel-2 tocsection-18"><a href="#Модули_и_пакеты"><span class="tocnumber">7.1</span> <span class="toctext">Модули и пакеты</span></a></li> <li class="toclevel-2 tocsection-19"><a href="#Интроспекция"><span class="tocnumber">7.2</span> <span class="toctext">Интроспекция</span></a></li> <li class="toclevel-2 tocsection-20"><a href="#Обработка_исключений"><span class="tocnumber">7.3</span> <span class="toctext">Обработка исключений</span></a></li> <li class="toclevel-2 tocsection-21"><a href="#Итераторы"><span class="tocnumber">7.4</span> <span class="toctext">Итераторы</span></a></li> <li class="toclevel-2 tocsection-22"><a href="#Генераторы"><span class="tocnumber">7.5</span> <span class="toctext">Генераторы</span></a></li> <li class="toclevel-2 tocsection-23"><a href="#Управление_контекстом_выполнения"><span class="tocnumber">7.6</span> <span class="toctext">Управление контекстом выполнения</span></a></li> <li class="toclevel-2 tocsection-24"><a href="#Декораторы"><span class="tocnumber">7.7</span> <span class="toctext">Декораторы</span></a></li> <li class="toclevel-2 tocsection-25"><a href="#Регулярные_выражения"><span class="tocnumber">7.8</span> <span class="toctext">Регулярные выражения</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-26"><a href="#Стандартная_библиотека"><span class="tocnumber">8</span> <span class="toctext">Стандартная библиотека</span></a></li> <li class="toclevel-1 tocsection-27"><a href="#Сторонние_библиотеки"><span class="tocnumber">9</span> <span class="toctext">Сторонние библиотеки</span></a></li> <li class="toclevel-1 tocsection-28"><a href="#Примеры_программ"><span class="tocnumber">10</span> <span class="toctext">Примеры программ</span></a></li> <li class="toclevel-1 tocsection-29"><a href="#Профилирование_и_оптимизация_кода"><span class="tocnumber">11</span> <span class="toctext">Профилирование и оптимизация кода</span></a></li> <li class="toclevel-1 tocsection-30"><a href="#Сравнение_с_другими_языками"><span class="tocnumber">12</span> <span class="toctext">Сравнение с другими языками</span></a> <ul> <li class="toclevel-2 tocsection-31"><a href="#C++_и_Java"><span class="tocnumber">12.1</span> <span class="toctext">C++ и Java</span></a></li> <li class="toclevel-2 tocsection-32"><a href="#Go"><span class="tocnumber">12.2</span> <span class="toctext">Go</span></a></li> <li class="toclevel-2 tocsection-33"><a href="#Perl"><span class="tocnumber">12.3</span> <span class="toctext">Perl</span></a></li> <li class="toclevel-2 tocsection-34"><a href="#MATLAB_и_R"><span class="tocnumber">12.4</span> <span class="toctext">MATLAB и R</span></a></li> <li class="toclevel-2 tocsection-35"><a href="#Языки,_на_которые_повлиял_Python"><span class="tocnumber">12.5</span> <span class="toctext">Языки, на которые повлиял Python</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-36"><a href="#Критика"><span class="tocnumber">13</span> <span class="toctext">Критика</span></a> <ul> <li class="toclevel-2 tocsection-37"><a href="#Низкое_быстродействие"><span class="tocnumber">13.1</span> <span class="toctext">Низкое быстродействие</span></a></li> <li class="toclevel-2 tocsection-38"><a href="#Глобальная_блокировка_интерпретатора_(GIL)"><span class="tocnumber">13.2</span> <span class="toctext">Глобальная блокировка интерпретатора (GIL)</span></a></li> <li class="toclevel-2 tocsection-39"><a href="#Синтаксис_и_семантика_2"><span class="tocnumber">13.3</span> <span class="toctext">Синтаксис и семантика</span></a></li> <li class="toclevel-2 tocsection-40"><a href="#Невозможность_модификации_встроенных_классов"><span class="tocnumber">13.4</span> <span class="toctext">Невозможность модификации встроенных классов</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-41"><a href="#Реализации"><span class="tocnumber">14</span> <span class="toctext">Реализации</span></a> <ul> <li class="toclevel-2 tocsection-42"><a href="#CPython"><span class="tocnumber">14.1</span> <span class="toctext">CPython</span></a></li> <li class="toclevel-2 tocsection-43"><a href="#PyPy"><span class="tocnumber">14.2</span> <span class="toctext">PyPy</span></a></li> <li class="toclevel-2 tocsection-44"><a href="#Jython"><span class="tocnumber">14.3</span> <span class="toctext">Jython</span></a></li> <li class="toclevel-2 tocsection-45"><a href="#Другие_реализации"><span class="tocnumber">14.4</span> <span class="toctext">Другие реализации</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-46"><a href="#Специализированные_подмножества/расширения_Python"><span class="tocnumber">15</span> <span class="toctext">Специализированные подмножества/расширения Python</span></a></li> <li class="toclevel-1 tocsection-47"><a href="#Инструменты_поддержки_программирования"><span class="tocnumber">16</span> <span class="toctext">Инструменты поддержки программирования</span></a> <ul> <li class="toclevel-2 tocsection-48"><a href="#Интерактивный_режим"><span class="tocnumber">16.1</span> <span class="toctext">Интерактивный режим</span></a></li> <li class="toclevel-2 tocsection-49"><a href="#IDE"><span class="tocnumber">16.2</span> <span class="toctext">IDE</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-50"><a href="#Применение"><span class="tocnumber">17</span> <span class="toctext">Применение</span></a></li> <li class="toclevel-1 tocsection-51"><a href="#Примечания"><span class="tocnumber">18</span> <span class="toctext">Примечания</span></a> <ul> <li class="toclevel-2 tocsection-52"><a href="#Комментарии"><span class="tocnumber">18.1</span> <span class="toctext">Комментарии</span></a></li> <li class="toclevel-2 tocsection-53"><a href="#Источники"><span class="tocnumber">18.2</span> <span class="toctext">Источники</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-54"><a href="#Литература"><span class="tocnumber">19</span> <span class="toctext">Литература</span></a></li> <li class="toclevel-1 tocsection-55"><a href="#Ссылки"><span class="tocnumber">20</span> <span class="toctext">Ссылки</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="История"><span id=".D0.98.D1.81.D1.82.D0.BE.D1.80.D0.B8.D1.8F"></span>История</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=1" title="Редактировать раздел «История»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=1" title="Редактировать код раздела «История»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable ts-main"><style data-mw-deduplicate="TemplateStyles:r142002967">.mw-parser-output .ts-main a{font-weight:bold}.mw-parser-output .ts-main a.new,.mw-parser-output .ts-main a.extiw,.mw-parser-output .ts-main a.external{font-weight:normal}</style>Основная статья: <a href="/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_Python" title="История языка программирования Python">История языка программирования Python</a></div> <figure typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python_logo_1990s.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/72/Python_logo_1990s.svg/250px-Python_logo_1990s.svg.png" decoding="async" width="200" height="59" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/72/Python_logo_1990s.svg/330px-Python_logo_1990s.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/72/Python_logo_1990s.svg/400px-Python_logo_1990s.svg.png 2x" data-file-width="410" data-file-height="120" /></a><figcaption>Логотип, использовавшийся с 1990-х до 2006 года</figcaption></figure> <figure typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Guido_van_Rossum_OSCON_2006.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Guido_van_Rossum_OSCON_2006.jpg/250px-Guido_van_Rossum_OSCON_2006.jpg" decoding="async" width="200" height="300" class="mw-file-element" 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/500px-Guido_van_Rossum_OSCON_2006.jpg 2x" data-file-width="2336" data-file-height="3504" /></a><figcaption><a href="/wiki/%D0%92%D0%B0%D0%BD_%D0%A0%D0%BE%D1%81%D1%81%D1%83%D0%BC,_%D0%93%D0%B2%D0%B8%D0%B4%D0%BE" class="mw-redirect" title="Ван Россум, Гвидо">Гвидо ван Россум</a> в 2006 году на OSCON в Портленде (штат Орегон)</figcaption></figure> <p>Задумка по реализации языка появилась в конце <a href="/wiki/1980-%D0%B5" class="mw-redirect" title="1980-е">1980-х годов</a>, а разработка его реализации началась в 1989 году сотрудником голландского института <a href="/wiki/%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8_%D0%B8_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8" title="Центр математики и информатики">CWI</a> <a href="/wiki/%D0%93%D0%B2%D0%B8%D0%B4%D0%BE_%D0%B2%D0%B0%D0%BD_%D0%A0%D0%BE%D1%81%D1%81%D1%83%D0%BC" class="mw-redirect" title="Гвидо ван Россум">Гвидо ван Россумом</a><sup id="cite_ref-:7_28-1" class="reference"><a href="#cite_note-:7-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>. Для распределённой операционной системы <a href="/wiki/Amoeba_(%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)" title="Amoeba (операционная система)">Amoeba</a> требовался расширяемый <a href="/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Сценарный язык">скриптовый язык</a>, и Гвидо начал разрабатывать Python на досуге, позаимствовав некоторые наработки для языка <a href="/wiki/ABC_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="ABC (язык программирования)">ABC</a> (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале <a href="/wiki/1991_%D0%B3%D0%BE%D0%B4" title="1991 год">1991 года</a> Гвидо опубликовал исходный текст в <a href="/wiki/%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B5%D0%B9" title="Группа новостей">группе новостей</a> alt.sources<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>. С самого начала Python проектировался как <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Объектно-ориентированный язык программирования">объектно-ориентированный язык</a>. </p><p>Гвидо ван Россум назвал язык в честь популярного британского комедийного телешоу <a href="/wiki/1970-%D0%B5" class="mw-redirect" title="1970-е">1970-х</a> «<a href="/wiki/%D0%9B%D0%B5%D1%82%D0%B0%D1%8E%D1%89%D0%B8%D0%B9_%D1%86%D0%B8%D1%80%D0%BA_%D0%9C%D0%BE%D0%BD%D1%82%D0%B8_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD%D0%B0" title="Летающий цирк Монти Пайтона">Летающий цирк Монти Пайтона</a>»<sup id="cite_ref-AutoNT-24_33-0" class="reference"><a href="#cite_note-AutoNT-24-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>, поскольку автор был поклонником этого телешоу, как и многие другие разработчики того времени, а в самом шоу прослеживалась некая параллель с миром компьютерной техники<sup id="cite_ref-:1_12-3" class="reference"><a href="#cite_note-:1-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. </p><p>Наличие дружелюбного, отзывчивого сообщества пользователей считается, наряду с дизайнерской интуицией Гвидо, одним из факторов успеха Python. Развитие языка происходит согласно чётко регламентированному процессу создания, обсуждения, отбора и реализации документов PEP (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a> <span lang="en" style="font-style:italic;">Python Enhancement Proposal</span>) — предложений по развитию Python<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>. </p><p><a href="/wiki/3_%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D1%8F" title="3 декабря">3 декабря</a> <a href="/wiki/2008_%D0%B3%D0%BE%D0%B4" title="2008 год">2008 года</a><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>, после длительного тестирования, вышла первая версия Python 3000 (или Python 3.0, также используется <a href="/wiki/%D0%90%D0%B1%D0%B1%D1%80%D0%B5%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0" title="Аббревиатура">сокращение</a> Py3k). В Python 3 устранены многие недостатки архитектуры с максимально возможным (но не полным) сохранением совместимости со старыми версиями Python. </p><p>Дата окончания срока поддержки Python 2.7 первоначально была установлена на 2015 год, а затем перенесена на 2020 год из опасения, что большая часть существующего кода не может быть легко перенесена на Python 3<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>. Поддержка Python 2 была направлена лишь на уже существующие проекты, новые проекты должны были использовать Python 3<sup id="cite_ref-:5_27-1" class="reference"><a href="#cite_note-:5-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>. Официально Python 2.7 не поддерживается с 1 января 2020 года, хотя последнее обновление вышло в апреле 2020. Больше никаких исправлений безопасности или других улучшений для Python 2.7 не будет выпущено<sup id="cite_ref-python-8468_26-1" class="reference"><a href="#cite_note-python-8468-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>. С окончанием срока службы Python 2.x поддерживаются только Python 3.6.x и более поздние версии<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Концепция_и_философия"><span id=".D0.9A.D0.BE.D0.BD.D1.86.D0.B5.D0.BF.D1.86.D0.B8.D1.8F_.D0.B8_.D1.84.D0.B8.D0.BB.D0.BE.D1.81.D0.BE.D1.84.D0.B8.D1.8F"></span>Концепция и философия</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=2" title="Редактировать раздел «Концепция и философия»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=2" title="Редактировать код раздела «Концепция и философия»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/wiki/%D0%94%D0%B7%D0%B5%D0%BD_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD%D0%B0" title="Дзен Пайтона">Дзен Пайтона</a></div> <figure class="mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Text-x-python.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Text-x-python.svg/100px-Text-x-python.svg.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Text-x-python.svg/150px-Text-x-python.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/82/Text-x-python.svg/200px-Text-x-python.svg.png 2x" data-file-width="48" data-file-height="48" /></a><figcaption>Пиктограмма для файлов .py</figcaption></figure> <p>Язык использует <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамическую типизацию</a> вместе с <a href="/wiki/%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA" title="Подсчёт ссылок">подсчётом ссылок</a> и циклический <a href="/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0" class="mw-redirect" title="Сборщик мусора">сборщик мусора</a> для <a href="/wiki/%D0%9C%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8" title="Менеджер памяти">менеджмента памяти</a><sup id="cite_ref-Reference_counting_40-0" class="reference"><a href="#cite_note-Reference_counting-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>. Также есть динамические <a href="/w/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BC%D1%91%D0%BD_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&action=edit&redlink=1" class="new" title="Разрешения имён (программирование) (страница отсутствует)">разрешения имён</a> (<a href="/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8#Динамическое_связывание" title="Область видимости">динамическое связывание</a>), которые связывают имена методов и переменных во время выполнения программы. </p><p>Python предлагает поддержку функционального программирования в традициях <a href="/wiki/%D0%9B%D0%B8%D1%81%D0%BF" title="Лисп">Лиспа</a>. Так, в Python есть функции <code>filter</code>, <code>map</code> и <code>reduce</code> (Начиная с python 3, находится в библиотеке <code>itertools</code> <sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup>; также из Лиспа были заимствованы понятия <a href="/w/index.php?title=%D0%A5%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0&action=edit&redlink=1" class="new" title="Характеристика списка (страница отсутствует)">характеристик списков</a>, <a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">ассоциативных массивов</a> (словарей), <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множеств</a> и генераторов списков<sup id="cite_ref-AutoNT-59_42-0" class="reference"><a href="#cite_note-AutoNT-59-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup>. Стандартная библиотека содержит два модуля (itertools и functools), реализующих инструменты, заимствованные из <a href="/wiki/Haskell" title="Haskell">Haskell</a> и <a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a><sup id="cite_ref-AutoNT-18_43-0" class="reference"><a href="#cite_note-AutoNT-18-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>. </p><p><span id="Философия"></span> Разработчики языка Python придерживаются определённой философии программирования, называемой «The Zen of Python» («<a href="/wiki/%D0%94%D0%B7%D0%B5%D0%BD" class="mw-redirect" title="Дзен">Дзен</a> Пито́на», или «Дзен Па́йтона»)<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup>. Её текст выдаётся <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80" title="Интерпретатор">интерпретатором</a> Python по команде <code>import this</code> (работает один раз за сессию). Автором этой философии считается <a href="/wiki/%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D1%81,_%D0%A2%D0%B8%D0%BC" title="Петерс, Тим">Тим Петерс</a> (Tim Peters). </p> <div style="float:right"> <p><style data-mw-deduplicate="TemplateStyles:r128273053">.mw-parser-output .ts-Начало_цитаты-source{margin:1em 0 0 5%}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq{margin:0 -32px -8px}body.skin-minerva .mw-parser-output .ts-Начало_цитаты-quote .ts-oq{margin-left:0}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-header.ts-oq-header,.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-content{padding-left:32px;padding-right:1.052632em}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-content{padding:8px 32px}.mw-parser-output .reference-text .ts-Начало_цитаты-quote{margin:0}</style> </p> <p class="ts-Начало_цитаты-source"><cite>Философия начинается так<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></cite>:</p><blockquote class="ts-Начало_цитаты-quote"> <p class="mw-empty-elt"> </p> <ul><li>Красивое лучше, чем уродливое.</li> <li>Явное лучше, чем неявное.</li> <li>Простое лучше, чем сложное.</li> <li>Сложное лучше, чем запутанное.</li></ul> <p>…. </p> <style data-mw-deduplicate="TemplateStyles:r137874063">.mw-parser-output .ts-oq.ts-oq{border:0;overflow:auto;padding:0;font-style:normal;font-size:100%}.mw-parser-output .ts-oq .ref-info{font-size:100%}.mw-parser-output .ts-oq .ts-oq-header.ts-oq-header{background-color:var(--background-color-neutral,#eaecf0);color:var(--color-subtle,#54595d);font-size:95%;padding-left:1em;padding-right:1em}.mw-parser-output .ts-oq-content{font-size:95%;font-style:italic}.mw-parser-output blockquote .ts-oq{margin:0 -32px -8px}.mw-parser-output blockquote .ts-oq .ts-oq-header.ts-oq-header,.mw-parser-output blockquote .ts-oq .ts-oq-content{padding-left:32px;padding-right:1.052632em}.mw-parser-output .ts-oq-content>div:lang(ar),.mw-parser-output .ts-oq-content>div:lang(fa),.mw-parser-output .ts-oq-content>div:lang(he),.mw-parser-output .ts-oq-content>div:lang(ja),.mw-parser-output .ts-oq-content>div:lang(ko),.mw-parser-output .ts-oq-content>div:lang(th),.mw-parser-output .ts-oq-content>div:lang(ur),.mw-parser-output .ts-oq-content>div:lang(zh){font-style:normal}.mw-parser-output .ts-oq.ts-oq .mw-collapsible-toggle{float:none;font-size:100%;margin-left:1em;text-align:left}body.skin-minerva .mw-parser-output .ts-oq-header{background-color:transparent;font-weight:normal}body.skin-minerva .mw-parser-output .ts-oq .ts-oq-header.ts-oq-header,body.skin-minerva .mw-parser-output .ts-oq .ts-oq-content{padding:0;font-size:100%}</style><style data-mw-deduplicate="TemplateStyles:r142621938">.mw-parser-output .ts-Скрытый_блок{margin:0;overflow:hidden;border-collapse:collapse;box-sizing:border-box}.mw-parser-output .ts-Скрытый_блок-title{text-align:center;font-weight:bold;line-height:1.6em;min-height:1.2em}.mw-parser-output .ts-Скрытый_блок .mw-collapsible-content{overflow-x:auto;overflow-y:hidden;clear:both}.mw-parser-output .ts-Скрытый_блок::before,.mw-parser-output .ts-Скрытый_блок .mw-collapsible-toggle{padding-top:.1em;width:6em;font-weight:normal;font-size:calc(90%/0.95)}.mw-parser-output .ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{float:right;text-align:right}.mw-parser-output .ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{float:left;text-align:left}.mw-parser-output .ts-Скрытый_блок-gray{padding:2px;border:1px solid var(--border-color-base,#a2a9b1)}.mw-parser-output .ts-Скрытый_блок-transparent{border:none}.mw-parser-output .ts-Скрытый_блок-gray .ts-Скрытый_блок-title{background:var(--background-color-neutral,#eaecf0);padding:.1em 6em;padding-right:0}.mw-parser-output .ts-Скрытый_блок-transparent .ts-Скрытый_блок-title{background:transparent;padding:.1em 5.5em;padding-right:0}.mw-parser-output .ts-Скрытый_блок-gray .mw-collapsible-content{padding:.25em 1em}.mw-parser-output .ts-Скрытый_блок-transparent .mw-collapsible-content{padding:.25em 0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{padding-right:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{padding-right:0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{padding-left:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{padding-left:0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:1em}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:6.5em}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-rightTitle{padding-right:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-rightTitle,.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:0}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-rightTitle,.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-leftTitle{padding-right:0}.mw-parser-output .ts-Скрытый_блок+.ts-Скрытый_блок,.mw-parser-output .ts-Скрытый_блок+link+.ts-Скрытый_блок{border-top-style:hidden}</style><div class="mw-collapsible mw-collapsed ts-Скрытый_блок ts-Скрытый_блок-gray ts-Скрытый_блок-noneHideLink ts-oq" style=""><div class="ts-Скрытый_блок-title ts-Скрытый_блок-title-leftTitle ts-oq-header" style="text-align:left;">Оригинальный текст <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small><div class="mw-collapsible-toggle-placeholder"></div></div><div class="mw-collapsible-content ts-oq-content" style=""><div lang="en" dir="auto"> <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></ul> <p>... </p> </div></div></div></blockquote> </div> <p>Вместо того, чтобы встроить в ядро Python всю функциональность языка, он был спроектирован таким образом, чтобы быть легко расширяемым. Это сделало язык популярным средством добавления программируемых интерфейсов к существующим приложениям. Видение Гвидо ван Россума маленького ядра с большой стандартной библиотекой и легко расширяемым интерпретатором проистекало из негативного опыта разработки языка <a href="/wiki/ABC_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="ABC (язык программирования)">ABC</a>, который придерживался противоположного подхода<sup id="cite_ref-venners-interview-pt-1_46-0" class="reference"><a href="#cite_note-venners-interview-pt-1-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup>. </p><p>Python стремится к более простому, менее громоздкому синтаксису и грамматике, предоставляя разработчикам выбор в их методологии кодирования. В отличие от девиза <a href="/wiki/Perl" title="Perl">Perl</a> «<a href="/wiki/There%E2%80%99s_More_Than_One_Way_To_Do_It" class="mw-redirect" title="There’s More Than One Way To Do It">есть несколько способов сделать это</a>», Python придерживается философии «должен существовать один — и, желательно, только один — очевидный способ сделать это»<sup id="cite_ref-PEP20_47-0" class="reference"><a href="#cite_note-PEP20-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup>. <span data-interwiki-lang="en" data-interwiki-article="Alex Martelli"><a href="/w/index.php?title=%D0%9C%D0%B0%D1%80%D1%82%D0%B5%D0%BB%D0%BB%D0%B8,_%D0%90%D0%BB%D0%B5%D0%BA%D1%81&action=edit&redlink=1" class="new" title="Мартелли, Алекс (страница отсутствует)">Алекс Мартелли</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Alex_Martelli" class="extiw" title="en:Alex Martelli"><span title="Alex Martelli — версия статьи «Мартелли, Алекс» на английском языке">[англ.]</span></a></sup>, член <a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a> и автор книг по Python пишет, что «Описывать что-то как „умное“ не считается комплиментом в культуре Python»<sup id="cite_ref-AutoNT-19_48-0" class="reference"><a href="#cite_note-AutoNT-19-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup>. </p><p>Разработчики Python стремятся избежать преждевременной оптимизации и отвергают патчи к некритическим частям эталонной реализации <a href="/wiki/CPython" title="CPython">CPython</a>, которые могли бы предложить незначительное увеличение скорости за счёт понятности кода<sup id="cite_ref-AutoNT-20_49-0" class="reference"><a href="#cite_note-AutoNT-20-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>. Однако есть способы повышения производительности. Если в программе есть узкие места, связанные с выполнением ресурсоёмких операций на центральном процессоре, но не связанные с использованием операций ввода-вывода, то повысить производительность возможно за счёт трансляции программы при помощи <a href="/wiki/Cython" title="Cython">Cython</a> в язык Си и последующей компиляции<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup>. Требовательные к вычислительным ресурсам части программы также можно переписывать на языке Си и подключать как отдельные библиотеки с привязками к Python<sup id="cite_ref-:3_25-2" class="reference"><a href="#cite_note-:3-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>. </p><p>Важная цель разработчиков Python — делать его забавным для использования. Это было отражено в названии языка, данном в честь <a href="/wiki/%D0%9C%D0%BE%D0%BD%D1%82%D0%B8_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD" title="Монти Пайтон">Монти Пайтона</a><sup id="cite_ref-AutoNT-24_33-1" class="reference"><a href="#cite_note-AutoNT-24-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>. Также это отражено в иногда игривом подходе к обучающим программам и справочным материалам, таким как примеры программ из документаций, которые используют названия spam и eggs вместо использующихся в документации множества других языков foo и bar<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Портируемость"><span id=".D0.9F.D0.BE.D1.80.D1.82.D0.B8.D1.80.D1.83.D0.B5.D0.BC.D0.BE.D1.81.D1.82.D1.8C"></span>Портируемость</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=3" title="Редактировать раздел «Портируемость»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=3" title="Редактировать код раздела «Портируемость»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python <a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Портирование программного обеспечения">портирован</a> и работает почти на всех известных платформах — от <a href="/wiki/%D0%9A%D0%B0%D1%80%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80" title="Карманный персональный компьютер">КПК</a> до <a href="/wiki/%D0%9C%D0%B5%D0%B9%D0%BD%D1%84%D1%80%D0%B5%D0%B9%D0%BC" title="Мейнфрейм">мейнфреймов</a>. Существуют порты под <a href="/wiki/Microsoft_Windows" class="mw-redirect" title="Microsoft Windows">Microsoft Windows</a>, практически под все варианты <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a> (включая <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a> и <a href="/wiki/Linux" title="Linux">Linux</a>), <a href="/wiki/Android" title="Android">Android</a><sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/Plan_9" title="Plan 9">Plan 9</a>, <a href="/wiki/Mac_OS" class="mw-redirect" title="Mac OS">Mac OS</a> и <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/IOS" title="IOS">iPhone OS (iOS)</a> 2.0 и выше, <a href="/wiki/IPadOS" title="IPadOS">iPadOS</a>, <a href="/wiki/Palm_OS" title="Palm OS">Palm OS</a>, <a href="/wiki/OS/2" title="OS/2">OS/2</a>, <a href="/wiki/Amiga" title="Amiga">Amiga</a>, <a href="/wiki/HaikuOS" class="mw-redirect" title="HaikuOS">HaikuOS</a>, <a href="/wiki/AS/400" class="mw-redirect" title="AS/400">AS/400</a>, <a href="/wiki/OS/390" class="mw-redirect" title="OS/390">OS/390</a>, <a href="/wiki/Windows_Mobile" title="Windows Mobile">Windows Mobile</a> и <a href="/wiki/Symbian" class="mw-redirect" title="Symbian">Symbian</a>. </p><p>По мере устаревания платформы её поддержка в основной ветви языка прекращается. Например, с версии 2.6 прекращена поддержка <a href="/wiki/Windows_95" title="Windows 95">Windows 95</a>, <a href="/wiki/Windows_98" title="Windows 98">Windows 98</a> и <a href="/wiki/Windows_ME" class="mw-redirect" title="Windows ME">Windows ME</a><sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup>. В версии 3.5 перестала поддерживаться <a href="/wiki/Windows_XP" title="Windows XP">Windows XP</a><sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> В версии 3.9 перестала поддерживаться <a href="/wiki/Windows_Vista" title="Windows Vista">Windows Vista</a> и <a href="/wiki/Windows_7" title="Windows 7">Windows 7</a><sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup>. </p><p>При этом, в отличие от многих портируемых систем, для всех основных платформ Python имеет поддержку характерных для данной платформы технологий (например, Microsoft <a href="/wiki/Microsoft_Component_Object_Model" class="mw-redirect" title="Microsoft Component Object Model">COM</a>/<a href="/wiki/Microsoft_Distributed_Component_Object_Model" class="mw-redirect" title="Microsoft Distributed Component Object Model">DCOM</a>). Более того, существует специальная версия Python для <a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0_Java" class="mw-redirect" title="Виртуальная машина Java">виртуальной машины Java</a> — <a href="/wiki/Jython" title="Jython">Jython</a>, что позволяет интерпретатору выполняться на любой системе, поддерживающей <a href="/wiki/Java" title="Java">Java</a>, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python. Также несколько проектов обеспечивают интеграцию с платформой <a href="/wiki/Microsoft.NET" class="mw-redirect" title="Microsoft.NET">Microsoft.NET</a>, основные из которых — <a href="/wiki/IronPython" title="IronPython">IronPython</a> и Python.NET. </p> <div class="mw-heading mw-heading2"><h2 id="Типы_и_структуры_данных"><span id=".D0.A2.D0.B8.D0.BF.D1.8B_.D0.B8_.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D1.8B_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85"></span>Типы и структуры данных</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=4" title="Редактировать раздел «Типы и структуры данных»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=4" title="Редактировать код раздела «Типы и структуры данных»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python_3._The_standard_type_hierarchy.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/Python_3._The_standard_type_hierarchy.png/250px-Python_3._The_standard_type_hierarchy.png" decoding="async" width="220" height="311" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/Python_3._The_standard_type_hierarchy.png/330px-Python_3._The_standard_type_hierarchy.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/10/Python_3._The_standard_type_hierarchy.png/500px-Python_3._The_standard_type_hierarchy.png 2x" data-file-width="794" data-file-height="1123" /></a><figcaption></figcaption></figure> <p>Python поддерживает <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамическую типизацию</a>, то есть тип переменной определяется только во время исполнения. Поэтому вместо «присваивания значения переменной» лучше говорить о «связывании значения с некоторым именем». Также Python поддерживает подсказки типов с помощью аннотаций, добавляющие поддержку <a href="/wiki/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Последовательная типизация">последовательной типизации</a> и позволяющие использовать статический анализ кода<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup>. Подсказки типов не используются во время компиляции и исполнения кода непосредственно <a href="/wiki/CPython" title="CPython">CPython</a><sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup>, но могут использоваться некоторыми библиотеками, например, <a href="/wiki/FastAPI" title="FastAPI">FastAPI</a>. К примитивным типам в Python относятся <a href="/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B8%D0%BF" class="mw-redirect" title="Булевский тип">булевый</a>, целое число произвольной длины, число <a href="/wiki/%D0%9F%D0%BB%D0%B0%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%B0%D1%8F" class="mw-redirect" title="Плавающая запятая">с плавающей запятой</a> и <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE" title="Комплексное число">комплексное число</a>. Из контейнерных типов в Python встроены: <a href="/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D1%82%D0%B8%D0%BF" title="Строковый тип">строка</a>, <a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Список (информатика)">список</a>, <a href="/wiki/%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Кортеж (информатика)">кортеж</a>, <a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">словарь</a> и <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множество</a><sup id="cite_ref-:14_31-1" class="reference"><a href="#cite_note-:14-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>. Все значения являются объектами, в том числе функции, методы, модули, классы. </p><p>Добавить новый тип можно либо написав <a href="/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Класс (программирование)">класс</a> (class), либо определив новый тип в модуле расширения (например, написанном на языке C). Система классов поддерживает <a href="/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Наследование (программирование)">наследование</a> (одиночное и <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Множественное наследование">множественное</a>) и <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">метапрограммирование</a>. Возможно наследование от большинства встроенных типов и типов расширений. </p> <table class="wikitable"> <caption>Типы, используемые в Python </caption> <tbody><tr> <th>Тип </th> <th><a href="/wiki/%D0%9D%D0%B5%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82" title="Неизменяемый объект">Изменяемость</a> </th> <th>Описание </th> <th style="width: 23em;">Примеры </th></tr> <tr> <td><code>bool</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B8%D0%BF" title="Логический тип">Логический тип</a> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">True</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">False</span></code> </td></tr> <tr> <td><code>bytearray</code> </td> <td>Изменяемый </td> <td>Массив байтов </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">(</span><span class="sa">b</span><span class="s1">'Some ASCII'</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">(</span><span class="sa">b</span><span class="s2">"Some ASCII"</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytearray</span><span class="p">([</span><span class="mi">119</span><span class="p">,</span> <span class="mi">105</span><span class="p">,</span> <span class="mi">107</span><span class="p">,</span> <span class="mi">105</span><span class="p">])</span></code> </td></tr> <tr> <td><code>bytes</code> </td> <td>Неизменяемый </td> <td>Массив байтов </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="sa">b</span><span class="s1">'Some ASCII'</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="sa">b</span><span class="s2">"Some ASCII"</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">bytes</span><span class="p">([</span><span class="mi">119</span><span class="p">,</span> <span class="mi">105</span><span class="p">,</span> <span class="mi">107</span><span class="p">,</span> <span class="mi">105</span><span class="p">])</span></code> </td></tr> <tr> <td><code>complex</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE" title="Комплексное число">Комплексное число</a> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">3</span><span class="o">+</span><span class="mf">2.7</span><span class="n">j</span></code> </td></tr> <tr> <td><code>dict</code> </td> <td>Изменяемый </td> <td>Словарь (<a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">ассоциативный массив</a>), представляет собой коллекцию пар «ключ—значение»; значение может быть любого типа, ключ должен иметь хешируемый тип </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{</span><span class="s1">'key1'</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mi">3</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{}</span></code> </td></tr> <tr> <td><code>types.EllipsisType</code> </td> <td>Неизменяемый </td> <td><span data-interwiki-lang="en" data-interwiki-article="Ellipsis (computer programming)"><a href="/w/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%82%D0%BE%D1%87%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&action=edit&redlink=1" class="new" title="Многоточие (программирование) (страница отсутствует)">Многоточие</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Ellipsis_(computer_programming)" class="extiw" title="en:Ellipsis (computer programming)"><span title="Ellipsis (computer programming) — версия статьи «Многоточие (программирование)» на английском языке">[англ.]</span></a></sup> (эллипсис). Используется в основном в <a href="/wiki/NumPy" title="NumPy">NumPy</a> для сокращённого задания среза многомерного массива. В самом Python присутствует для поддержки пользовательских типов и таких расширений, как NumPy<sup id="cite_ref-_c8966e1f9acc8d77_59-0" class="reference"><a href="#cite_note-_c8966e1f9acc8d77-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="o">...</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="bp">Ellipsis</span></code><br />Для <a href="/wiki/NumPy" title="NumPy">NumPy</a>: <br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">x</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="o">...</span><span class="p">,</span> <span class="n">j</span><span class="p">]</span></code>,<br /> что эквивалентно<br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">x</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="p">:,</span> <span class="p">:,</span> <span class="n">j</span><span class="p">]</span></code><sup id="cite_ref-_c8966e1f9acc8d77_59-1" class="reference"><a href="#cite_note-_c8966e1f9acc8d77-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td><code>float</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D1%81_%D0%BF%D0%BB%D0%B0%D0%B2%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9" title="Число с плавающей запятой">Число с плавающей запятой</a>. Степень точности зависит от платформы, но на практике обычно реализуется в виде 64-битного 53-разрядного числа<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> </td> <td> <p><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mf">1.414</span></code> </p> </td></tr> <tr> <td><code>frozenset</code> </td> <td>Неизменяемый </td> <td>Неупорядочное <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множество</a>, не содержит дубликатов; может содержать внутри себя различные хешируемые типы данных </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">frozenset</span><span class="p">([</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">'string'</span><span class="p">,</span> <span class="kc">True</span><span class="p">])</span></code> </td></tr> <tr> <td><code>int</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">Целое число</a> неограниченного размера<sup id="cite_ref-pep0237_61-0" class="reference"><a href="#cite_note-pep0237-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="mi">42</span></code> </td></tr> <tr> <td><code>list</code> </td> <td>Изменяемый </td> <td><a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Список (информатика)">Список</a>, может содержать внутри себя различные типы данных </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">[</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">'string'</span><span class="p">,</span> <span class="kc">True</span><span class="p">]</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">[]</span></code> </td></tr> <tr> <td><code>NoneType</code><sup id="cite_ref-П_62-0" class="reference"><a href="#cite_note-П-62"><span class="cite-bracket">[</span>К 1<span class="cite-bracket">]</span></a></sup> </td> <td>Неизменяемый </td> <td>Объект, представляющий собой отсутствие значения, часто называемый <span data-interwiki-lang="en" data-interwiki-article="Null pointer"><a href="/w/index.php?title=Null_pointer&action=edit&redlink=1" class="new" title="Null pointer (страница отсутствует)">Null</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Null_pointer" class="extiw" title="en:Null pointer"><span title="Null pointer — версия статьи «Null pointer» на английском языке">[англ.]</span></a></sup> в других языках. </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="kc">None</span></code> </td></tr> <tr> <td><code>NotImplementedType</code><sup id="cite_ref-П_62-1" class="reference"><a href="#cite_note-П-62"><span class="cite-bracket">[</span>К 1<span class="cite-bracket">]</span></a></sup> </td> <td>Неизменяемый </td> <td>Объект, который возвращается при <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2" title="Перегрузка операторов">перегрузке операторов</a>, когда типы операндов не поддерживаются. </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="bp">NotImplemented</span></code> </td></tr> <tr> <td><code>range</code> </td> <td>Неизменяемый </td> <td>Последовательность целых чисел от какого-то одного значения до другого, обычно используется для повторения операции несколько раз при помощи for<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="o">-</span><span class="mi">2</span><span class="p">)</span></code> </td></tr> <tr> <td><code>set</code> </td> <td>Изменяемый </td> <td>Неупорядочное <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множество</a>, не содержит дубликатов; может содержать внутри себя различные хешируемые типы данных </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">{</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">'string'</span><span class="p">,</span> <span class="kc">True</span><span class="p">}</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="nb">set</span><span class="p">()</span></code> </td></tr> <tr> <td><code>str</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D1%82%D0%B8%D0%BF" title="Строковый тип">Строковый тип</a> </td> <td><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s1">'Wikipedia'</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="s2">"Wikipedia"</span></code><br /><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="sd">"""Spanning</span> <span class="sd">multiple</span> <span class="sd">lines"""</span> </pre></div> </td></tr> <tr> <td><code>tuple</code> </td> <td>Неизменяемый </td> <td><a href="/wiki/%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Кортеж (информатика)">Кортеж</a>. Может содержать внутри себя различные типы данных. Может использоваться в качестве неизменяемого списка и в качестве записей с неименованными полями<sup id="cite_ref-_431583ef41e1cbf2_64-0" class="reference"><a href="#cite_note-_431583ef41e1cbf2-64"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> </td> <td>В качестве неизменяемого списка: <br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="mf">4.0</span><span class="p">,</span> <span class="s1">'string'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">(</span><span class="s1">'single element'</span><span class="p">,)</span></code><br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="p">()</span></code><br />В качестве записей:<br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">lax_coordinates</span> <span class="o">=</span> <span class="p">(</span><span class="mf">33.9425</span><span class="p">,</span> <span class="o">-</span><span class="mf">118.408056</span><span class="p">)</span></code> <br /><code class="mw-highlight mw-highlight-lang-python mw-content-ltr" style="" dir="ltr"><span class="n">city</span><span class="p">,</span> <span class="n">year</span><span class="p">,</span> <span class="n">pop</span><span class="p">,</span> <span class="n">chg</span><span class="p">,</span> <span class="n">area</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'Tokyo'</span><span class="p">,</span> <span class="mi">2003</span><span class="p">,</span> <span class="mi">32450</span><span class="p">,</span> <span class="mf">0.66</span><span class="p">,</span> <span class="mi">8014</span><span class="p">)</span></code><sup id="cite_ref-_431583ef41e1cbf2_64-1" class="reference"><a href="#cite_note-_431583ef41e1cbf2-64"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Синтаксис_и_семантика"><span id=".D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81_.D0.B8_.D1.81.D0.B5.D0.BC.D0.B0.D0.BD.D1.82.D0.B8.D0.BA.D0.B0"></span>Синтаксис и семантика</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=5" title="Редактировать раздел «Синтаксис и семантика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=5" title="Редактировать код раздела «Синтаксис и семантика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Операторы"><span id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.82.D0.BE.D1.80.D1.8B"></span>Операторы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=6" title="Редактировать раздел «Операторы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=6" title="Редактировать код раздела «Операторы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Набор операторов достаточно традиционен. </p> <ul><li>Условный оператор <code>if</code> (если). При наличии нескольких условий и альтернатив применяется необязательный блок <code>elif</code>(сокращение от else if), который может повторяться в коде неограниченное число раз. Если ни одно из условий не было соблюдено, то выполняется необязательный блок <code>else</code> (иначе).</li> <li>Оператор цикла <code>while</code>.</li> <li>Оператор итерации <code>for</code>.</li> <li>Операторы обработки исключений <code>try</code> — <code>except</code> — <code>else</code> — <code>finally</code>.</li> <li>Оператор определения класса <code>class</code>.</li> <li>Оператор определения функции, метода или генератора <code>def</code>. Внутри возможно применение <code>return</code> (возврат) для возврата из функции или метода, а в случае генератора — <code>yield</code> (давать).</li> <li>Оператор <a href="/wiki/%D0%A1%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%86%D0%BE%D0%BC" title="Сопоставление с образцом">сопоставления с образцом</a> <code>match</code> — <code>case</code>.</li> <li>Операторы вызова исключений <code>raise</code> и <code>assert</code>.</li> <li>Оператор <code>pass</code> ничего не делает. Используется для пустых блоков кода.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Система_отступов"><span id=".D0.A1.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.B0_.D0.BE.D1.82.D1.81.D1.82.D1.83.D0.BF.D0.BE.D0.B2"></span>Система отступов</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=7" title="Редактировать раздел «Система отступов»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=7" title="Редактировать код раздела «Система отступов»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Одной из интересных синтаксических особенностей языка является выделение <a href="/wiki/%D0%91%D0%BB%D0%BE%D0%BA_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Блок (программирование)">блоков</a> кода с помощью отступов (пробелов или табуляций), поэтому в Python отсутствуют <a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%BA%D0%BE%D0%B1%D0%BA%D0%B8" class="mw-redirect" title="Операторные скобки">операторные скобки</a> begin/end, как в языке <a href="/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Паскаль (язык программирования)">Паскаль</a>, или фигурные скобки, как в <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a>. Такой «трюк» позволяет сократить количество строк и символов в программе и приучает к «хорошему» стилю программирования. С другой стороны, поведение и даже корректность программы может зависеть от начальных пробелов в тексте. Тем, кто привык программировать на языках с явным выделением начала и конца блоков, такое поведение поначалу может показаться неинтуитивным и неудобным. </p><p>Сам Гвидо писал<sup id="cite_ref-foreword_65-0" class="reference"><a href="#cite_note-foreword-65"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup>: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r128273053" /> </p> <blockquote class="ts-Начало_цитаты-quote"> <p> Наверное, самой спорной особенностью Python является использование отступов для группировки операторов, что взято непосредственно из <a href="/wiki/ABC_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="ABC (язык программирования)">ABC</a>. Это одна из особенностей языка, которая дорога моему сердцу. Это делает код Python более читабельным двумя способами. Во-первых, использование отступов уменьшает визуальное нагромождение и делает программы короче, тем самым сокращая объём внимания, необходимого для восприятия базовой единицы кода. Во-вторых, это даёт программисту меньше свободы в форматировании, тем самым делая возможным более единообразный стиль, что облегчает чтение чужого кода. (Сравните, например, <a href="/wiki/%D0%9E%D1%82%D1%81%D1%82%D1%83%D0%BF_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)#Отступы_в_Си" title="Отступ (программирование)">три или четыре различных соглашения</a> о размещении фигурных скобок в <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a>, каждое из которых имеет сильных сторонников). </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874063" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142621938" /><div class="mw-collapsible mw-collapsed ts-Скрытый_блок ts-Скрытый_блок-gray ts-Скрытый_блок-noneHideLink ts-oq" style=""><div class="ts-Скрытый_блок-title ts-Скрытый_блок-title-leftTitle ts-oq-header" style="text-align:left;">Оригинальный текст <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small><div class="mw-collapsible-toggle-placeholder"></div></div><div class="mw-collapsible-content ts-oq-content" style=""><div lang="en" dir="auto">Perhaps Python's most controversial feature is its use of indentation for statement grouping, which derives directly from ABC. It is one of the language's features that is dearest to my heart. It makes Python code more readable in two ways. First, the use of indentation reduces visual clutter and makes programs shorter, thus reducing the attention span needed to take in a basic unit of code. Second, it allows the programmer less freedom in formatting, thereby enabling a more uniform style, which makes it easier to read someone else's code. (Compare, for instance, the three or four different conventions for the placement of braces in C, each with strong proponents.)</div></div></div> </blockquote> <div class="mw-heading mw-heading3"><h3 id="Выражения"><span id=".D0.92.D1.8B.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F"></span>Выражения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=8" title="Редактировать раздел «Выражения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=8" title="Редактировать код раздела «Выражения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Состав, синтаксис, ассоциативность и приоритет операций достаточно привычны для языков программирования и призваны минимизировать употребление скобок. Если сравнивать с математикой, то приоритеты операторов зеркалируют соответствующие в математике, при этом оператор присвоения значения <code>=</code> соответствует типографскому <code>←</code>. Хотя приоритеты операций позволяют не использовать скобки во многих случаях, на анализ больших выражений может тратиться лишнее время, в результате чего в таких случаях выгоднее явно расставлять скобки<sup id="cite_ref-:5_27-2" class="reference"><a href="#cite_note-:5-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>. </p><p>Отдельно стоит упомянуть <i>операцию форматирования</i> для строк (работает по аналогии с функцией <code>printf()</code> из Си), которая использует тот же символ, что и взятие остатка от деления: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="o">>>></span> <span class="n">str_var</span> <span class="o">=</span> <span class="s2">"world"</span> <span class="o">>>></span> <span class="nb">print</span><span class="p">(</span><span class="s2">"Hello, </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">str_var</span><span class="p">)</span> <span class="n">Hello</span><span class="p">,</span> <span class="n">world</span> </pre></div><p> В версии 3.6 были добавлены <i>форматированные строковые литералы</i>, или <i>f-строки,</i> которые делают код более читаемым и лаконичным:</p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="o">>>></span> <span class="n">str_var</span> <span class="o">=</span> <span class="s2">"world"</span> <span class="o">>>></span> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Hello, </span><span class="si">{</span><span class="n">str_var</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> <span class="c1"># вывод с использованием f-строки</span> <span class="n">Hello</span><span class="p">,</span> <span class="n">world</span> </pre></div><p>Python имеет удобные <i>цепочечные сравнения</i>: </p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="mi">1</span> <span class="o"><=</span> <span class="n">a</span> <span class="o"><</span> <span class="mi">10</span> <span class="ow">and</span> <span class="mi">1</span> <span class="o"><=</span> <span class="n">b</span> <span class="o"><</span> <span class="mi">20</span> </pre></div> <p>Кроме того, логические операции (<code>or</code> и <code>and</code>) являются <a href="/wiki/%D0%9B%D0%B5%D0%BD%D0%B8%D0%B2%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" title="Ленивые вычисления">ленивыми</a>: если для вычисления значения операции достаточно первого операнда, этот операнд и является результатом, в противном случае вычисляется второй операнд логической операции. Это основывается на свойствах <a href="/wiki/%D0%90%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8" title="Алгебра логики">алгебры логики</a>: например, если один аргумент операции «ИЛИ» (<code>or</code>) является истиной, то и результат этой операции всегда является истиной. В случае, если второй операнд является сложным выражением, это позволяет сократить издержки на его вычисление. Этот факт широко использовался до версии 2.5 вместо условной конструкции: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="n">a</span> <span class="o"><</span> <span class="n">b</span> <span class="ow">and</span> <span class="s2">"меньше"</span> <span class="ow">or</span> <span class="s2">"больше или равно"</span> </pre></div> <p>Встроенные типы данных, как правило, имеют особый синтаксис для своих литералов (записанных в исходном коде констант): </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="s2">"строка и Юникод-строка одновременно"</span> <span class="s1">'строка и Юникод-строка одновременно'</span> <span class="sd">"""тоже строка и Юникод-строка одновременно"""</span> <span class="kc">True</span> <span class="ow">or</span> <span class="kc">False</span> <span class="c1"># булевы литералы</span> <span class="mf">3.14</span> <span class="c1"># число с плавающей запятой</span> <span class="mb">0b1010</span> <span class="o">+</span> <span class="mo">0o12</span> <span class="o">+</span> <span class="mh">0xA</span> <span class="c1"># числа в двоичной, восьмеричной и шестнадцатеричной системах счисления</span> <span class="mi">1</span> <span class="o">+</span> <span class="mi">2</span><span class="n">j</span> <span class="c1"># комплексное число</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="s2">"a"</span><span class="p">]</span> <span class="c1"># список</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="s2">"a"</span><span class="p">)</span> <span class="c1"># кортеж</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="s1">'B'</span><span class="p">}</span> <span class="c1"># словарь</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mf">8.8</span><span class="p">}</span> <span class="c1"># множество</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="o">**</span><span class="mi">2</span> <span class="c1"># анонимная функция</span> <span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">))</span> <span class="c1"># генератор</span> </pre></div> <p>Для списков (и других последовательностей) Python предлагает набор операций над срезами. Особенностью является индексация, которая может показаться новичку странной, но раскрывает свою согласованность по мере использования. Индексы элементов списка начинаются с нуля. Запись среза <code>s[N:M]</code> означает, что в срез попадают все элементы от N включительно до M, не включая. При этом индекс можно не указывать. Например, запись <code>s[:M]</code> означает, что в срез попадают все элементы с самого начала; запись <code>s[N:]</code> означает, что попадают все элементы до конца среза; запись <code>s[:]</code> означает, что попадают все элементы с начала и до конца. </p> <div class="mw-heading mw-heading3"><h3 id="Имена"><span id=".D0.98.D0.BC.D0.B5.D0.BD.D0.B0"></span>Имена</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=9" title="Редактировать раздел «Имена»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=9" title="Редактировать код раздела «Имена»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Имя (идентификатор) может начинаться с буквы любого алфавита в <a href="/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4" title="Юникод">Юникоде</a> любого регистра или подчёркивания, после чего в имени можно использовать и цифры. В качестве имени нельзя использовать ключевые слова (их список можно узнать по <code>import keyword; print(keyword.kwlist)</code>) и нежелательно переопределять встроенные имена. Имена, начинающиеся с символа подчёркивания, имеют специальное значение<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup>. </p><p>В каждой точке программы интерпретатор имеет доступ к трём <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%B8%D0%BC%D1%91%D0%BD_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Пространство имён (программирование)">пространствам имён</a> (то есть отображениям имён в объекты): локальному, глобальному и встроенному. </p><p><i>Области видимости</i> имён могут быть вложенными друг в друга (внутри определяемой функции видны имена из окружающего блока кода). На практике с областями видимости и связыванием имён связано несколько правил «хорошего тона», о которых можно подробнее узнать из документации. </p> <div class="mw-heading mw-heading3"><h3 id="Строки_документации"><span id=".D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B8_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D0.B8"></span>Строки документации</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=10" title="Редактировать раздел «Строки документации»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=10" title="Редактировать код раздела «Строки документации»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python предлагает механизм <a href="/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F" title="Техническая документация">документирования</a> кода pydoc. В начало каждого модуля, класса, функции вставляется строка документации - docstring. Строки документации остаются в коде на момент времени исполнения, и в язык встроен доступ к документации<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup>(переменная <code>__doc__</code>), что используется современными <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8" title="Интегрированная среда разработки">IDE</a>. </p><p>В интерактивном режиме можно получить помощь, сгенерировать гипертекстовую документацию по целому модулю или даже применить doctest для автоматического тестирования модуля. </p> <div class="mw-heading mw-heading2"><h2 id="Парадигмы_программирования"><span id=".D0.9F.D0.B0.D1.80.D0.B0.D0.B4.D0.B8.D0.B3.D0.BC.D1.8B_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"></span><a href="/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Парадигма программирования">Парадигмы программирования</a></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=11" title="Редактировать раздел «Парадигмы программирования»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=11" title="Редактировать код раздела «Парадигмы программирования»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python — <a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Мультипарадигменный язык программирования">мультипарадигменный язык программирования</a>. Полностью поддерживаются <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">объектно-ориентированное</a>, <a href="/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Структурное программирование">структурное</a><sup id="cite_ref-:6_68-0" class="reference"><a href="#cite_note-:6-68"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Обобщённое программирование">обобщённое</a>, <a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Функциональное программирование">функциональное</a> программирование<sup id="cite_ref-:2_1-13" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> и <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">метапрограммирование</a><sup id="cite_ref-:12_2-2" class="reference"><a href="#cite_note-:12-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Базовая поддержка <a href="/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Аспектно-ориентированное программирование">аспектно-ориентированного</a> программирования реализуется за счёт метапрограммирования<sup id="cite_ref-:13_16-1" class="reference"><a href="#cite_note-:13-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>. Множество других методик, в том числе <a href="/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Контрактное программирование">контрактное</a><sup id="cite_ref-AutoNT-15_69-0" class="reference"><a href="#cite_note-AutoNT-15-69"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-AutoNT-16_70-0" class="reference"><a href="#cite_note-AutoNT-16-70"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> и <a href="/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Логическое программирование">логическое программирование</a><sup id="cite_ref-AutoNT-17_71-0" class="reference"><a href="#cite_note-AutoNT-17-71"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> можно реализовать с помощью расширений. </p> <div class="mw-heading mw-heading3"><h3 id="Объектно-ориентированное_программирование"><span id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BD.D0.BE-.D0.BE.D1.80.D0.B8.D0.B5.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span>Объектно-ориентированное программирование</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=12" title="Редактировать раздел «Объектно-ориентированное программирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=12" title="Редактировать код раздела «Объектно-ориентированное программирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Дизайн языка Python построен вокруг объектно-ориентированной модели программирования, но при всем этом Python не продвигает идею ООП как основу языка как это делает <a href="/wiki/C%2B%2B" title="C++">C++</a> или <a href="/wiki/Java" title="Java">Java</a>. Реализация <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">ООП</a> в Python является хорошо продуманной, но вместе с тем достаточно специфической по сравнению с другими объектно-ориентированными языками. В языке всё является объектами — либо экземплярами классов, либо экземплярами метаклассов. Исключением является базовый встроенный метакласс <code><b>type</b></code>. Таким образом, классы на самом деле являются экземплярами метаклассов, а производные метаклассы являются экземплярами метакласса <code><b>type</b></code>. Метаклассы являются частью концепции метапрограммирования и предоставляют возможность управления наследованием классов, что позволяет создавать абстрактные классы, регистрировать классы или добавлять в них какой-либо программный интерфейс в рамках <a href="/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Библиотека (программирование)">библиотеки</a> или <a href="/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA" title="Фреймворк">фреймворка</a><sup id="cite_ref-:12_2-3" class="reference"><a href="#cite_note-:12-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. </p><p>Классы по своей сути представляют план или описание того, как создать объект, и хранят в себе описание атрибутов объекта и методов для работы с ним. Парадигма ООП основывается на <a href="/wiki/%D0%98%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Инкапсуляция (программирование)">инкапсуляции</a>, <a href="/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Наследование (программирование)">наследовании</a> и <a href="/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Полиморфизм (информатика)">полиморфизме</a><sup id="cite_ref-:15_72-0" class="reference"><a href="#cite_note-:15-72"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup>. Инкапсуляция в Python представлена возможностью хранения публичных и скрытых <a href="/wiki/%D0%9F%D0%BE%D0%BB%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0" title="Поле класса">атрибутов</a> (полей) в объекте с предоставлением <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Метод (программирование)">методов</a> для работы с ними<sup id="cite_ref-:15_72-1" class="reference"><a href="#cite_note-:15-72"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup>, при этом на самом деле все атрибуты являются публичными, но для пометки скрытых атрибутов существует соглашение об именовании<sup id="cite_ref-:16_73-0" class="reference"><a href="#cite_note-:16-73"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup>. Наследование позволяет создавать производные объекты без необходимости повторного написания кода, а полиморфизм заключается в возможности переопределения любых методов объекта (в Python все методы являются <a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4" title="Виртуальный метод">виртуальными</a><sup id="cite_ref-:16_73-1" class="reference"><a href="#cite_note-:16-73"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup>), а также в перегрузке <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80_%D0%B8_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9" title="Перегрузка процедур и функций">методов</a> и <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2" title="Перегрузка операторов">операторов</a>. Перегрузка методов в Python реализуется за счёт возможности вызова одного и того же метода с разным набором аргументов<sup id="cite_ref-:15_72-2" class="reference"><a href="#cite_note-:15-72"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup>. Особенностью Python является возможность модифицировать классы после их объявления, добавляя в них новые атрибуты и методы<sup id="cite_ref-:5_27-3" class="reference"><a href="#cite_note-:5-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>, также можно модифицировать и сами объекты, в результате чего классы могут использоваться как структуры для хранения произвольных данных<sup id="cite_ref-:16_73-2" class="reference"><a href="#cite_note-:16-73"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup>. </p><p>В Python поддерживается множественное наследование. Само по себе множественное наследование является сложным, и его реализации сталкиваются с проблемами разрешения коллизий имён между родительскими классами и с возможным повторным наследованием от одного и того же класса в иерархии. В Python методы вызываются согласно порядку разрешения методов (MRO), который основан на алгоритме <a href="/wiki/C3-%D0%BB%D0%B8%D0%BD%D0%B5%D0%B0%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="C3-линеаризация">C3-линеаризации</a><sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup>, в обычных случаях при написании программ не требуется знать принцип работы данного алгоритма, понимание же может потребоваться при создании нетривиальных иерархий классов<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup>. </p><p>Возможности и особенности, специфичные для Python: </p> <ul><li>Специальные методы, управляющие жизненным циклом объекта: конструкторы, деструкторы.</li> <li>Перегрузка операторов (всех, кроме <code>is, '.', '='</code> и символьных логических).</li> <li>Свойства (имитация поля с помощью функций).</li> <li>Управление доступом к полям (эмуляция полей и методов, частичный доступ, и т. п.).</li> <li>Методы для управления наиболее распространёнными операциями (истинностное значение, <code>len()</code>, глубокое копирование, <a href="/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Сериализация">сериализация</a>, итерация по объекту, …).</li> <li>Полная <a href="/wiki/%D0%98%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Интроспекция (программирование)">интроспекция</a>.</li> <li>Классовые и статические методы, классовые поля.</li> <li>Классы, вложенные в функции и классы.</li> <li>Возможность модифицировать объекты во время исполнения программы.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Обобщённое_программирование"><span id=".D0.9E.D0.B1.D0.BE.D0.B1.D1.89.D1.91.D0.BD.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span><a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Обобщённое программирование">Обобщённое программирование</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=13" title="Редактировать раздел «Обобщённое программирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=13" title="Редактировать код раздела «Обобщённое программирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Языки с поддержкой динамической типизации и объектно-ориентированного программирования обычно не рассматриваются в рамках обобщённого программирования, поскольку задачи обобщённого программирования решаются за счёт отсутствия ограничений на типы данных<sup id="cite_ref-:8_14-1" class="reference"><a href="#cite_note-:8-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:9_15-1" class="reference"><a href="#cite_note-:9-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>. В Python обобщённое программирование со строгой типизацией достигается использованием средств языка совместно со внешними анализаторами кода<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup>, такими как Mypy<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Функциональное_программирование"><span id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.BE.D0.BD.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span><a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Функциональное программирование">Функциональное программирование</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=14" title="Редактировать раздел «Функциональное программирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=14" title="Редактировать код раздела «Функциональное программирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Несмотря на то, что Python изначально не задумывался как язык функционального программирования<sup id="cite_ref-_98f8ec8374ac6954_78-0" class="reference"><a href="#cite_note-_98f8ec8374ac6954-78"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup>, он поддерживает функциональный стиль программирования, в частности<sup id="cite_ref-:4_79-0" class="reference"><a href="#cite_note-:4-79"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup>: </p> <ul><li>функция является объектом первого класса,</li> <li>функции высших порядков,</li> <li>рекурсия,</li> <li>фокус на работу со <a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Список (информатика)">списками</a>,</li> <li>аналог <a href="/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Замыкание (программирование)">замыканий</a>,</li> <li>частичное применение функции с помощью метода <code>partial()</code>,</li> <li>возможность реализации других средств на самом языке (например, <a href="/wiki/%D0%9A%D0%B0%D1%80%D1%80%D0%B8%D0%BD%D0%B3" class="mw-redirect" title="Карринг">карринг</a>).</li></ul> <p>Однако, в отличие от большинства языков, непосредственно ориентированных на функциональное программирование, Python не является <a href="/wiki/%D0%A7%D0%B8%D1%81%D1%82%D0%BE%D1%82%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Чистота языка программирования">чистым языком программирования</a> и код не защищён от <a href="/wiki/%D0%9F%D0%BE%D0%B1%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Побочный эффект (программирование)">побочных эффектов</a><sup id="cite_ref-:4_79-1" class="reference"><a href="#cite_note-:4-79"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-_a43810b4099fbaec_80-0" class="reference"><a href="#cite_note-_a43810b4099fbaec-80"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup>. </p><p>В стандартной библиотеке Python существуют специальные пакеты <code>operator</code> и <code>functools</code> для функционального программирования<sup id="cite_ref-_98f8ec8374ac6954_78-1" class="reference"><a href="#cite_note-_98f8ec8374ac6954-78"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Метапрограммирование"><span id=".D0.9C.D0.B5.D1.82.D0.B0.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span><a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">Метапрограммирование</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=15" title="Редактировать раздел «Метапрограммирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=15" title="Редактировать код раздела «Метапрограммирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r137874932">.mw-parser-output .ambox{border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}</style><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">8 февраля 2023</span>)</i></span></div></td></tr></tbody></table> <p>Python поддерживает <a href="/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Метапрограммирование">метапрограммирование</a><sup id="cite_ref-_f602598e8d44f0bb_81-0" class="reference"><a href="#cite_note-_f602598e8d44f0bb-81"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:12_2-4" class="reference"><a href="#cite_note-:12-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Асинхронное_программирование"><span id=".D0.90.D1.81.D0.B8.D0.BD.D1.85.D1.80.D0.BE.D0.BD.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span><a href="/wiki/%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Асинхронное программирование">Асинхронное программирование</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=16" title="Редактировать раздел «Асинхронное программирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=16" title="Редактировать код раздела «Асинхронное программирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">9 октября 2023</span>)</i></span><span class="hide-when-compact"> <br /><b>Комментарий:</b> Асинхронное программирование на Python</span></div></td></tr></tbody></table><p> Python, начиная с 3.5, стал поддерживать асинхронное программирование. Появились операторы <code>async</code> и <code>await</code>, а также библиотека <code>asyncio</code><sup id="cite_ref-:23_3-2" class="reference"><a href="#cite_note-:23-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="kn">import</span> <span class="nn">asyncio</span> <span class="k">async</span> <span class="k">def</span> <span class="nf">main</span><span class="p">():</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'Hello ...'</span><span class="p">)</span> <span class="k">await</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'... World!'</span><span class="p">)</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">main</span><span class="p">())</span> </pre></div><p><code>async</code> является атрибутом, который создает <a href="/wiki/%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Асинхронное программирование">асинхронную</a> функцию<sup id="cite_ref-:23_3-3" class="reference"><a href="#cite_note-:23-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p><code>await</code> позволяет выполнять асинхронные генераторы<sup id="cite_ref-:23_3-4" class="reference"><a href="#cite_note-:23-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Возможности"><span id=".D0.92.D0.BE.D0.B7.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8"></span>Возможности</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=17" title="Редактировать раздел «Возможности»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=17" title="Редактировать код раздела «Возможности»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Модули_и_пакеты"><span id=".D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D0.B8_.D0.B8_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D1.8B"></span><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Модуль (программирование)">Модули</a> и пакеты</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=18" title="Редактировать раздел «Модули и пакеты»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=18" title="Редактировать код раздела «Модули и пакеты»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Программное обеспечение (приложение или библиотека) на Python оформляется в виде модулей, которые в свою очередь могут быть собраны в <i>пакеты</i>. Модули могут располагаться как в <a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_(%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)" title="Каталог (файловая система)">каталогах</a>, так и в <a href="/wiki/ZIP" title="ZIP">ZIP-архивах</a>. Модули могут быть двух типов по своему происхождению: модули, написанные на «чистом» Python, и модули расширения (extension modules), написанные на других языках программирования. Например, в стандартной библиотеке есть «чистый» модуль pickle и его аналог на Си: cPickle. Модуль оформляется в виде отдельного файла, а пакет — в виде отдельного каталога. Подключение модуля к программе осуществляется оператором <code>import</code>. После импорта модуль представлен отдельным объектом, дающим доступ к пространству имён модуля. В ходе выполнения программы модуль можно перезагрузить функцией <code>reload()</code>. </p> <div class="mw-heading mw-heading3"><h3 id="Интроспекция"><span id=".D0.98.D0.BD.D1.82.D1.80.D0.BE.D1.81.D0.BF.D0.B5.D0.BA.D1.86.D0.B8.D1.8F"></span><a href="/wiki/%D0%98%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Интроспекция (программирование)">Интроспекция</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=19" title="Редактировать раздел «Интроспекция»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=19" title="Редактировать код раздела «Интроспекция»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python поддерживает полную <a href="/wiki/%D0%98%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Интроспекция (программирование)">интроспекцию</a> времени исполнения<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup>. Это означает, что для любого объекта можно получить всю информацию о его внутренней структуре. </p><p>Применение интроспекции является важной частью того, что называют Pythonic style, и широко применяется в библиотеках и <a href="/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA" title="Фреймворк">фреймворках</a> Python, таких как <a href="/wiki/PLY" title="PLY">PLY</a>, Cherry, <a href="/wiki/Django" title="Django">Django</a> и др., значительно экономя время использующего их программиста. </p><p>Необходимые для интроспекции данные хранятся в специальных атрибутах. Так, например, получить все пользовательские атрибуты большинства объектов можно из специального атрибута — словаря (или другого объекта, предоставляющего интерфейс <code>dict</code>) <code>__dict__</code> </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span> <span class="o">>>></span> <span class="k">class</span> <span class="nc">x</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span><span class="k">pass</span> <span class="o">....</span> <span class="o">>>></span> <span class="n">f</span> <span class="o">=</span> <span class="n">x</span><span class="p">()</span> <span class="o">>>></span> <span class="n">f</span><span class="o">.</span><span class="n">attr</span> <span class="o">=</span> <span class="mi">12</span> <span class="o">>>></span> <span class="nb">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">)</span> <span class="p">{</span><span class="s1">'attr'</span><span class="p">:</span> <span class="mi">12</span><span class="p">}</span> <span class="o">>>></span> <span class="nb">print</span><span class="p">(</span><span class="n">x</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">)</span> <span class="c1"># т.к. классы тоже являются экземплярами объекта type</span> <span class="c1"># то и они поддерживают этот тип интроспекции</span> <span class="p">{</span><span class="s1">'__dict__'</span><span class="p">:</span> <span class="o"><</span><span class="n">attribute</span> <span class="s1">'__dict__'</span> <span class="n">of</span> <span class="s1">'x'</span> <span class="n">objects</span><span class="o">></span><span class="p">,</span> <span class="s1">'__module__'</span><span class="o">.......</span> </pre></div> <p>Есть также другие атрибуты, имена и назначение которых зависят от объекта: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span> <span class="o">>>></span> <span class="k">def</span> <span class="nf">f</span><span class="p">():</span><span class="k">pass</span> <span class="o">....</span> <span class="o">>>></span> <span class="n">f</span><span class="o">.</span><span class="n">func_code</span><span class="o">.</span><span class="n">co_code</span> <span class="c1"># получение байтокода функции</span> <span class="s1">'d</span><span class="se">\x00\x00</span><span class="s1">S'</span> <span class="o">>>></span> <span class="n">f</span><span class="o">.</span><span class="vm">__class__</span> <span class="c1"># специальный атрибут - ссылка на класс данного объекта</span> <span class="o"><</span><span class="nb">type</span> <span class="s1">'function'</span><span class="o">></span> </pre></div> <p>Подавляющее большинство атрибутов, поддерживающих интроспекцию, является классовым, и их, в свою очередь, можно получить из <code>obj.__class__.__dict__</code>. Часть информации, унаследованную от базового класса, все объекты используют совместно, что позволяет экономить память. </p><p>Для удобства получения интроспективной информации в Python есть модуль <code>inspect</code><sup id="cite_ref-_ab7799ad6f848aa5_83-0" class="reference"><a href="#cite_note-_ab7799ad6f848aa5-83"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span> <span class="o">>>></span> <span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="o">=</span> <span class="mi">10</span><span class="p">,</span><span class="o">**</span><span class="n">mp</span><span class="p">):</span><span class="k">pass</span> <span class="o">...</span> <span class="o">>>></span> <span class="n">inspect</span><span class="o">.</span><span class="n">getargspec</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="p">([</span><span class="s1">'x'</span><span class="p">,</span> <span class="s1">'y'</span><span class="p">],</span> <span class="kc">None</span><span class="p">,</span> <span class="s1">'mp'</span><span class="p">,</span> <span class="p">(</span><span class="mi">10</span><span class="p">,))</span> </pre></div> <p>С помощью модуля <code>new</code> возможен обратный процесс — построения объекта из составных частей на этапе исполнения </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span> <span class="o">>>></span> <span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">i</span><span class="p">):</span> <span class="k">return</span> <span class="n">j</span> <span class="o">+</span> <span class="n">i</span> <span class="o">....</span> <span class="o">>>></span> <span class="n">j</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">>>></span> <span class="n">f</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="mi">3</span> <span class="o">>>></span> <span class="kn">import</span> <span class="nn">new</span> <span class="o">>>></span> <span class="n">g</span> <span class="o">=</span> <span class="n">new</span><span class="o">.</span><span class="n">function</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">func_code</span><span class="p">,</span> <span class="p">{</span><span class="s1">'j'</span><span class="p">:</span> <span class="mi">23</span><span class="p">})</span> <span class="o">>>></span> <span class="n">g</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="mi">24</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Обработка_исключений"><span id=".D0.9E.D0.B1.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D0.B8.D1.81.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B9"></span><a href="/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" title="Обработка исключений">Обработка исключений</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=20" title="Редактировать раздел «Обработка исключений»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=20" title="Редактировать код раздела «Обработка исключений»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Обработка исключений поддерживается в Python посредством операторов <code>try, except, else, finally, raise</code>, образующих блок обработки исключения. В общем случае блок выглядит следующим образом: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">try</span><span class="p">:</span> <span class="c1"># Здесь код, который может вызвать исключение</span> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s2">"message"</span><span class="p">)</span> <span class="c1"># Exception, это один из стандартных типов исключения (всего лишь класс),</span> <span class="c1"># может использоваться любой другой, в том числе свой</span> <span class="k">except</span> <span class="p">(</span><span class="n">Тип</span> <span class="n">исключения1</span><span class="p">,</span> <span class="n">Тип</span> <span class="n">исключения2</span><span class="p">,</span> <span class="err">…</span><span class="p">)</span> <span class="k">as</span> <span class="n">Переменная</span><span class="p">:</span> <span class="c1"># Код в блоке выполняется, если тип исключения совпадает с одним из типов</span> <span class="c1"># (Тип исключения1, Тип исключения2, …) или является наследником одного</span> <span class="c1"># из этих типов.</span> <span class="c1"># Полученное исключение доступно в необязательной Переменной.</span> <span class="k">except</span> <span class="p">(</span><span class="n">Тип</span> <span class="n">исключения3</span><span class="p">,</span> <span class="n">Тип</span> <span class="n">исключения4</span><span class="p">,</span> <span class="err">…</span><span class="p">)</span> <span class="k">as</span> <span class="n">Переменная</span><span class="p">:</span> <span class="c1"># Количество блоков except не ограничено</span> <span class="k">raise</span> <span class="c1"># Сгенерировать исключение "поверх" полученного; без параметров - повторно сгенерировать полученное</span> <span class="k">except</span><span class="p">:</span> <span class="c1"># Будет выполнено при любом исключении, не обработанном типизированными блоками except</span> <span class="k">else</span><span class="p">:</span> <span class="c1"># Код блока выполняется, если не было поймано исключений.</span> <span class="k">finally</span><span class="p">:</span> <span class="c1"># Будет исполнено в любом случае, возможно после соответствующего</span> <span class="c1"># блока except или else</span> </pre></div> <p>Совместное использование <code>else, except</code> и <code>finally</code> стало возможно только начиная с Python 2.5. Информация о текущем исключении всегда доступна через <code>sys.exc_info()</code>. Кроме значения исключения, Python также сохраняет состояние стека вплоть до точки возбуждения исключения — так называемый traceback. </p><p>В отличие от компилируемых языков программирования, в Python использование исключения не приводит к значительным накладным расходам (а зачастую даже позволяет ускорить исполнение программ) и очень широко используется. Исключения согласуются с философией Python (10-й пункт «<a href="#Философия">дзена Python</a>» — «Ошибки никогда не должны умалчиваться») и являются одним из средств поддержки «<a href="/wiki/%D0%A3%D1%82%D0%B8%D0%BD%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Утиная типизация">утиной типизации</a>». </p><p>Иногда вместо явной обработки исключений удобнее использовать блок <a class="mw-selflink-fragment" href="#Управление_контекстом_выполнения"><code>with</code></a> (доступен, начиная с Python 2.5). </p> <div class="mw-heading mw-heading3"><h3 id="Итераторы"><span id=".D0.98.D1.82.D0.B5.D1.80.D0.B0.D1.82.D0.BE.D1.80.D1.8B"></span><a href="/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80" title="Итератор">Итераторы</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=21" title="Редактировать раздел «Итераторы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=21" title="Редактировать код раздела «Итераторы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В программах на Python широко используются итераторы. Цикл <code>for</code> может работать как с последовательностью, так и с итератором. Большинство коллекций предоставляют итераторы, итераторы могут также определяться пользователем для собственных объектов. Модуль <code>itertools</code> стандартной библиотеки содержит средства работы с итераторами. </p> <div class="mw-heading mw-heading3"><h3 id="Генераторы"><span id=".D0.93.D0.B5.D0.BD.D0.B5.D1.80.D0.B0.D1.82.D0.BE.D1.80.D1.8B"></span><a href="/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Генератор (программирование)">Генераторы</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=22" title="Редактировать раздел «Генераторы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=22" title="Редактировать код раздела «Генераторы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Одной из интересных возможностей языка являются <b>генераторы</b> — функции, сохраняющие внутреннее состояние: значения локальных переменных и текущую инструкцию (см. также: <a href="/wiki/%D0%A1%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0" title="Сопрограмма">сопрограммы</a>). Генераторы могут использоваться как <a href="/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Итератор (программирование)">итераторы</a> для структур данных и для <a href="/wiki/%D0%9B%D0%B5%D0%BD%D0%B8%D0%B2%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" title="Ленивые вычисления">ленивых вычислений</a>. </p><p>При вызове генератора функция немедленно возвращает объект-итератор, который хранит текущую точку исполнения и состояние локальных переменных функции. При запросе следующего значения (посредством метода <code>next()</code>, неявно вызываемого в цикле <code>for</code>) генератор продолжает исполнение функции от предыдущей точки остановки до следующего оператора <code>yield</code> или <code>return</code>. </p><p>В Python 2.4 появились <b>генераторные выражения</b> — выражения, дающие в результате генератор. Генераторные выражения позволяют сэкономить память там, где иначе требовалось бы использовать список с промежуточными результатами: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="o">>>></span> <span class="nb">sum</span><span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span> <span class="k">if</span> <span class="n">i</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="mi">2500</span> </pre></div> <p>В этом примере суммируются все нечётные числа от 1 до 99. </p><p>Начиная с версии 2.5, Python поддерживает полноценные сопроцедуры: теперь в генератор можно передавать значения с помощью метода <code>send()</code> и возбуждать в его контексте исключения с помощью метода <code>throw()</code>. </p><p>Также Python поддерживает вложенные генераторы. Например, для создания двумерного массива нужно разместить генератор списка, являющегося строкой, внутри генератора всех строк: <code>[[0 for j in range(m)] for i in range(n)]</code> </p> <div class="mw-heading mw-heading3"><h3 id="Управление_контекстом_выполнения"><span id=".D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.BE.D0.BC_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F"></span>Управление контекстом выполнения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=23" title="Редактировать раздел «Управление контекстом выполнения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=23" title="Редактировать код раздела «Управление контекстом выполнения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В Python 2.5 появились средства для управления контекстом выполнения блока кода — оператор <code>with</code> и модуль <code>contextlib</code>. См.: <a href="https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D1%83_Python/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python#Управление_контекстом_выполнения" class="extiw" title="v:Практика по языку Python/Примеры программ на языке Python">пример</a>. </p><p>Оператор может применяться в тех случаях, когда до и после некоторых действий должны обязательно выполняться некоторые другие действия, независимо от возбуждённых в блоке исключений или операторов <code>return</code>: файлы должны быть закрыты, ресурсы освобождены, перенаправление стандартного ввода вывода закончено и т. п. Оператор улучшает читаемость кода, а значит, помогает предотвращать ошибки. </p> <div class="mw-heading mw-heading3"><h3 id="Декораторы"><span id=".D0.94.D0.B5.D0.BA.D0.BE.D1.80.D0.B0.D1.82.D0.BE.D1.80.D1.8B"></span>Декораторы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=24" title="Редактировать раздел «Декораторы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=24" title="Редактировать код раздела «Декораторы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable dabhide">Не следует путать с <a href="/wiki/%D0%94%D0%B5%D0%BA%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Декоратор (шаблон проектирования)">одноимённым шаблоном проектирования</a>.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">8 февраля 2023</span>)</i></span></div></td></tr></tbody></table> <p>Декораторы функций — вызываемые объекты, которые принимают другую функцию в качестве аргумента. Декораторы функций могут производить операции с функцией и возвращают либо саму функцию, либо другую заменяющую её функцию или вызываемый объект. То есть, если в коде ранее был прописан декоратор, названный decorate, то следующий код<sup id="cite_ref-_3c9c21e47d1bd54b_84-0" class="reference"><a href="#cite_note-_3c9c21e47d1bd54b-84"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup>: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nd">@decorate</span> <span class="k">def</span> <span class="nf">target</span><span class="p">():</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'running target()'</span><span class="p">)</span> </pre></div></dd></dl> <p>эквивалентен этому<sup id="cite_ref-_3c9c21e47d1bd54b_84-1" class="reference"><a href="#cite_note-_3c9c21e47d1bd54b-84"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup>: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">target</span><span class="p">():</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'running target()'</span><span class="p">)</span> <span class="n">target</span> <span class="o">=</span> <span class="n">decorate</span><span class="p">(</span><span class="n">target</span><span class="p">)</span> </pre></div></dd></dl> <p>Это позволяет сократить использование кода. </p><p>Пример использования декоратора функции<sup id="cite_ref-_3c9c21e47d1bd54b_84-2" class="reference"><a href="#cite_note-_3c9c21e47d1bd54b-84"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup>: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pycon mw-content-ltr" dir="ltr"><pre><span></span><span class="gp">>>> </span><span class="k">def</span> <span class="nf">deco</span><span class="p">(</span><span class="n">func</span><span class="p">):</span> <span class="gp">... </span> <span class="k">def</span> <span class="nf">inner</span><span class="p">():</span> <span class="gp">... </span> <span class="nb">print</span><span class="p">(</span><span class="s1">'running inner()'</span><span class="p">)</span> <span class="gp">... </span> <span class="k">return</span> <span class="n">inner</span> <span class="go">…</span> <span class="gp">>>> </span><span class="nd">@deco</span> <span class="gp">... </span><span class="k">def</span> <span class="nf">target</span><span class="p">():</span> <span class="gp">... </span> <span class="nb">print</span><span class="p">(</span><span class="s1">'running target()'</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">target</span><span class="p">()</span> <span class="go">running inner()</span> <span class="gp">>>> </span><span class="n">target</span> <span class="go"><function deco.<locals>.inner at 0.10063b598></span> </pre></div></dd></dl> <p>Существуют декораторы классов<sup id="cite_ref-_74b00c7c28a760e0_85-0" class="reference"><a href="#cite_note-_74b00c7c28a760e0-85"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Регулярные_выражения"><span id=".D0.A0.D0.B5.D0.B3.D1.83.D0.BB.D1.8F.D1.80.D0.BD.D1.8B.D0.B5_.D0.B2.D1.8B.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F"></span><a href="/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" title="Регулярные выражения">Регулярные выражения</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=25" title="Редактировать раздел «Регулярные выражения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=25" title="Редактировать код раздела «Регулярные выражения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Формат регулярных выражений унаследован из <a href="/wiki/Perl" title="Perl">Perl</a> с некоторыми отличиями. Для их использования требуется импортировать модуль <code>re</code><sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup>, являющийся частью стандартной библиотеки. </p> <div class="mw-heading mw-heading2"><h2 id="Стандартная_библиотека"><span id=".D0.A1.D1.82.D0.B0.D0.BD.D0.B4.D0.B0.D1.80.D1.82.D0.BD.D0.B0.D1.8F_.D0.B1.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D1.82.D0.B5.D0.BA.D0.B0"></span>Стандартная библиотека</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=26" title="Редактировать раздел «Стандартная библиотека»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=26" title="Редактировать код раздела «Стандартная библиотека»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python_batteries_included.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Python_batteries_included.jpg/250px-Python_batteries_included.jpg" decoding="async" width="220" height="94" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Python_batteries_included.jpg/330px-Python_batteries_included.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/68/Python_batteries_included.jpg/440px-Python_batteries_included.jpg 2x" data-file-width="450" data-file-height="192" /></a><figcaption> Python поставляется «<a href="/w/index.php?title=%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_Python&action=edit&redlink=1" class="new" title="Стандартная библиотека Python (страница отсутствует)">с батарейками в комплекте</a>». Такую метафору использовали разработчики, чтобы подчеркнуть богатую стандартную библиотеку языка<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>Богатая стандартная <a href="/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Библиотека (программирование)">библиотека</a> является одной из привлекательных сторон Python. Здесь имеются средства для работы со многими <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Протокол передачи данных">сетевыми протоколами</a> и форматами <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82" title="Интернет">Интернета</a>, например, модули для написания <a href="/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80" title="Веб-сервер">HTTP-серверов</a> и клиентов, для разбора и создания почтовых сообщений, для работы с <a href="/wiki/XML" title="XML">XML</a> и т. п. Набор модулей для работы с <a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система">операционной системой</a> позволяет писать кросс-платформенные приложения. Существуют модули для работы с <a href="/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5" class="mw-redirect" title="Регулярное выражение">регулярными выражениями</a>, текстовыми <a href="/wiki/%D0%9A%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0" class="mw-redirect" title="Кодировка">кодировками</a>, <a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B0" title="Мультимедиа">мультимедийными</a> форматами, <a href="/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F" title="Криптография">криптографическими</a> протоколами, архивами, <a href="/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Сериализация">сериализации</a> данных, поддержка <a href="/wiki/%D0%AE%D0%BD%D0%B8%D1%82-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mw-redirect" title="Юнит-тестирование">юнит-тестирования</a> и др.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup> </p><p>Если модулей стандартной библиотеки не хватает, то есть возможность использовать другие каналы получения библиотек. Одним из каналов распространения и обновления пакетов для Python является <a href="/wiki/PyPI" title="PyPI">PyPI</a> (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a> <span lang="en" style="font-style:italic;">Python Package Index</span>)<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Сторонние_библиотеки"><span id=".D0.A1.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.B5_.D0.B1.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D1.82.D0.B5.D0.BA.D0.B8"></span>Сторонние библиотеки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=27" title="Редактировать раздел «Сторонние библиотеки»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=27" title="Редактировать код раздела «Сторонние библиотеки»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/w/index.php?title=%D0%A1%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Python&action=edit&redlink=1" class="new" title="Сторонние библиотеки Python (страница отсутствует)">Сторонние библиотеки Python</a></div> <p>Здесь перечислены самые популярные библиотеки Python: </p> <ul><li>Искусственный интеллект — <a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a></li> <li>Работа с базами данных — <a href="/w/index.php?title=%D0%A1%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Python&action=edit&redlink=1" class="new" title="Сторонние библиотеки Python (страница отсутствует)">Библиотеки для работы с базами данных</a></li> <li>Математические вычисления — <a href="/wiki/NumPy" title="NumPy">NumPy</a>, <a href="/wiki/SciPy" title="SciPy">SciPy</a></li> <li>Веб-приложения — <a href="/wiki/Django" title="Django">Django</a></li> <li>Создание игр — <a href="/wiki/Pygame" title="Pygame">Pygame</a></li> <li>Визуализация данных — <a href="/wiki/Matplotlib" title="Matplotlib">Matplotlib</a>, <a href="/w/index.php?title=Seaborn_(%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0)&action=edit&redlink=1" class="new" title="Seaborn (библиотека) (страница отсутствует)">Seaborn</a></li> <li>Обработка табличных данных — <a href="/wiki/Pandas" title="Pandas">Pandas</a></li> <li>Машинное обучение — <a href="/wiki/Scikit-learn" title="Scikit-learn">Scikit-learn</a></li> <li>Отправка сетевых запросов — <span data-interwiki-lang="en" data-interwiki-article="Requests (software)"><a href="/w/index.php?title=Requests&action=edit&redlink=1" class="new" title="Requests (страница отсутствует)">Requests</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Requests_(software)" class="extiw" title="en:Requests (software)"><span title="Requests (software) — версия статьи «Requests» на английском языке">[англ.]</span></a></sup></li> <li>Парсинг HTML-данных с веб-сайтов — <span data-interwiki-lang="en" data-interwiki-article="Beautiful Soup (HTML parser)"><a href="/w/index.php?title=BeautifulSoup&action=edit&redlink=1" class="new" title="BeautifulSoup (страница отсутствует)">BeautifulSoup</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Beautiful_Soup_(HTML_parser)" class="extiw" title="en:Beautiful Soup (HTML parser)"><span title="Beautiful Soup (HTML parser) — версия статьи «BeautifulSoup» на английском языке">[англ.]</span></a></sup></li> <li>Парсинг веб-сайтов на основе симуляции человеческой деятельности — <a href="/wiki/Selenium" title="Selenium">Selenium</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Примеры_программ"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC"></span>Примеры программ</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=28" title="Редактировать раздел «Примеры программ»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=28" title="Редактировать код раздела «Примеры программ»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В статье «<a href="https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D1%83_Python/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python" class="extiw" title="v:Практика по языку Python/Примеры программ на языке Python">Примеры программ на языке Python</a>» <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82" title="Викиверситет">Викиверситета</a> собраны примеры небольших программ, демонстрирующих некоторые возможности языка Python и его стандартной библиотеки. </p><p> Программа «<a href="/wiki/Hello,_world!" title="Hello, world!">Hello World!</a>» может быть написана одной строкой таким образом:</p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Hello World!"</span><span class="p">)</span> </pre></div><p> Ну или же вот таким:</p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="kn">import</span> <span class="nn">_hello_</span> </pre></div><p>Вычисление <a href="/wiki/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB" title="Факториал">факториала</a> числа 10 (10!): </p><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">factorial</span><span class="p">(</span><span class="n">n</span><span class="p">):</span> <span class="k">if</span> <span class="n">n</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ArithmeticError</span><span class="p">(</span><span class="s1">'Факториал отрицательного числа.'</span><span class="p">)</span> <span class="n">f</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">n</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span> <span class="n">f</span> <span class="o">*=</span> <span class="n">i</span> <span class="k">return</span> <span class="n">f</span> <span class="nb">print</span><span class="p">(</span><span class="n">factorial</span><span class="p">(</span><span class="mi">10</span><span class="p">))</span> <span class="c1"># 3628800</span> </pre></div> <p>Реализация с помощью <a href="/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F" title="Рекурсия">рекурсии</a>: </p> <div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">factorial</span><span class="p">(</span><span class="n">n</span><span class="p">):</span> <span class="k">if</span> <span class="n">n</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ArithmeticError</span><span class="p">(</span><span class="s1">'Факториал отрицательного числа.'</span><span class="p">)</span> <span class="k">if</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">or</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> <span class="k">return</span> <span class="mi">1</span> <span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">factorial</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="n">n</span> <span class="nb">print</span><span class="p">(</span><span class="n">factorial</span><span class="p">(</span><span class="mi">10</span><span class="p">))</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Профилирование_и_оптимизация_кода"><span id=".D0.9F.D1.80.D0.BE.D1.84.D0.B8.D0.BB.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D0.BE.D0.BF.D1.82.D0.B8.D0.BC.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.BA.D0.BE.D0.B4.D0.B0"></span>Профилирование и оптимизация кода</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=29" title="Редактировать раздел «Профилирование и оптимизация кода»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=29" title="Редактировать код раздела «Профилирование и оптимизация кода»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В стандартной библиотеке Python имеется <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Профилирование (информатика)">профайлер</a> (модуль <code>profile</code>), который можно использовать для сбора статистики о времени работы отдельных функций. Для решения вопроса о том, какой вариант кода работает быстрее, можно использовать модуль <code>timeit</code>. Производимые в следующей программе измерения позволяют выяснить, какой из вариантов <a href="/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D1%8F" title="Конкатенация">конкатенации</a> строк более эффективен<sup id="cite_ref-:22_90-0" class="reference"><a href="#cite_note-:22-90"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup>: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="kn">from</span> <span class="nn">timeit</span> <span class="kn">import</span> <span class="n">Timer</span> <span class="n">tmp</span> <span class="o">=</span> <span class="s2">"Python 3.2.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32."</span> <span class="k">def</span> <span class="nf">case1</span><span class="p">():</span> <span class="c1"># А. инкрементальные конкатенации в цикле</span> <span class="n">s</span> <span class="o">=</span> <span class="s2">""</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10000</span><span class="p">):</span> <span class="n">s</span> <span class="o">+=</span> <span class="n">tmp</span> <span class="k">def</span> <span class="nf">case2</span><span class="p">():</span> <span class="c1"># Б. через промежуточный список и метод join</span> <span class="n">s</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10000</span><span class="p">):</span> <span class="n">s</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">tmp</span><span class="p">)</span> <span class="n">s</span> <span class="o">=</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="k">def</span> <span class="nf">case3</span><span class="p">():</span> <span class="c1"># В. списковое выражение и метод join</span> <span class="k">return</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">tmp</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10000</span><span class="p">)])</span> <span class="k">def</span> <span class="nf">case4</span><span class="p">():</span> <span class="c1"># Г. генераторное выражение и метод join</span> <span class="k">return</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">tmp</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10000</span><span class="p">))</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">):</span> <span class="nb">print</span> <span class="p">(</span><span class="n">Timer</span><span class="p">(</span><span class="s2">"func()"</span><span class="p">,</span><span class="s2">"from __main__ import case</span><span class="si">%s</span><span class="s2"> as func"</span> <span class="o">%</span> <span class="n">v</span><span class="p">)</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span><span class="mi">200</span><span class="p">))</span> </pre></div> <p>Как и в любом языке программирования, в Python имеются свои приёмы <a href="/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Оптимизация (информатика)">оптимизации</a> кода. Оптимизировать код можно исходя из различных (часто конкурирующих друг с другом) критериев (увеличение быстродействия, уменьшение объёма требуемой оперативной памяти, компактность исходного кода и т. д.). Чаще всего программы оптимизируют по времени исполнения. </p><p>Здесь есть несколько очевидных для опытных программистов правил<sup id="cite_ref-:22_90-1" class="reference"><a href="#cite_note-:22-90"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup>. </p> <ul><li>Не нужно оптимизировать программу, если скорость её выполнения достаточна.</li> <li>Используемый алгоритм имеет определённую <a href="/wiki/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%B0" title="Временная сложность алгоритма">временную сложность</a>, поэтому перед оптимизацией кода программы стоит сначала пересмотреть алгоритм.</li> <li>Стоит использовать готовые и отлаженные функции и модули, даже если для этого нужно немного обработать данные. Например, в Python есть встроенная функция <code>sorted()</code>.</li> <li><a href="/wiki/%D0%9F%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Профилирование (информатика)">Профилирование</a> поможет выяснить узкие места. Оптимизацию нужно начинать с них.</li></ul> <p>Python имеет следующие особенности и связанные с ними правила оптимизации<sup id="cite_ref-:22_90-2" class="reference"><a href="#cite_note-:22-90"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup>. </p> <ul><li>Вызов функций является достаточно дорогостоящей операцией, поэтому внутри вложенных циклов нужно стараться избегать вызова функций или, например, переносить цикл в функции. Функция, обрабатывающая последовательность, эффективнее, чем обработка той же последовательности в цикле вызовом функции.</li> <li>Старайтесь вынести из глубоко вложенного цикла всё, что можно вычислить во внешних циклах. Доступ к локальным переменным более быстрый, чем к глобальным или чем доступ к полям.</li> <li>Оптимизатор <b>psyco</b> может помочь ускорить работу модуля программы при условии, что модуль не использует динамических свойств языка Python.</li> <li>В случае, если модуль проводит массированную обработку данных и оптимизация алгоритма и кода не помогает, можно переписать <a href="/wiki/%D0%9A%D1%80%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%B0" class="mw-redirect" title="Критический участок кода">критические участки</a>, скажем, на языке Си или Pyrex.</li></ul> <p>Инструмент под названием Pychecker<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup> поможет проанализировать исходный код на Python и выдать рекомендации по найденным проблемам (например, неиспользуемые имена, изменение сигнатуры метода при его перегрузке и т. п.). В ходе такого статического анализа исходного кода могут быть выявлены и ошибки. Pylint<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup> призван решать близкие задачи, но имеет уклон в сторону проверки стиля кода, поиска <a href="/wiki/%D0%9A%D0%BE%D0%B4_%D1%81_%D0%B7%D0%B0%D0%BF%D0%B0%D1%88%D0%BA%D0%BE%D0%BC" title="Код с запашком">кода с запашком</a><sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Сравнение_с_другими_языками"><span id=".D0.A1.D1.80.D0.B0.D0.B2.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81_.D0.B4.D1.80.D1.83.D0.B3.D0.B8.D0.BC.D0.B8_.D1.8F.D0.B7.D1.8B.D0.BA.D0.B0.D0.BC.D0.B8"></span>Сравнение с другими языками</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=30" title="Редактировать раздел «Сравнение с другими языками»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=30" title="Редактировать код раздела «Сравнение с другими языками»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Выбор языка обычно зависит от решаемых задач, особенностей языков и наличия библиотек, требуемых для решения задачи. Одна и та же задача, написанная на разных языках, может сильно разниться по эффективности исполнения, в том числе различия могут быть и при исполнении в разных операционных системах или при использовании разных компиляторов. В общем случае языки можно поделить на интерпретируемые (скриптовые), компилируемые в промежуточное представление и компилируемые, что влияет на производительность и потребление памяти. Python принято относить к интерпретируемым. Также отдельные языки могут иметь свои сильные стороны, в случае Python выделяется лёгкость в написании программ<sup id="cite_ref-:17_94-0" class="reference"><a href="#cite_note-:17-94"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="C++_и_Java"><span id="C.2B.2B_.D0.B8_Java"></span><a href="/wiki/C%2B%2B" title="C++">C++</a> и <a href="/wiki/Java" title="Java">Java</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=31" title="Редактировать раздел «C++ и Java»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=31" title="Редактировать код раздела «C++ и Java»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python сравнивается с C++/Java с точки зрения лаконичности, простоты и гибкости Python<sup id="cite_ref-:11_95-0" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>. Можно сравнить «<a href="/wiki/Hello,_world" class="mw-redirect" title="Hello, world">Hello, world</a>»-программы, записанные на каждом из языков<sup id="cite_ref-:11_95-1" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>. </p> <table class="wikitable"> <caption>Сравнение программ «Hello, world!» </caption> <tbody><tr> <th>C++<sup id="cite_ref-:11_95-2" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup></th> <th>Java<sup id="cite_ref-:11_95-3" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup></th> <th>Python<sup id="cite_ref-:11_95-4" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup> </th></tr> <tr> <td><div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><iostream></span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">"Hello, world!"</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div></td> <td><div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">HelloClass</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="s">"Hello, world!"</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> </pre></div></td> <td><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Hello, world!"</span><span class="p">)</span> </pre></div> </td></tr></tbody></table> <p>Касательно ООП, в Python, в отличие от C++ и Java, отсутствуют модификаторы доступа к полям и методам класса, атрибуты и поля у объектов могут создаваться на лету в ходе исполнения программы, а все методы являются виртуальными. По сравнению с Java Python позволяет также перегружать операторы, что даёт возможность использовать выражения близкие к естественным<sup id="cite_ref-:11_95-5" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>. В совокупности подход к ООП в Python упрощает программирование, делает код более понятным и одновременно добавляет гибкости языку<sup id="cite_ref-:11_95-6" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>. С другой стороны, скорость выполнения кода на Python (как и других интерпретируемых языков) значительно ниже, чем скорость выполнения аналогичного кода на C++<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup> и обычно ожидается ниже, чем в Java<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup>. Код на C++ получается производительнее Python, при этом занимает больше строк. Согласно исследованиям алгоритмов, применяемых в <a href="/wiki/%D0%91%D0%B8%D0%BE%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0" title="Биоинформатика">биоинформатике</a>, Python показал себя более гибким чем C++, а Java оказалась компромиссным решением между производительностью C++ и гибкостью Python<sup id="cite_ref-:17_94-1" class="reference"><a href="#cite_note-:17-94"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup>. </p><p>В Java и Python все объекты создаются в <a href="/wiki/%D0%9A%D1%83%D1%87%D0%B0_(%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C)" title="Куча (память)">куче</a>, в то время как C++ позволяет создавать объекты как в куче, так и на <a href="/wiki/%D0%A1%D1%82%D0%B5%D0%BA_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2" title="Стек вызовов">стеке</a>, в зависимости от используемого синтаксиса<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup>. На производительность также влияет способ доступа к данным в памяти. В C++ и Java доступ к данным происходит по постоянным смещениям в памяти, в то время как в Python — через <a href="/wiki/%D0%A5%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0" title="Хеш-таблица">хеш-таблицы</a>. Использование <a href="/wiki/%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Указатель (тип данных)">указателей</a> в C++ может быть довольно сложным для понимания среди новичков, и овладение навыками правильного использования указателей может занять некоторое время<sup id="cite_ref-:17_94-2" class="reference"><a href="#cite_note-:17-94"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Go"><a href="/wiki/Go" title="Go">Go</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=32" title="Редактировать раздел «Go»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=32" title="Редактировать код раздела «Go»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">9 октября 2023</span>)</i></span></div></td></tr></tbody></table> <p>Go и Python — кардинально различающиеся языки, тем не менее, они часто сравниваются один с другим из-за общей ниши — бэкэнда веб-приложений. По выражению Джейсона Кинкэйда, Go объединяет «производительность и безопасность компилируемых языков, таких как C++, со скоростью разработки на динамических языках, таких как Python»<sup id="cite_ref-AutoNT-94_99-0" class="reference"><a href="#cite_note-AutoNT-94-99"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup>. В какой-то мере это действительно так: Go изначально разработан как строго статически типизированный компилируемый язык, поддерживающий максимум возможностей динамических языков, при котором ещё можно обеспечить эффективную компиляцию и сохранить производительность компилируемых программ. Общими для обоих языков является использование автоматического управления памятью, наличие встроенных динамических коллекций (массивов и словарей), поддержка срезов, развитый механизм модулей, простой и минималистичный синтаксис. Различий гораздо больше, и не всегда можно однозначно указать, в пользу какого из языков они говорят. </p> <dl><dt>Динамические возможности.</dt> <dd>Если Python является полностью динамическим языком и практически любые элементы программы могут меняться во время исполнения, включая конструирование «на лету» новых типов и модификацию существующих, то Go — статический язык с достаточно ограниченными возможностями рефлексии, работающей только в отношении созданных при разработке типов данных. В некоторой мере заменой динамических возможностей в Go является кодогенерация, обеспечиваемая простотой синтаксиса и наличием необходимых инструментов и системных библиотек. Также в Go 1.18 добавили поддержку средств обобщённого программирования (generics)<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup>.</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Perl"><a href="/wiki/Perl" title="Perl">Perl</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=33" title="Редактировать раздел «Perl»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=33" title="Редактировать код раздела «Perl»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Оба языка являются интерпретируемыми, компилируются в промежуточное представление, которое затем отправляется на исполнение. В случае Python генерируется промежуточный байт-код, а компилятор Perl генерирует синтаксическое дерево. Управление памятью в обоих языках автоматическое, а сами языки используются как скриптовые и хорошо подходят для написания веб-приложений. Подход в написания кода Python предполагает лучшее понимание <a href="/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Исходный код">листинга программы</a> в ущерб производительности, тогда как в Perl больше свободы в синтаксисе, что может привести к тому что программы на Perl становятся нечитабельны для программистов, не работающих с данным языком<sup id="cite_ref-:17_94-3" class="reference"><a href="#cite_note-:17-94"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="MATLAB_и_R"><span id="MATLAB_.D0.B8_R"></span><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> и <a href="/wiki/R_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="R (язык программирования)">R</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=34" title="Редактировать раздел «MATLAB и R»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=34" title="Редактировать код раздела «MATLAB и R»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">8 февраля 2023</span>)</i></span></div></td></tr></tbody></table><p>Python, MATLAB и R используются в обработке данных и в обучении студентов основам математики и статистики. R является языком для выполнения статистических расчётов, в то время как MATLAB может считаться языком программирования наряду с Python<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup>. </p><div class="mw-heading mw-heading3"><h3 id="Языки,_на_которые_повлиял_Python"><span id=".D0.AF.D0.B7.D1.8B.D0.BA.D0.B8.2C_.D0.BD.D0.B0_.D0.BA.D0.BE.D1.82.D0.BE.D1.80.D1.8B.D0.B5_.D0.BF.D0.BE.D0.B2.D0.BB.D0.B8.D1.8F.D0.BB_Python"></span>Языки, на которые повлиял Python</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=35" title="Редактировать раздел «Языки, на которые повлиял Python»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=35" title="Редактировать код раздела «Языки, на которые повлиял Python»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Python, как весьма популярный язык программирования, повлиял на следующие языки: </p> <ul><li><a href="/wiki/CoffeeScript" title="CoffeeScript">CoffeeScript</a> имеет синтаксис, вдохновлённый Python<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>/<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> заимствовал итераторы и генераторы из Python<sup id="cite_ref-AutoNT-93_103-0" class="reference"><a href="#cite_note-AutoNT-93-103"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Go" title="Go">Go</a>, при сильнейших идеологических различиях, заимствовал у динамических языков, таких как Python, встроенные словари, динамические массивы, срезы.</li> <li><a href="/wiki/Groovy" title="Groovy">Groovy</a> был создан с мотивацией привнести философию Python на <a href="/wiki/Java" title="Java">Java</a><sup id="cite_ref-AutoNT-95_104-0" class="reference"><a href="#cite_note-AutoNT-95-104"><span class="cite-bracket">[</span>103<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Julia_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Julia (язык программирования)">Julia</a> была задумана как «такая же пригодная для общего программирования, как и Python»<sup id="cite_ref-Julia_105-0" class="reference"><a href="#cite_note-Julia-105"><span class="cite-bracket">[</span>104<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Nim" title="Nim">Nim</a> использует систему отступов и аналогичный синтаксис<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">[</span>105<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Ruby" title="Ruby">Ruby</a> — <a href="/wiki/%D0%AE%D0%BA%D0%B8%D1%85%D0%B8%D1%80%D0%BE_%D0%9C%D0%B0%D1%86%D1%83%D0%BC%D0%BE%D1%82%D0%BE" class="mw-redirect" title="Юкихиро Мацумото">Юкихиро Мацумото</a>, создатель языка, сказал: «Я хотел скриптовый язык, который был бы более мощным, чем Perl, и более объектно-ориентированным, чем Python. Вот почему я решил создать свой собственный язык»<sup id="cite_ref-linuxdevcenter_107-0" class="reference"><a href="#cite_note-linuxdevcenter-107"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Swift_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Swift (язык программирования)">Swift</a> во время разработки брал идеи структуры языка из Python, а также из <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/Rust_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Rust (язык программирования)">Rust</a>, <a href="/wiki/Haskell" title="Haskell">Haskell</a>, <a href="/wiki/Ruby" title="Ruby">Ruby</a>, <a href="/wiki/C_Sharp" title="C Sharp">C#</a>, <a href="/wiki/CLU" class="mw-redirect" title="CLU">CLU</a><sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">[</span>107<span class="cite-bracket">]</span></a></sup>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Критика"><span id=".D0.9A.D1.80.D0.B8.D1.82.D0.B8.D0.BA.D0.B0"></span>Критика</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=36" title="Редактировать раздел «Критика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=36" title="Редактировать код раздела «Критика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Низкое_быстродействие"><span id=".D0.9D.D0.B8.D0.B7.D0.BA.D0.BE.D0.B5_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.BE.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D0.B5"></span>Низкое быстродействие</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=37" title="Редактировать раздел «Низкое быстродействие»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=37" title="Редактировать код раздела «Низкое быстродействие»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Классический Python имеет общий со многими другими <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Интерпретируемый язык программирования">интерпретируемыми языками</a> недостаток — сравнительно невысокую скорость выполнения программ<sup id="cite_ref-alioth-benchmark_109-0" class="reference"><a href="#cite_note-alioth-benchmark-109"><span class="cite-bracket">[</span>108<span class="cite-bracket">]</span></a></sup>. В некоторой степени ситуацию улучшает кеширование <a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4" title="Байт-код">байт-кода</a> (расширения <code>.pyc</code> и, до версии 3.5, <code>.pyo</code>), которое позволяет интерпретатору не тратить время на синтаксический разбор текста модулей при каждом запуске. </p><p>Существуют реализации языка Python, вводящие высокопроизводительные <a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0" title="Виртуальная машина">виртуальные машины</a> в качестве бэкенда компилятора. Примерами таких реализаций может служить <a href="/wiki/PyPy" title="PyPy">PyPy</a>, базирующийся на RPython, более ранней инициативой является проект <a href="/wiki/Parrot" title="Parrot">Parrot</a>. Ожидается, что использование виртуальной машины типа <a href="/wiki/LLVM" title="LLVM">LLVM</a> приведёт к тем же результатам, что и использование аналогичных подходов для реализаций языка Java, где низкая вычислительная производительность в основном преодолена<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">[</span>109<span class="cite-bracket">]</span></a></sup>. Однако нельзя забывать, что динамический характер Python делает неизбежными дополнительные накладные расходы при исполнении программ, что ограничивает производительность Python-систем независимо от применяемых технологий. Вследствие этого для написания критических участков кода используются низкоуровневые языки, интеграция с которыми обеспечивается множеством программ и библиотек. </p><p>Тем не менее, Python портирован на некоторые относительно малопроизводительные платформы<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">[</span>110<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Глобальная_блокировка_интерпретатора_(GIL)"><span id=".D0.93.D0.BB.D0.BE.D0.B1.D0.B0.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F_.D0.B1.D0.BB.D0.BE.D0.BA.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D0.BF.D1.80.D0.B5.D1.82.D0.B0.D1.82.D0.BE.D1.80.D0.B0_.28GIL.29"></span>Глобальная блокировка интерпретатора (GIL)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=38" title="Редактировать раздел «Глобальная блокировка интерпретатора (GIL)»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=38" title="Редактировать код раздела «Глобальная блокировка интерпретатора (GIL)»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:GIL_description.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/GIL_description.gif/250px-GIL_description.gif" decoding="async" width="250" height="78" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/GIL_description.gif/500px-GIL_description.gif 1.5x" data-file-width="512" data-file-height="160" /></a><figcaption>Схематичное изображение работы потоков под GIL. Зелёный — поток, удерживающий GIL, красные — блокированные потоки</figcaption></figure> <div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/wiki/Global_Interpreter_Lock" class="mw-redirect" title="Global Interpreter Lock">Global Interpreter Lock</a></div> <p>Интерпретатор Python в <a href="/wiki/CPython" title="CPython">CPython</a> (а также <a href="/wiki/Stackless_Python" title="Stackless Python">Stackless</a> и <a href="/wiki/PyPy" title="PyPy">PyPy</a><sup id="cite_ref-_0b0fd16d928ca76a_112-0" class="reference"><a href="#cite_note-_0b0fd16d928ca76a-112"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup>) использует потоко-небезопасные данные, во избежание разрушения которых при совместной модификации из разных потоков применяется глобальная блокировка интерпретатора — GIL (Global Interpreter Lock)<sup id="cite_ref-_f975495615a5cd14_113-0" class="reference"><a href="#cite_note-_f975495615a5cd14-113"><span class="cite-bracket">[</span>112<span class="cite-bracket">]</span></a></sup>: в ходе исполнения кода поток интерпретатора блокирует GIL, выполняет в течение фиксированного времени (по умолчанию 5 миллисекунд<sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">[</span>К 2<span class="cite-bracket">]</span></a></sup>) некоторое количество инструкций, после чего освобождает блокировку и приостанавливается, давая возможность работать другим потокам. GIL также освобождается во время ввода-вывода, изменения и проверки состояния синхронизирующих примитивов, при исполнении кода расширений, не обращающихся к данным интерпретатора, например, <a href="/wiki/NumPy" title="NumPy">NumPy</a>/<a href="/wiki/SciPy" title="SciPy">SciPy</a>. Таким образом, в каждый момент времени в одном процессе интерпретатора Python может исполняться только один поток кода на Python, независимо от числа доступных процессорных ядер. </p><p>Потери производительности от GIL зависят от характера программ и архитектуры системы. Большинство программ является однопоточными, либо запускает всего несколько потоков, из которых часть в каждый конкретный момент простаивает в ожидании. Персональные компьютеры обычно имеют небольшое количество процессорных ядер, которые загружены параллельно исполняющимися в системе процессами, так что реальные потери производительности на персональных компьютерах из-за GIL невелики. Но в серверных приложениях может быть удобно использовать десятки и сотни (а то и больше) параллельных потоков (например, в системах массового обслуживания, где каждый поток обрабатывает данные для отдельного пользовательского запроса), а серверы на конец 2010-х годов нередко имеют десятки и даже сотни процессорных ядер, то есть технически могут обеспечить этим потокам физически одновременное исполнение; в таких условиях GIL может приводить к действительно значительному снижению общей производительности, так как лишает программу возможности полноценно использовать ресурсы многоядерных систем. </p><p>Гвидо ван Россум говорил, что GIL «не так уж и плох» и он будет в CPython до тех пор, пока «кто-то другой» не представит реализацию Python без GIL, с которой бы однопоточные скрипты работали так же быстро<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">[</span>115<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup>. </p><p>В задачи разработки входит работа по оптимизации GIL<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup>. Планируется отказ от GIL, есть черновой вариант PEP 703<sup id="cite_ref-автоссылка1_120-0" class="reference"><a href="#cite_note-автоссылка1-120"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup>, но на данный момент есть следующие варианты избавления от GIL: </p> <ul><li>Вариант интерпретатора с синхронизацией доступа к отдельным объектам вместо глобальной блокировки<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">[</span>119<span class="cite-bracket">]</span></a></sup> из-за частых захватов/освобождений блокировок оказался слишком медленным.</li> <li>Реализация потоков через процессы ОС, например, модуль multiprocessing<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">[</span>120<span class="cite-bracket">]</span></a></sup>.</li> <li>Отказ от совместного использования изменяемых данных и вызовов внешнего кода. При этом данные дублируются в потоках и их синхронизация (если таковая нужна) лежит на программисте<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">[</span>121<span class="cite-bracket">]</span></a></sup>.</li> <li>Библиотеки, обеспечивающие собственную организацию поддержки потоков.</li> <li>Есть черновой PEP по отказу от GIL в CPython<sup id="cite_ref-автоссылка1_120-1" class="reference"><a href="#cite_note-автоссылка1-120"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup></li></ul> <p>9 января 2023 года был принят PEP 703, в котором было предложено сделать GIL опциональным<sup id="cite_ref-автоссылка1_120-2" class="reference"><a href="#cite_note-автоссылка1-120"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup>. В Python 3.13, выход которого запланирован на октябрь 2024 года, добавлена экспериментальная опция для отключения GIL на этапе сборки интерпретатора<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">[</span>122<span class="cite-bracket">]</span></a></sup>. В ближайшие несколько релизов будут формироваться две сборки интерпретатора Python — с включённым и отключённым GIL (с несовместимыми <a href="/wiki/ABI" class="mw-disambig" title="ABI">ABI</a>), но в будущем планируется добавить возможность отключать GIL на этапе выполнения<sup id="cite_ref-автоссылка1_120-3" class="reference"><a href="#cite_note-автоссылка1-120"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Синтаксис_и_семантика_2"><span id=".D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81_.D0.B8_.D1.81.D0.B5.D0.BC.D0.B0.D0.BD.D1.82.D0.B8.D0.BA.D0.B0_2"></span>Синтаксис и семантика</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=39" title="Редактировать раздел «Синтаксис и семантика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=39" title="Редактировать код раздела «Синтаксис и семантика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Несмотря на то, что одним из заявленных принципов дизайна Python является <a href="/wiki/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE_%D0%BD%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5%D0%B3%D0%BE_%D1%83%D0%B4%D0%B8%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" title="Правило наименьшего удивления">принцип наименьшего удивления</a>, критики отмечают целый ряд архитектурных решений, которые могут вводить в заблуждение или вызывать недоумение у программистов, привыкших к другим распространённым языкам<sup id="cite_ref-pitfalls_125-0" class="reference"><a href="#cite_note-pitfalls-125"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup>. В их числе: </p> <ul><li>Отличие в принципе работы оператора присвоения по сравнению со статически-типизированными языками. В Python при присвоении значения копируется ссылка на объект, а не значение. При работе с простыми неизменяемыми типами возникает ощущение изменения значения переменной при присваивании ей значения, однако фактически присваивается ссылка на другое значение, например, при увеличении значения переменной типа <code>int</code> на 1 меняется ссылка, а не увеличивается значение по ссылке. Однако при работе с изменяемыми типами их содержимое можно менять по ссылке, поэтому при присвоении одной переменной ссылки на другую и последующем изменении значения в одной из двух переменных оно изменится в обеих переменных, что хорошо заметно при работе со списками<sup id="cite_ref-pitfalls_125-1" class="reference"><a href="#cite_note-pitfalls-125"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">[</span>124<span class="cite-bracket">]</span></a></sup>. При этом кортежи хоть и являются неизменяемыми, но могут хранить ссылки на изменяемые объекты, поэтому по факту кортежи тоже можно менять<sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span class="cite-bracket">[</span>125<span class="cite-bracket">]</span></a></sup>;</li> <li>Отличие в поведении на некоторых типах «сокращённых» операторов, таких как <code>+=</code> и их развёрнутой записи, хотя в большинстве языков «сокращённый» вариант — это просто краткая запись полного, и семантически они абсолютно эквивалентны. Пример с использованием <code>x +=</code>:<div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="o">>>></span> <span class="n">x</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span> <span class="linenos" data-line="2"></span><span class="o">>>></span> <span class="n">y</span> <span class="o">=</span> <span class="n">x</span> <span class="linenos" data-line="3"></span><span class="o">>>></span> <span class="n">x</span> <span class="o">+=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span> <span class="linenos" data-line="4"></span><span class="o">>>></span> <span class="n">x</span> <span class="linenos" data-line="5"></span><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span> <span class="linenos" data-line="6"></span><span class="o">>>></span> <span class="n">y</span> <span class="linenos" data-line="7"></span><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span> </pre></div>Аналогичный пример с использованием <code>x = x +</code>:<div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="o">>>></span> <span class="n">x</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span> <span class="o">>>></span> <span class="n">y</span> <span class="o">=</span> <span class="n">x</span> <span class="o">>>></span> <span class="n">x</span> <span class="o">=</span> <span class="n">x</span> <span class="o">+</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span> <span class="o">>>></span> <span class="n">x</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span> <span class="o">>>></span> <span class="n">y</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span> </pre></div></li> <li>Жёсткая трактовка лексической области видимости, подобная используемой в JavaScript: даже если переменная получает значение в последней строке функции, её областью видимости является вся функция.</li> <li>Путаница между полями класса и полями объекта: текущее значение поля класса инициализирует одноимённое поле объекта, но не при создании объекта, а при первой записи значения в данное поле.<div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="k">class</span> <span class="nc">Colored</span><span class="p">:</span> <span class="n">color</span> <span class="o">=</span> <span class="s2">"red"</span> <span class="n">obj1</span> <span class="o">=</span> <span class="n">Colored</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="n">obj1</span><span class="o">.</span><span class="n">color</span><span class="p">)</span> <span class="c1"># выводится исходное значение поля КЛАССА</span> <span class="n">Colored</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="s2">"green"</span> <span class="c1"># изменение поля КЛАССА</span> <span class="nb">print</span><span class="p">(</span><span class="n">obj1</span><span class="o">.</span><span class="n">color</span><span class="p">)</span> <span class="c1"># выводится значение поля КЛАССА</span> <span class="n">obj1</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="s2">"blue"</span> <span class="c1"># изменяется поле ОБЪЕКТА и фиксируется его значение</span> <span class="n">Colored</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="s2">"yellow"</span> <span class="c1"># изменение поля КЛАССА, которое уже не отразится на объекте</span> <span class="nb">print</span><span class="p">(</span><span class="n">obj1</span><span class="o">.</span><span class="n">color</span><span class="p">)</span> <span class="c1"># выводится поле ОБЪЕКТА</span> <span class="c1"># Скрипт выведет: </span> <span class="n">red</span> <span class="n">green</span> <span class="n">blue</span> </pre></div></li></ul> <dl><dd>В примере выше три раза выводится поле color объекта obj1 класса Colored. При этом пока не выполнена запись в это поле, выводится текущее значение <i>поля класса</i>, и в третий раз — значение поля объекта. Такое сохранение связи между полем объекта и класса до первой перезаписи может стать причиной неожиданного эффекта: если в программе меняется значение поля класса, то все объекты, одноимённые поля которых ещё не перезаписаны, окажутся неявно изменены.</dd></dl> <ul><li>Интуитивно трудно предсказуемое поведение параметров со значением-объектом по умолчанию. Если в качестве инициализатора для параметра по умолчанию указать конструктор объекта, это приведёт к созданию статического объекта, ссылка на который и будет передаваться по умолчанию в каждый вызов<sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">[</span>126<span class="cite-bracket">]</span></a></sup>. Это может повлечь трудно уловимые ошибки.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Невозможность_модификации_встроенных_классов"><span id=".D0.9D.D0.B5.D0.B2.D0.BE.D0.B7.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.BC.D0.BE.D0.B4.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.B8_.D0.B2.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.BD.D1.8B.D1.85_.D0.BA.D0.BB.D0.B0.D1.81.D1.81.D0.BE.D0.B2"></span>Невозможность модификации встроенных классов</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=40" title="Редактировать раздел «Невозможность модификации встроенных классов»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=40" title="Редактировать код раздела «Невозможность модификации встроенных классов»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">9 октября 2023</span>)</i></span></div></td></tr></tbody></table> <p>По сравнению с <a href="/wiki/Ruby" title="Ruby">Ruby</a> и некоторыми другими языками, в Python отсутствует возможность модифицировать встроенные классы<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">[</span>127<span class="cite-bracket">]</span></a></sup>, такие, как <code>int, str, float, list</code> и другие. </p> <div class="mw-heading mw-heading2"><h2 id="Реализации"><span id=".D0.A0.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8"></span>Реализации</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=41" title="Редактировать раздел «Реализации»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=41" title="Редактировать код раздела «Реализации»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="CPython">CPython</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=42" title="Редактировать раздел «CPython»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=42" title="Редактировать код раздела «CPython»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/wiki/CPython" title="CPython">CPython</a></div> <p>CPython является основной реализацией языка. Он написан на <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">языке Си</a> и является переносимым на разные платформы. В основе управления памятью лежит использование комбинации счётчиков ссылок и сборщика мусора, ответственного за поиск циклических захватов ссылок<sup id="cite_ref-:18_24-1" class="reference"><a href="#cite_note-:18-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>. Хотя язык считается интерпретируемым, на самом деле он компилируется в промежуточный высокоуровневый байт-код<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">[</span>128<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:19_131-0" class="reference"><a href="#cite_note-:19-131"><span class="cite-bracket">[</span>129<span class="cite-bracket">]</span></a></sup>, который затем исполняется через стековую виртуальную машину<sup id="cite_ref-:18_24-2" class="reference"><a href="#cite_note-:18-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>. Например, вызов функции <code>print()</code> может быть представлен в следующем виде<sup id="cite_ref-:19_131-1" class="reference"><a href="#cite_note-:19-131"><span class="cite-bracket">[</span>129<span class="cite-bracket">]</span></a></sup>: </p> <div class="mw-highlight mw-highlight-lang-asm mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="err">0</span><span class="w"> </span><span class="err">0</span><span class="w"> </span><span class="nf">RESUME</span><span class="w"> </span><span class="mi">0</span> <span class="w"> </span><span class="err">1</span><span class="w"> </span><span class="err">2</span><span class="w"> </span><span class="nf">PUSH_NULL</span> <span class="w"> </span><span class="err">4</span><span class="w"> </span><span class="nf">LOAD_NAME</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">(</span><span class="no">print</span><span class="p">)</span> <span class="w"> </span><span class="err">6</span><span class="w"> </span><span class="nf">LOAD_CONST</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">(</span><span class="err">'</span><span class="no">Hello</span><span class="w"> </span><span class="no">World</span><span class="p">!</span><span class="err">'</span><span class="p">)</span> <span class="w"> </span><span class="err">8</span><span class="w"> </span><span class="nf">PRECALL</span><span class="w"> </span><span class="mi">1</span> <span class="w"> </span><span class="err">12</span><span class="w"> </span><span class="nf">CALL</span><span class="w"> </span><span class="mi">1</span> <span class="w"> </span><span class="err">22</span><span class="w"> </span><span class="nf">RETURN_VALUE</span> </pre></div> <p>Имена в языке имеют позднее связывание, в результате чего можно писать обращения к переменным, методам и атрибутам, которых ещё нет, но они должны быть объявлены на момент исполнения кода, использующего их. Каждый объект в Python имеет словарь, представленный хеш-таблицей, через который происходит сопоставление названий атрибутов их значениям. Глобальные переменные также сопоставляются через словарь. Одно обращение к методу или атрибуту может сопровождаться поочерёдным поиском в нескольких словарях<sup id="cite_ref-:18_24-3" class="reference"><a href="#cite_note-:18-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="PyPy">PyPy</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=43" title="Редактировать раздел «PyPy»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=43" title="Редактировать код раздела «PyPy»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/wiki/PyPy" title="PyPy">PyPy</a></div> <p>PyPy — реализация Python, написанная на <a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a> (подмножество Python, имеющее намного меньше динамических возможностей). Позволяет легко проверять новые возможности. В PyPy, кроме стандартного CPython, включены возможности <a href="/wiki/Stackless_Python" title="Stackless Python">Stackless</a>, <a href="/wiki/Psyco" title="Psyco">Psyco</a>, модификация <a href="/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE" title="Абстрактное синтаксическое дерево">AST</a> «на лету» и многое другое. В проект интегрированы возможности анализа Python-кода и трансляция в другие языки и <a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4" title="Байт-код">байт-коды</a> виртуальных машин (<a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a>, <a href="/wiki/LLVM" title="LLVM">LLVM</a>, <a href="/wiki/Javascript" class="mw-redirect" title="Javascript">Javascript</a>, .NET с версии 0.9.9). Начиная с 0.9.0, возможна полностью автоматическая трансляция RPython в Си, в результате чего достигается скорость, приемлемая для использования (в 2—3 раза ниже, чем CPython при отключённом <a href="/wiki/JIT" class="mw-redirect" title="JIT">JIT</a> для версии 0.9.9). По умолчанию PyPy поставляется со встроенным JIT-компилятором, с помощью которого он способен работать намного быстрее, чем CPython. </p> <div class="mw-heading mw-heading3"><h3 id="Jython">Jython</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=44" title="Редактировать раздел «Jython»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=44" title="Редактировать код раздела «Jython»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Дополнить plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/40px-Wiki_letter_w.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/60px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Wiki_letter_w.svg/80px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Этот раздел <b>нужно дополнить</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Python&action=edit">улучшите</a> и дополните раздел.</span> <span class="mbox-date"><i>(<span class="date">8 февраля 2023</span>)</i></span></div></td></tr></tbody></table><div role="note" class="hatnote navigation-not-searchable ts-main"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r142002967" />Основная статья: <a href="/wiki/Jython" title="Jython">Jython</a></div> <p>Jython — реализация Python, компилирующая код на Python в <a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4_Java" title="Байт-код Java">байт-код</a> <a href="/wiki/Java" title="Java">Java</a>, который может быть выполнен <a href="/wiki/JVM" class="mw-redirect" title="JVM">JVM</a>. Также может использоваться для импорта <a href="/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Класс (программирование)">класса</a>, исходный код которого был написан на Java в качестве модуля для Python<sup id="cite_ref-_d1ee1dc76dec8d35_132-0" class="reference"><a href="#cite_note-_d1ee1dc76dec8d35-132"><span class="cite-bracket">[</span>130<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Другие_реализации"><span id=".D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D1.80.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8"></span>Другие реализации</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=45" title="Редактировать раздел «Другие реализации»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=45" title="Редактировать код раздела «Другие реализации»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Существуют также другие реализации. </p> <ul><li><span data-interwiki-lang="en" data-interwiki-article="Numba"><a href="/w/index.php?title=Numba&action=edit&redlink=1" class="new" title="Numba (страница отсутствует)">Numba</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Numba" class="extiw" title="en:Numba"><span title="Numba — версия статьи «Numba» на английском языке">[англ.]</span></a></sup> — Jit-компилятор на основе LLVM с поддержкой NumPy.</li> <li><a href="/w/index.php?title=PyS60&action=edit&redlink=1" class="new" title="PyS60 (страница отсутствует)">PyS60</a><sup id="cite_ref-PyS60_133-0" class="reference"><a href="#cite_note-PyS60-133"><span class="cite-bracket">[</span>131<span class="cite-bracket">]</span></a></sup> — реализация языка для <a href="/wiki/%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D1%84%D0%BE%D0%BD" title="Смартфон">смартфонов</a> фирмы <a href="/wiki/Nokia" title="Nokia">Nokia</a> на платформе <a href="/wiki/Symbian_S60" title="Symbian S60">Series 60</a>. Не поддерживается</li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a> — Python для <a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a> и <a href="/wiki/Mono" title="Mono">Mono</a>. Компилирует Python программы в <a href="/wiki/MSIL" class="mw-redirect" title="MSIL">MSIL</a>, таким образом предоставляя полную интеграцию с .NET-системой<sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">[</span>132<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Stackless_Python" title="Stackless Python">Stackless</a> — также написанная на Си реализация Python. Это не полноценная реализация, а <a href="/wiki/%D0%9F%D0%B0%D1%82%D1%87" title="Патч">патчи</a> к CPython. Предоставляет расширенные возможности многопоточного программирования и значительно большую глубину <a href="/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F" title="Рекурсия">рекурсии</a>.</li> <li><a href="/w/index.php?title=Python_for_.NET&action=edit&redlink=1" class="new" title="Python for .NET (страница отсутствует)">Python for .NET</a><sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">[</span>133<span class="cite-bracket">]</span></a></sup> — ещё одна реализация Python для .NET. В отличие от IronPython эта реализация не компилирует Python код в MSIL, а только предоставляет интерпретатор, написанный на <a href="/wiki/C_Sharp" title="C Sharp">C#</a>. Позволяет использовать .NET-сборки из Python кода.</li> <li><a href="/wiki/Jython" title="Jython">Jython</a> — реализация Python, использующая <a href="/wiki/JVM" class="mw-redirect" title="JVM">JVM</a> в качестве среды исполнения. Позволяет прозрачно использовать <a href="/wiki/Java" title="Java">Java</a>-библиотеки.</li> <li><a href="/w/index.php?title=TinyPy&action=edit&redlink=1" class="new" title="TinyPy (страница отсутствует)">TinyPy</a><sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">[</span>134<span class="cite-bracket">]</span></a></sup> — минималистическая версия Python. Часть возможностей CPython не реализована.</li> <li><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a> — реализация Python 3 для встроенных систем с малым объёмом оперативной памяти<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">[</span>135<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/w/index.php?title=Brython&action=edit&redlink=1" class="new" title="Brython (страница отсутствует)">Brython</a><sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">[</span>136<span class="cite-bracket">]</span></a></sup> — реализация языка на клиентском JavaScript, позволяющая писать браузерные скрипты на Python 3.</li> <li><a href="/w/index.php?title=QPython&action=edit&redlink=1" class="new" title="QPython (страница отсутствует)">QPython</a><sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">[</span>137<span class="cite-bracket">]</span></a></sup> — реализация Python для Android. Проект всё ещё на стадии тестирования, однако на QPython уже портированы некоторые самые необходимые библиотеки. Позволяет и работать в интерактивном режиме. Существует также Qpython3.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Специализированные_подмножества/расширения_Python"><span id=".D0.A1.D0.BF.D0.B5.D1.86.D0.B8.D0.B0.D0.BB.D0.B8.D0.B7.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BF.D0.BE.D0.B4.D0.BC.D0.BD.D0.BE.D0.B6.D0.B5.D1.81.D1.82.D0.B2.D0.B0.2F.D1.80.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_Python"></span>Специализированные подмножества/расширения Python</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=46" title="Редактировать раздел «Специализированные подмножества/расширения Python»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=46" title="Редактировать код раздела «Специализированные подмножества/расширения Python»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>На основе Python было создано несколько специализированных подмножеств языка, в основном предназначенных для статической компиляции в машинный код. Некоторые из них перечислены ниже. </p> <ul><li><a href="/wiki/RPython" class="mw-redirect" title="RPython">RPython</a><sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">[</span>138<span class="cite-bracket">]</span></a></sup> — созданная в рамках проекта <a href="/wiki/PyPy" title="PyPy">PyPy</a> сильно ограниченная реализация Python без динамизма времени исполнения и некоторых других возможностей. Код на RPython можно компилировать во множество других языков/платформ — C, JavaScript, Lisp, .NET<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">[</span>139<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/LLVM" title="LLVM">LLVM</a>. На RPython написан интерпретатор PyPy.</li> <li><a href="/wiki/Cython" title="Cython">Cython</a><sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">[</span>140<span class="cite-bracket">]</span></a></sup> — ограниченная реализация Python, но несколько меньше, чем RPython. <a href="/wiki/Cython" title="Cython">Cython</a> расширен возможностями статической типизации типами из языка C и позволяет свободно смешивать типизированный и не типизированный код. Предназначен для написания модулей расширений, компилируется в код на языке C.</li> <li><a href="/wiki/Nuitka" title="Nuitka">Nuitka</a><sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">[</span>141<span class="cite-bracket">]</span></a></sup> — Позволяет транслировать весь код Python в код <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a> или в исполняемые файлы.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Инструменты_поддержки_программирования"><span id=".D0.98.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D0.BF.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B8_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"></span>Инструменты поддержки программирования</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=47" title="Редактировать раздел «Инструменты поддержки программирования»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=47" title="Редактировать код раздела «Инструменты поддержки программирования»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Интерактивный_режим"><span id=".D0.98.D0.BD.D1.82.D0.B5.D1.80.D0.B0.D0.BA.D1.82.D0.B8.D0.B2.D0.BD.D1.8B.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC"></span>Интерактивный режим</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=48" title="Редактировать раздел «Интерактивный режим»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=48" title="Редактировать код раздела «Интерактивный режим»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Подобно <a href="/wiki/%D0%9B%D0%B8%D1%81%D0%BF" title="Лисп">Lisp</a> и <a href="/wiki/%D0%9F%D1%80%D0%BE%D0%BB%D0%BE%D0%B3_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Пролог (язык программирования)">Prolog</a>, Python может использоваться в интерактивном режиме, при котором введённые с клавиатуры операторы сразу же выполняются, а результат выводится на экран (<a href="/wiki/REPL" title="REPL">REPL</a>). Этот режим удобен как при изучении языка, так и в процессе профессиональной разработки — для быстрого тестирования отдельных фрагментов кода, — так как обеспечивает немедленную обратную связь. Также он позволяет использовать интерпретатор в качестве <a href="/wiki/%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Калькулятор">калькулятора</a> с большим набором функций. </p> <ul><li>Эталонная реализация Python имеет встроенный интерактивный интерпретатор, работающий в режиме текстового терминала и позволяющий выполнять все основные операции. В интерактивном режиме доступен <a href="/wiki/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA" title="Отладчик">отладчик</a> <code>pdb</code> и система помощи (вызывается по <code>help()</code>), работающая для всех модулей, классов и функций, которые содержат строки документации:</li></ul> <dl><dd><div class="mw-highlight mw-highlight-lang-python3 mw-content-ltr" dir="ltr"><pre><span></span><span class="o">>>></span> <span class="kn">from</span> <span class="nn">math</span> <span class="kn">import</span> <span class="o">*</span> <span class="c1"># импорт математических функций</span> <span class="o">>>></span> <span class="n">help</span><span class="p">(</span><span class="n">cos</span><span class="p">)</span> <span class="c1"># помощь по функции cos</span> <span class="n">Help</span> <span class="n">on</span> <span class="n">built</span><span class="o">-</span><span class="ow">in</span> <span class="n">function</span> <span class="n">cos</span> <span class="ow">in</span> <span class="n">module</span> <span class="n">math</span><span class="p">:</span> <span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="o">/</span><span class="p">)</span> <span class="n">Return</span> <span class="n">the</span> <span class="n">cosine</span> <span class="n">of</span> <span class="n">x</span> <span class="p">(</span><span class="n">measured</span> <span class="ow">in</span> <span class="n">radians</span><span class="p">)</span><span class="o">.</span> </pre></div></dd></dl> <ul><li><a href="/wiki/IPython" title="IPython">IPython</a><sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">[</span>142<span class="cite-bracket">]</span></a></sup> — выходящая под <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_BSD" class="mw-redirect" title="Лицензия BSD">BSD-лицензией</a> кросс-платформенная интерактивная оболочка, предоставляющая расширенную интроспекцию и дополнительные команды. В частности, позволяет передавать исполняемому коду на Python результаты выполнения команд системной командной оболочки. Поддерживает подсветку кода и автоматическое дополнение.</li> <li><a href="/w/index.php?title=BPython&action=edit&redlink=1" class="new" title="BPython (страница отсутствует)">BPython</a><sup id="cite_ref-145" class="reference"><a href="#cite_note-145"><span class="cite-bracket">[</span>143<span class="cite-bracket">]</span></a></sup> — расширение стандартной командной оболочки Python с помощью ряда дополнительных модулей. Реализует подсветку синтаксиса, автоматическое дополнение кода с предложением вариантов, автоматическое выравнивание, интеграция с <a href="/wiki/Pastebin" title="Pastebin">Pastebin</a>, сохранение ввода в файл, восстановление удалённой строки, предложение параметров для функций.</li></ul> <p>Почти все IDE для Python поддерживают <a href="/wiki/REPL" title="REPL">REPL</a> для быстрого тестирования. </p> <div class="mw-heading mw-heading3"><h3 id="IDE">IDE</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=49" title="Редактировать раздел «IDE»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=49" title="Редактировать код раздела «IDE»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python%27s_IDLE.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Python%27s_IDLE.png/250px-Python%27s_IDLE.png" decoding="async" width="220" height="180" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Python%27s_IDLE.png/330px-Python%27s_IDLE.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Python%27s_IDLE.png/500px-Python%27s_IDLE.png 2x" data-file-width="908" data-file-height="742" /></a><figcaption><a href="/wiki/IDLE" title="IDLE">IDLE</a></figcaption></figure> <p>Существует несколько специализированных <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8" title="Интегрированная среда разработки">IDE</a> для разработки на Python. </p> <ul><li><a href="/wiki/Eric" title="Eric">Eric</a> — полнофункциональный редактор Python и IDE, написанный на Python. Он базируется на кросс-платформенном фреймворке <a href="/wiki/Qt" title="Qt">Qt</a>, в качестве компонента редактирования используется <a href="/wiki/Scintilla" title="Scintilla">QScintilla</a>. Eric предоставляет возможности ведения проектов, отладки, профилирования, рефакторинга кода, взаимодействия с популярными системами управления версиями, такими как <a href="/wiki/Subversion" title="Subversion">Subversion</a> и <a href="/wiki/Git" title="Git">Git</a>. Расширяется через механизм плагинов. Репозиторий плагинов доступен прямо из среды разработки. Распространяется бесплатно, <a href="/wiki/GNU_General_Public_License#GPL_v3" title="GNU General Public License">лицензия GNU GPL v3</a>.</li> <li><a href="/wiki/PyCharm" title="PyCharm">PyCharm</a> — полнофункциональная IDE для Python от <a href="/wiki/JetBrains" title="JetBrains">JetBrains</a>, доступна на платформах Windows, macOS и Linux, существует в бесплатном (Community) и платном (Professional) вариантах.</li> <li><span data-interwiki-lang="en" data-interwiki-article="Wing IDE"><a href="/w/index.php?title=Wing_IDE&action=edit&redlink=1" class="new" title="Wing IDE (страница отсутствует)">Wing IDE</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Wing_IDE" class="extiw" title="en:Wing IDE"><span title="Wing IDE — версия статьи «Wing IDE» на английском языке">[англ.]</span></a></sup> — линейка Python-IDE от американской фирмы <a href="/w/index.php?title=Wingware&action=edit&redlink=1" class="new" title="Wingware (страница отсутствует)">Wingware</a>, включает три варианта: «Wing 101», «Wing Personal», «Wing Pro», из которых первые два бесплатны, последний — платный. Версия Pro обладает всеми необходимыми средствами для профессиональной разработки, включая поддержку проектов, работу с системами управления версиями, расширенные возможности навигации по коду и анализа кода, рефакторинг, поддержка использования <a href="/wiki/Django" title="Django">Django</a>. Бесплатные версии предоставляют меньше функций и не выходят за пределы возможностей, доступных в других бесплатных IDE для Python.</li> <li><a href="/wiki/Spyder_(IDE)" title="Spyder (IDE)">Spyder</a> — open-source IDE для Python под <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT" title="Лицензия MIT">лицензией MIT</a>, бесплатная, доступна на платформах Windows, Mac OS X и Linux. Особенностью является то, что IDE ориентирована на <a href="/wiki/Data_science" class="mw-redirect" title="Data science">data science</a>, в ней удобно работать с библиотеками типа SciPy, NumPy, Matplotlib. Spyder поставляется в комплекте с менеджером пакетов <a href="/wiki/Anaconda_(%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%82%D0%BE%D1%80)" title="Anaconda (инсталлятор)">Anaconda</a>. В целом обладает качествами стандартной IDE, имеет редактор с подсветкой синтаксиса, автоматическое дополнение кода, обозреватель документации.</li> <li><a href="/wiki/Thonny" title="Thonny">Thonny</a> — многоплатформенная бесплатная IDE, выпускается под <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT" title="Лицензия MIT">лицензией MIT</a>, поддерживается Институтом информатики <a href="/wiki/%D0%A2%D0%B0%D1%80%D1%82%D1%83%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82" title="Тартуский университет">Тартуского университета</a> в <a href="/wiki/%D0%AD%D1%81%D1%82%D0%BE%D0%BD%D0%B8%D1%8F" title="Эстония">Эстонии</a>. Позиционируется как «Python IDE для новичков», полностью, включая интерпретатор Python, ставится «из коробки» пользователем без административных прав, сразу после установки может использоваться без дополнительных настроек. Предназначена для обучения, имеет улучшенную визуализацию порядка вычисления выражений и вызова функций, динамическую подсветку синтаксических ошибок, простой менеджер пакетов. Для профессионального применения возможностей недостаточно, например, нет поддержки проектов и интеграции с <a href="/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8" title="Система управления версиями">системами управления версиями</a>.</li> <li><a href="/wiki/IDLE" title="IDLE">IDLE</a><sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">[</span>144<span class="cite-bracket">]</span></a></sup> — Встроенный в Python IDE. Очень простой и малофункциональный.</li></ul> <p>Помимо этого, существуют плагины для поддержки программирования на Python для универсальных IDE <a href="/wiki/Eclipse_(%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8)" title="Eclipse (среда разработки)">Eclipse</a><sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">[</span>145<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/KDevelop" title="KDevelop">KDevelop</a><sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">[</span>146<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a><sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">[</span>147<span class="cite-bracket">]</span></a></sup> и <a href="/wiki/Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a><sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">[</span>148<span class="cite-bracket">]</span></a></sup>, а также имеется поддержка подсветки синтаксиса, авто дополнения кода и подключения средств отладки и запуска приложений для целого ряда распространённых текстовых редакторов. </p> <div class="mw-heading mw-heading2"><h2 id="Применение"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5"></span>Применение</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=50" title="Редактировать раздел «Применение»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=50" title="Редактировать код раздела «Применение»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Python_Powered.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/220px-Python_Powered.png" decoding="async" width="220" height="151" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/330px-Python_Powered.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Python_Powered.png/440px-Python_Powered.png 2x" data-file-width="1058" data-file-height="728" /></a><figcaption>Python Powered</figcaption></figure> <p>Python — стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. На Python реализовано большое количество проектов, также он активно используется для создания прототипов будущих программ. </p><p>Python является лёгким в изучении языком, и часто изучается как первый язык<sup id="cite_ref-:2_1-14" class="reference"><a href="#cite_note-:2-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, в том числе используется при обучении детей программированию<sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">[</span>149<span class="cite-bracket">]</span></a></sup>. Как первый язык он хорошо подходит, поскольку программы на нём близки к естественному языку, на котором люди привыкли думать, а для написания корректной программы требуется минимальное количество ключевых слов. В других же языках, таких как <a href="/wiki/C%2B%2B" title="C++">C++</a>, существует большое количество различных синтаксических конструкций и элементов языка, которым приходится уделять внимание вместо изучения алгоритмов<sup id="cite_ref-:11_95-7" class="reference"><a href="#cite_note-:11-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>. </p><p>Являясь приложением с открытым исходным кодом, интерпретатор Python используется по всему миру и поставляется в составе операционных систем на базе Linux, а также в компьютерах от фирмы <a href="/wiki/Apple" title="Apple">Apple</a>. Python популярен среди индивидуальных разработчиков, но также используется крупными компаниями в достаточно серьёзных продуктах, ориентированных на получение прибыли<sup id="cite_ref-:0_152-0" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup>. На Python написан <a href="/wiki/Reddit" title="Reddit">Reddit</a><sup id="cite_ref-:7_28-2" class="reference"><a href="#cite_note-:7-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> и YouTube<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">[</span>151<span class="cite-bracket">]</span></a></sup>. В <a href="/wiki/Dropbox" title="Dropbox">Dropbox</a><sup id="cite_ref-154" class="reference"><a href="#cite_note-154"><span class="cite-bracket">[</span>152<span class="cite-bracket">]</span></a></sup> также активно применяется Python, а из-за сложностей динамической типизации и огромного количества кода компания перешла к статической типизации с помощью открытого проекта Mypy<sup id="cite_ref-155" class="reference"><a href="#cite_note-155"><span class="cite-bracket">[</span>153<span class="cite-bracket">]</span></a></sup> Также Python активно используется в <a href="/wiki/Facebook" title="Facebook">Facebook</a><sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">[</span>154<span class="cite-bracket">]</span></a></sup> и <a href="/wiki/Instagram" title="Instagram">Instagram</a><sup id="cite_ref-157" class="reference"><a href="#cite_note-157"><span class="cite-bracket">[</span>155<span class="cite-bracket">]</span></a></sup>. Многие компании используют Python для тестирования аппаратного обеспечения, среди этих компаний значатся <a href="/wiki/Intel" title="Intel">Intel</a>, <a href="/wiki/Cisco" title="Cisco">Cisco</a>, <a href="/wiki/Hewlett-Packard" title="Hewlett-Packard">Hewlett-Packard</a> и <a href="/wiki/IBM" title="IBM">IBM</a>. <a href="/wiki/Industrial_Light_%26_Magic" title="Industrial Light & Magic">Industrial Light & Magic</a> и <a href="/wiki/Pixar" title="Pixar">Pixar</a> используют его при создании анимационных фильмов<sup id="cite_ref-:0_152-1" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup>. </p><p>Язык активно используется компанией <a href="/wiki/Google_(%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F)" title="Google (компания)">Google</a> в её поисковой системе, а <a href="/wiki/YouTube" title="YouTube">YouTube</a> в значительной степени написан с использованием Python<sup id="cite_ref-:0_152-2" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-158" class="reference"><a href="#cite_note-158"><span class="cite-bracket">[</span>156<span class="cite-bracket">]</span></a></sup>. Кроме того, Google спонсирует разработку Python с 2010 года<sup id="cite_ref-:20_159-0" class="reference"><a href="#cite_note-:20-159"><span class="cite-bracket">[</span>157<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-160" class="reference"><a href="#cite_note-160"><span class="cite-bracket">[</span>158<span class="cite-bracket">]</span></a></sup>, и поддержку <a href="/wiki/PyPI" title="PyPI">PyPI</a>, основной системы распространения пакетов для Python<sup id="cite_ref-:20_159-1" class="reference"><a href="#cite_note-:20-159"><span class="cite-bracket">[</span>157<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-161" class="reference"><a href="#cite_note-161"><span class="cite-bracket">[</span>159<span class="cite-bracket">]</span></a></sup>. </p><p>Сильными сторонами Python являются его модульность и возможность интегрироваться с другими языками программирования, в том числе в составе сложных комплексных приложений и систем<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">[</span>160<span class="cite-bracket">]</span></a></sup>. Сочетание простоты и лаконичности с большим количеством возможностей делает Python удобным в качестве <a href="/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8" class="mw-redirect" title="Скриптовые языки">скриптового языка</a><style data-mw-deduplicate="TemplateStyles:r141254988">.mw-parser-output .ts-fix-template{font-style:normal;font-weight:normal;white-space:nowrap}.mw-parser-output .ts-fix-error{font-size:inherit}@media screen{.mw-parser-output .ts-fix-text{border:1px solid var(--border-color-base,#a2a9b1);box-decoration-break:clone;margin:0 -0.1em;padding:0 0.1em;transition:background 0.1s}.mw-parser-output .ts-fix-text:hover{background:#fee7e6}html.skin-theme-clientpref-night .mw-parser-output .ts-fix-text:hover{background:#4f1312}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ts-fix-text:hover{background:#4f1312}}@media screen and (hover:hover){.mw-parser-output .ts-fix-comment,.mw-parser-output .ts-fix-commented>a:not(:hover){border-bottom:1px dotted;text-decoration:none}}</style><sup class="ts-fix-template noprint">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8" title="Википедия:Ссылки на источники"><span title="нет источника (30 марта 2021)">источник не указан 1471 день</span></a></i>]</sup>. Многие проекты предоставляют прикладной интерфейс программирования на Python для написания скриптов, например, среды 3D-моделирования <a href="/wiki/Autodesk_Maya" title="Autodesk Maya">Autodesk Maya</a><sup id="cite_ref-:0_152-3" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup>, <a href="/wiki/Blender" title="Blender">Blender</a><sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">[</span>161<span class="cite-bracket">]</span></a></sup> и <a href="/wiki/Houdini_(%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)" title="Houdini (графическая программа)">Houdini</a><sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">[</span>162<span class="cite-bracket">]</span></a></sup>, а также свободная геоинформационная система <a href="/wiki/QGIS" title="QGIS">QGIS</a><sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">[</span>163<span class="cite-bracket">]</span></a></sup>. Некоторые проекты реализуют базовую часть на более производительных языках программирования, а для упрощения работы предоставляют полноценный интерфейс прикладного программирования на Python<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template noprint">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D0%BD%D0%B0_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8" title="Википедия:Ссылки на источники"><span title="нет источника (30 марта 2021)">источник не указан 1471 день</span></a></i>]</sup>. Так, движок свободного <a href="/wiki/%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80" title="Видеоредактор">видеоредактора</a> <a href="/wiki/OpenShot_Video_Editor" title="OpenShot Video Editor">OpenShot</a> реализован в виде библиотеки <i>libopenshot</i>, написанной на C++ с использованием библиотек на Си, а все возможности полностью покрыты прикладным интерфейсом программирования Python<sup id="cite_ref-166" class="reference"><a href="#cite_note-166"><span class="cite-bracket">[</span>164<span class="cite-bracket">]</span></a></sup><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта">значимость факта?</a></i>]</sup>. <a href="/wiki/%D0%90%D0%B3%D0%B5%D0%BD%D1%82%D1%81%D1%82%D0%B2%D0%BE_%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%A1%D0%A8%D0%90" class="mw-redirect" title="Агентство национальной безопасности США">Агентство национальной безопасности США</a> использует Python для анализа данных, а <a href="/wiki/NASA" class="mw-redirect" title="NASA">NASA</a> использует его при выполнении научных задач<sup id="cite_ref-:0_152-4" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup>. Из инструментов, используемых в NASA, можно отметить свободный графический симулятор сети <span data-interwiki-lang="en" data-interwiki-article="Graphical Network Simulator-3"><a href="/w/index.php?title=GNS3&action=edit&redlink=1" class="new" title="GNS3 (страница отсутствует)">GNS3</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Graphical_Network_Simulator-3" class="extiw" title="en:Graphical Network Simulator-3"><span title="Graphical Network Simulator-3 — версия статьи «GNS3» на английском языке">[англ.]</span></a></sup>, который также хорошо зарекомендовал себя в корпоративной среде и используется в технологических компаниях, например, в <a href="/wiki/Intel" title="Intel">Intel</a><sup id="cite_ref-167" class="reference"><a href="#cite_note-167"><span class="cite-bracket">[</span>165<span class="cite-bracket">]</span></a></sup>. На Python написана также свободная популярная программа нарезки 3D моделей для печати на 3D-принтерах <a href="/wiki/Cura" title="Cura">Cura</a><sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">[</span>166<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-169" class="reference"><a href="#cite_note-169"><span class="cite-bracket">[</span>167<span class="cite-bracket">]</span></a></sup>. </p><p>Python с пакетами <a href="/wiki/NumPy" title="NumPy">NumPy</a>, <a href="/wiki/SciPy" title="SciPy">SciPy</a> и <a href="/wiki/Matplotlib" title="Matplotlib">MatPlotLib</a> активно используется как универсальная среда для научных расчётов в качестве замены распространённым специализированным коммерческим пакетам, таким как <a href="/wiki/Matlab" class="mw-redirect" title="Matlab">Matlab</a>, предоставляя аналогичную функциональность и более низкий порог вхождения<sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">[</span>168<span class="cite-bracket">]</span></a></sup>. По большей части на Python написана также графическая программа <span data-interwiki-lang="en" data-interwiki-article="Veusz"><a href="/w/index.php?title=Veusz&action=edit&redlink=1" class="new" title="Veusz (страница отсутствует)">Veusz</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Veusz" class="extiw" title="en:Veusz"><span title="Veusz — версия статьи «Veusz» на английском языке">[англ.]</span></a></sup><sup id="cite_ref-171" class="reference"><a href="#cite_note-171"><span class="cite-bracket">[</span>169<span class="cite-bracket">]</span></a></sup>, позволяющая создавать качественные графики, готовые для размещения в научных публикациях<sup id="cite_ref-172" class="reference"><a href="#cite_note-172"><span class="cite-bracket">[</span>170<span class="cite-bracket">]</span></a></sup><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта">значимость факта?</a></i>]</sup>. Библиотека <a href="/wiki/Astropy" title="Astropy">Astropy</a> — популярный инструмент для астрономических расчётов<sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">[</span>171<span class="cite-bracket">]</span></a></sup><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта">значимость факта?</a></i>]</sup>. </p><p>Обладая обилием тематических инструментов и удобством для работы с большими данными, Python является лучшим языком программирования по использованию в ИИ сфере и машинном обучении.<sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">[</span>172<span class="cite-bracket">]</span></a></sup> </p><p>Также Python подходит для выполнения нестандартных или сложных задач в <a href="/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8" title="Автоматизация сборки">системах сборки</a> проектов, что обусловлено отсутствием необходимости предварительной компиляции исходных файлов. В проекте <a href="/wiki/Google_C%2B%2B_Testing_Framework" title="Google C++ Testing Framework">Google Test</a> он используется для генерации исходного кода <a href="/wiki/Mock-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82" title="Mock-объект">mock-объектов</a> для классов языка <a href="/wiki/C%2B%2B" title="C++">C++</a><sup id="cite_ref-175" class="reference"><a href="#cite_note-175"><span class="cite-bracket">[</span>173<span class="cite-bracket">]</span></a></sup><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта">значимость факта?</a></i>]</sup>. </p><p>Интерпретатор Python может использоваться в качестве мощной командной оболочки и скриптового языка для написания командных файлов ОС. Лёгкость обращения из Python-скриптов к внешним программам и наличие библиотек, дающих доступ к управлению системой, делают Python удобным инструментом для системного администрирования<sup id="cite_ref-GiftJones_176-0" class="reference"><a href="#cite_note-GiftJones-176"><span class="cite-bracket">[</span>174<span class="cite-bracket">]</span></a></sup>. Он широко используется для этой цели на платформе Linux: обычно Python поставляется с системой, во многих дистрибутивах инсталляторы и визуальный интерфейс системных утилит написаны именно на Python. Используется он и в администрировании других Unix-систем, в частности, в <a href="/wiki/Solaris" title="Solaris">Solaris</a> и <a href="/wiki/MacOS" title="MacOS">macOS</a><sup id="cite_ref-GiftJones_176-1" class="reference"><a href="#cite_note-GiftJones-176"><span class="cite-bracket">[</span>174<span class="cite-bracket">]</span></a></sup>. <a href="/wiki/%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Кроссплатформенность">Кроссплатформенность</a> самого языка и библиотек делает его привлекательным для унифицированной автоматизации задач системного администрирования в гетерогенных средах, где совместно применяются компьютеры с операционными системами различных типов. </p><p>Будучи языком общего назначения Python применим почти во всех сферах деятельности. Фактически Python используется практически любой солидной компанией тем или иным образом как для выполнения текущих задач, так и в тестировании, администрировании или в разработке программных продуктов<sup id="cite_ref-:0_152-5" class="reference"><a href="#cite_note-:0-152"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup>. Наибольшую популярность язык сыскал среди учёных по данных и инженеров в сфере машинного и глубокого обучения<sup id="cite_ref-177" class="reference"><a href="#cite_note-177"><span class="cite-bracket">[</span>175<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-178" class="reference"><a href="#cite_note-178"><span class="cite-bracket">[</span>176<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=51" title="Редактировать раздел «Примечания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=51" title="Редактировать код раздела «Примечания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Комментарии"><span id=".D0.9A.D0.BE.D0.BC.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.B8.D0.B8"></span>Комментарии</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=52" title="Редактировать раздел «Комментарии»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=52" title="Редактировать код раздела «Комментарии»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns" style="list-style-type: decimal;"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-П-62"><span class="mw-cite-backlink">↑ <a href="#cite_ref-П_62-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-П_62-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text">Недоступно непосредственно по имени типа.</span> </li> <li id="cite_note-116"><span class="mw-cite-backlink"><a href="#cite_ref-116">↑</a></span> <span class="reference-text">Значение в секундах можно получить с помощью команды sys.getswitchinterval()<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">[</span>113<span class="cite-bracket">]</span></a></sup> и изменить во время работы программы с помощью sys.setswitchinterval()<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">[</span>114<span class="cite-bracket">]</span></a></sup></span> </li> </ol></div></div> <div class="mw-heading mw-heading3"><h3 id="Источники"><span id=".D0.98.D1.81.D1.82.D0.BE.D1.87.D0.BD.D0.B8.D0.BA.D0.B8"></span>Источники</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=53" title="Редактировать раздел «Источники»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=53" title="Редактировать код раздела «Источники»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns" style="list-style-type: decimal;"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-:2-1"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:2_1-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:2_1-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:2_1-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:2_1-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-:2_1-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-:2_1-5"><sup><i><b>6</b></i></sup></a> <a href="#cite_ref-:2_1-6"><sup><i><b>7</b></i></sup></a> <a href="#cite_ref-:2_1-7"><sup><i><b>8</b></i></sup></a> <a href="#cite_ref-:2_1-8"><sup><i><b>9</b></i></sup></a> <a href="#cite_ref-:2_1-9"><sup><i><b>10</b></i></sup></a> <a href="#cite_ref-:2_1-10"><sup><i><b>11</b></i></sup></a> <a href="#cite_ref-:2_1-11"><sup><i><b>12</b></i></sup></a> <a href="#cite_ref-:2_1-12"><sup><i><b>13</b></i></sup></a> <a href="#cite_ref-:2_1-13"><sup><i><b>14</b></i></sup></a> <a href="#cite_ref-:2_1-14"><sup><i><b>15</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Yogesh Rana.</i> <a rel="nofollow" class="external text" href="https://www.irjet.net/archives/V6/i2/IRJET-V6I2367.pdf">Python: Simple though an Important Programming language</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // International Research Journal of Engineering and Technology (IRJET). — 2019. — 2 February (<span class="nowrap">vol. 06</span>, <span class="nowrap">iss. 2</span>). — <span class="nowrap">P. 1856—1858</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:2395-0056">2395-0056</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210211163417/https://www.irjet.net/archives/V6/i2/IRJET-V6I2367.pdf">Архивировано</a> 11 февраля 2021 года.</span></span> </li> <li id="cite_note-:12-2"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:12_2-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:12_2-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:12_2-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:12_2-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-:12_2-4"><sup><i><b>5</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Satwik Kansal.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://developer.ibm.com/technologies/analytics/tutorials/ba-metaprogramming-python/">Metaprogramming in Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i><a href="/wiki/IBM" title="IBM">IBM</a></i> (5 апреля 2018). Дата обращения: 14 апреля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210227132455/https://developer.ibm.com/technologies/analytics/tutorials/ba-metaprogramming-python/">Архивировано</a> 27 февраля 2021 года.</span></span> </li> <li id="cite_note-:23-3"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:23_3-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:23_3-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:23_3-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:23_3-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-:23_3-4"><sup><i><b>5</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/asyncio.html">asyncio — Asynchronous I/O</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190505024126/https://docs.python.org/3/library/asyncio.html">Архивировано</a> 5 мая 2019 года.</span></span> </li> <li id="cite_note-_4e71de9e943f8baf-4"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_4e71de9e943f8baf_4-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_4e71de9e943f8baf_4-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-_4e71de9e943f8baf_4-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-_4e71de9e943f8baf_4-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-_4e71de9e943f8baf_4-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-_4e71de9e943f8baf_4-5"><sup><i><b>6</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://docs.python.org/3/license.html">History and License - Python documentation</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-_16d795217d7d1fc3-5"><span class="mw-cite-backlink"><a href="#cite_ref-_16d795217d7d1fc3_5-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://pythoninsider.blogspot.com/2025/02/python-3132-and-3129-now-available.html">Python 3.13.2 and 3.12.9 now available!</a> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span><span class="wef_low_priority_links"> — 2025.</span></span> </li> <li id="cite_note-_263bc1704c3c72dc-6"><span class="mw-cite-backlink"><a href="#cite_ref-_263bc1704c3c72dc_6-0">↑</a></span> <span class="reference-text"><i class="wef_low_priority_links">Hugo</i> <a rel="nofollow" class="external text" href="https://blog.python.org/2025/04/python-3140a7-3133-31210-31112-31017.html">Python Insider: Python 3.14.0a7, 3.13.3, 3.12.10, 3.11.12, 3.10.17 and 3.9.22 are now available</a><span class="wef_low_priority_links"> — 2025.</span></span> </li> <li id="cite_note-_2ceff96f3f896d72-7"><span class="mw-cite-backlink"><a href="#cite_ref-_2ceff96f3f896d72_7-0">↑</a></span> <span class="reference-text"><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><span class="wef_low_priority_links"> — <a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a>.</span></span> </li> <li id="cite_note-_616a9a483fb4db90-8"><span class="mw-cite-backlink"><a href="#cite_ref-_616a9a483fb4db90_8-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.python.org/downloads/">Download Python</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="citation"><span lang="ru"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130702190922/http://www.xakep.ru/magazine/xa/117/088/1.asp">Мария «Mifrill» Нефёдова, Создатели языков программирования: Они такие разные, но кодинг их объединяет, Хакер № 09/08 (117)</a></span><span class="hidden-ref" style="display:none;">  <span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>. Дата обращения: 1 декабря 2012. Архивировано из <a rel="nofollow" class="external text" href="http://www.xakep.ru/magazine/xa/117/088/1.asp">оригинала</a> 2 июля 2013 года.</span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r141305934">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a::after,.mw-parser-output .id-lock-limited a::after,.mw-parser-output .id-lock-registration a::after,.mw-parser-output .id-lock-subscription a::after,.mw-parser-output .cs1-ws-icon a::after{content:"";width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:contain}.mw-parser-output .id-lock-free.id-lock-free a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")}.mw-parser-output .id-lock-limited.id-lock-limited a::after,.mw-parser-output .id-lock-registration.id-lock-registration a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")}.mw-parser-output .id-lock-subscription.id-lock-subscription a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")}.mw-parser-output .cs1-ws-icon a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-night .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-os .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}</style><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Прохоренок Н., Дронов В.</i> <span data-wikidata-qualifier-id="P248">Введение</span> // <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=k_6MDwAAQBAJ&lpg=PA11&hl=ru&pg=PA11#v=onepage&q&f=false">Python 3. Самое необходимое, 2-е изд.</a>. — БХВ-Петербург, 2019. — С. 11. — 608 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785977539944" class="internal mw-magiclink-isbn">ISBN 9785977539944</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210212044851/https://books.google.ru/books?id=k_6MDwAAQBAJ&lpg=PA11&hl=ru&pg=PA11#v=onepage&q&f=false">Архивировано</a> 12 февраля 2021 года.</small></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="citation"><i>SkipMontanaro.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language">Why is Python a dynamic language and also a strongly typed language - Python Wiki</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>wiki.python.org</i> (24 февраля 2012). Дата обращения: 14 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210314173706/https://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language">Архивировано</a> 14 марта 2021 года.</span></span> </li> <li id="cite_note-:1-12"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:1_12-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:1_12-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:1_12-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:1_12-3"><sup><i><b>4</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Mark Lutz.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.oreilly.com/library/view/learning-python-3rd/9780596513986/ch01.html">A Python Q&A Session</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Learning Python, 3rd Edition [Book]</i>. O'Reilly Media, Inc. (2007). Дата обращения: 11 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210208175236/https://www.oreilly.com/library/view/learning-python-3rd/9780596513986/ch01.html">Архивировано</a> 8 февраля 2021 года.</span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://developers.google.com/edu/python/introduction?hl=ru">Python Introduction |</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python Education</i>. Google Developers (20 августа 2018). Дата обращения: 21 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201204155936/https://developers.google.com/edu/python/introduction">Архивировано</a> 4 декабря 2020 года.</span></span> </li> <li id="cite_note-:8-14"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:8_14-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:8_14-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Alexandre Bergel, Lorenzo Bettini.</i> <a rel="nofollow" class="external text" href="https://link.springer.com/chapter/10.1007/978-3-642-45404-2_5">Generic Programming in Pharo</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Software and Data Technologies  / José Cordeiro, Slimane Hammoudi, Marten van Sinderen. — Berlin, Heidelberg: Springer, 2013. — <span class="nowrap">P. 66–79</span>. — <span class="nowrap"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9783642454042" class="internal mw-magiclink-isbn">ISBN 978-3-642-45404-2</a></span>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1007%2F978-3-642-45404-2_5">10.1007/978-3-642-45404-2_5</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210213175706/https://link.springer.com/chapter/10.1007/978-3-642-45404-2_5">Архивировано</a> 13 февраля 2021 года.</span></span> </li> <li id="cite_note-:9-15"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:9_15-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:9_15-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>R. Peschke, K. Nishimura, G. Varner.</i> <a rel="nofollow" class="external text" href="https://arxiv.org/pdf/2011.02626v1.pdf">ARGG-HDL: A High Level Python BasedObject-Oriented HDL Framework</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // IEEE Transactions on Nuclear Science : pre-print. — 2020. — October. — <a href="/wiki/ArXiv.org" title="ArXiv.org">arXiv</a>:<a href="https://arxiv.org/abs/011.02626v1" class="extiw" title="arxiv:011.02626v1">011.02626v1</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201107012516/https://arxiv.org/pdf/2011.02626v1.pdf">Архивировано</a> 7 ноября 2020 года.</span></span> </li> <li id="cite_note-:13-16"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:13_16-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:13_16-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Steven F. Lott.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.oreilly.com/library/view/mastering-object-oriented-python/9781789531367/8cc23b01-44dd-4d1c-8993-f11107febf72.xhtml">Aspect-oriented programming</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Mastering Object-Oriented Python - Second Edition</i>. Packt Publishing (2019). Дата обращения: 21 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221190643/https://www.oreilly.com/library/view/mastering-object-oriented-python/9781789531367/8cc23b01-44dd-4d1c-8993-f11107febf72.xhtml">Архивировано</a> 21 февраля 2021 года.</span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="citation"><i>Arne Bachmann, Henning Bergmeyer, Andreas Schreiber.</i> <a rel="nofollow" class="external text" href="https://core.ac.uk/download/pdf/230920601.pdf">Evaluation of aspect-oriented frameworks in Python for extending a project with provenance documentation features</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // The Python Papers. — 2011. — <span class="nowrap">Vol. 6</span>, <span class="nowrap">iss. 3</span>. — <span class="nowrap">P. 1–18</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1834-3147">1834-3147</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180422011318/http://ojs.pythonpapers.org/index.php/tpp/article/download/218/202">Архивировано</a> 22 апреля 2018 года.</span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Steven Cooper.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=RkEAEAAAQBAJ&pg=PT47">Data Science from Scratch: The #1 Data Science Guide for Everything A Data Scientist Needs to Know: Python, Linear Algebra, Statistics, Coding, Applications, Neural Networks, and Decision Trees</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>. — Roland Bind, 2018. — 126 p. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221110359/https://books.google.ru/books?id=RkEAEAAAQBAJ&pg=PT47">Архивировано</a> 21 февраля 2021 года.</small></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><span class="citation"><i>Reuven M. Lerner.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/content/multiprocessing-python">Multiprocessing in Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Linux Journal</i> (16 апреля 2018). Дата обращения: 14 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210214122407/https://www.linuxjournal.com/content/multiprocessing-python">Архивировано</a> 14 февраля 2021 года.</span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><span class="citation"><i>David Beazley, Brian K. Jones.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch10.html">10. Modules and Packages - Python Cookbook, 3rd Edition [Book]</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python Cookbook, 3rd Edition</i>. O'Reilly Media, Inc. (2013). Дата обращения: 21 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221072641/https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch10.html">Архивировано</a> 21 февраля 2021 года.</span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/about/">About Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 7 августа 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070811215819/https://www.python.org/about/">Архивировано</a> 11 августа 2007 года.</span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/PythonImplementations">PythonImplementations - Python Wiki</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>wiki.python.org</i> (21 июля 2020). Дата обращения: 17 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201111215017/https://wiki.python.org/moin/PythonImplementations">Архивировано</a> 11 ноября 2020 года.</span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/3/license.html">History and License</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python</i>. Дата обращения: 21 мая 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161205134352/https://docs.python.org/3/license.html">Архивировано</a> 5 декабря 2016 года.</span></span> </li> <li id="cite_note-:18-24"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:18_24-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:18_24-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:18_24-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:18_24-3"><sup><i><b>4</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Mostafa Chandra Krintz, C. Cascaval, D. Edelsohn, P. Nagpurkar, P. Wu.</i> <a rel="nofollow" class="external text" href="https://cs.ucsb.edu/sites/cs.ucsb.edu/files/docs/reports/2010-14.pdf">Understanding the Potential of Interpreter-based Optimizations for Python</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // UCSB Technical Report. — 2010. — 11 August. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210223142412/https://cs.ucsb.edu/sites/cs.ucsb.edu/files/docs/reports/2010-14.pdf">Архивировано</a> 23 февраля 2021 года.</span></span> </li> <li id="cite_note-:3-25"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:3_25-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:3_25-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:3_25-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>J. Akeret, L. Gamper, A. Amara, A. Refregier.</i> <a rel="nofollow" class="external text" href="https://www.sciencedirect.com/science/article/pii/S2213133714000687">HOPE: A Python just-in-time compiler for astrophysical computations</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Astronomy and Computing. — 2015. — 1 April (<span class="nowrap">vol. 10</span>). — <span class="nowrap">P. 1–8</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:2213-1337">2213-1337</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1016%2Fj.ascom.2014.12.001">10.1016/j.ascom.2014.12.001</a>. — <a href="/wiki/ArXiv.org" title="ArXiv.org">arXiv</a>:<a href="https://arxiv.org/abs/1410.4345v2" class="extiw" title="arxiv:1410.4345v2">1410.4345v2</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210215210244/https://arxiv.org/pdf/1410.4345.pdf">Архивировано</a> 15 февраля 2021 года.</span></span> </li> <li id="cite_note-python-8468-26"><span class="mw-cite-backlink">↑ <a href="#cite_ref-python-8468_26-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-python-8468_26-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0373/">PEP 373 -- Python 2.7 Release Schedule</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span> (23 марта 2014). Дата обращения: 7 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210225041847/https://www.python.org/dev/peps/pep-0373/">Архивировано</a> 25 февраля 2021 года.</span></span> </li> <li id="cite_note-:5-27"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:5_27-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:5_27-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:5_27-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:5_27-3"><sup><i><b>4</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Berk Ekmekci, Charles E. McAnany, Cameron Mura.</i> <a rel="nofollow" class="external text" href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1004867">An Introduction to Programming for Bioscientists: A Python-Based Primer</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // PLOS Computational Biology. — 2016. — 6 July (<span class="nowrap">vol. 12</span>, <span class="nowrap">iss. 6</span>). — <span class="nowrap">P. e1004867</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1553-7358">1553-7358</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1371%2Fjournal.pcbi.1004867">10.1371/journal.pcbi.1004867</a>. — <a href="/wiki/PMID" title="PMID">PMID</a> <a rel="nofollow" class="external text" href="http://www.ncbi.nlm.nih.gov/pubmed/27271528">27271528</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210216190549/https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4896647/pdf/pcbi.1004867.pdf">Архивировано</a> 16 февраля 2021 года.</span></span> </li> <li id="cite_note-:7-28"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:7_28-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:7_28-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:7_28-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Kalyani Adawadkar.</i> <a rel="nofollow" class="external text" href="http://ijaerd.com/papers/special_papers/IT032.pdf">Python Programming - Applications and Future</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // International Journal of Advance Engineering and Research Development. — 2017. — April (<span class="nowrap">iss. SIEICON-2017</span>). — <span class="nowrap">P. 1—4</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:2348-447">2348-447</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200715080906/http://www.ijaerd.com/papers/special_papers/IT032.pdf">Архивировано</a> 15 июля 2020 года.</span></span> </li> <li id="cite_note-:10-29"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:10_29-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:10_29-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Ethan Bommarito, Michael James Bommarito.</i> <a rel="nofollow" class="external text" href="https://papers.ssrn.com/abstract=3426281">An Empirical Analysis of the Python Package Index (PyPI)</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Social Science Research Network. — Rochester, NY: Social Science Research Network, 2019. — 25 July. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1556-5068">1556-5068</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.2139%2Fssrn.3426281">10.2139/ssrn.3426281</a>. — <a href="/wiki/ArXiv.org" title="ArXiv.org">arXiv</a>:<a href="https://arxiv.org/abs/arXiv:1907.11073v2" class="extiw" title="arxiv:arXiv:1907.11073v2">arXiv:1907.11073v2</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072346/https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3426281">Архивировано</a> 9 июня 2021 года.</span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Pratik Desai.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=O0PfBgAAQBAJ&pg=PA8&lpg=PA8">Python Programming for Arduino</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>. — Packt Publishing Ltd, 2015. — P. 8. — 400 p. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781783285945" class="internal mw-magiclink-isbn">ISBN 978-1-78328-594-5</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221201536/https://books.google.ru/books?id=O0PfBgAAQBAJ&pg=PA8&lpg=PA8">Архивировано</a> 21 февраля 2021 года.</small></span></span> </li> <li id="cite_note-:14-31"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:14_31-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:14_31-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Sebastian Bassi.</i> <a rel="nofollow" class="external text" href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.0030199">A Primer on Python for Life Science Researchers</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // PLOS Computational Biology. — 2007. — 30 November (<span class="nowrap">vol. 3</span>, <span class="nowrap">iss. 11</span>). — <span class="nowrap">P. e199</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1553-7358">1553-7358</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1371%2Fjournal.pcbi.0030199">10.1371/journal.pcbi.0030199</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210313132814/https://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.0030199">Архивировано</a> 13 марта 2021 года.</span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160217132249/http://svn.python.org/view/*checkout*/python/trunk/Misc/HISTORY">Архивированная копия</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 1 июня 2009. Архивировано из <a rel="nofollow" class="external text" href="http://svn.python.org/view/*checkout*/python/trunk/Misc/HISTORY">оригинала</a> 17 февраля 2016 года.</span></span> </li> <li id="cite_note-AutoNT-24-33"><span class="mw-cite-backlink">↑ <a href="#cite_ref-AutoNT-24_33-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-AutoNT-24_33-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/faq/general.html#why-is-it-called-python">General Python FAQ</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python v2.7.3 documentation</i>. Docs.python.org. Дата обращения: 4 июня 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024164224/http://docs.python.org/faq/general.html#why-is-it-called-python">Архивировано</a> 24 октября 2012 года.</span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/">Index of Python Enhancement Proposals (PEPs)</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 28 января 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070128214511/http://www.python.org/dev/peps/">Архивировано</a> 28 января 2007 года.</span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><a href="#cite_ref-35">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://python.org/download/releases/3.0/">Python 3.0 Release</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 1 июня 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090602015124/http://www.python.org/download/releases/3.0/">Архивировано</a> 2 июня 2009 года.</span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><a href="#cite_ref-36">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://legacy.python.org/dev/peps/pep-0373/">PEP 373 -- Python 2.7 Release Schedule</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>python.org</i>. Дата обращения: 9 января 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200519075520/https://legacy.python.org/dev/peps/pep-0373/">Архивировано</a> 19 мая 2020 года.</span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><a href="#cite_ref-37">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><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></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>python.org</i>. Дата обращения: 9 января 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604232833/https://www.python.org/dev/peps/pep-0466/">Архивировано</a> 4 июня 2020 года.</span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><a href="#cite_ref-38">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/doc/sunset-python-2/">Sunsetting Python 2</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python.org</i>. Дата обращения: 22 сентября 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200112080903/https://www.python.org/doc/sunset-python-2/">Архивировано</a> 12 января 2020 года.</span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><a href="#cite_ref-39">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://devguide.python.org/#status-of-python-branches">Python Developer's Guide — Python Developer's Guide</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>devguide.python.org</i>. Дата обращения: 17 декабря 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109032501/https://devguide.python.org/#status-of-python-branches">Архивировано</a> 9 ноября 2020 года.</span></span> </li> <li id="cite_note-Reference_counting-40"><span class="mw-cite-backlink"><a href="#cite_ref-Reference_counting_40-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/extending/extending.html#reference-counts">Extending and Embedding the Python Interpreter: Reference Counts</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Docs.python.org. — «Since Python makes heavy use of <code>malloc()</code> and <code>free()</code>, it needs a strategy to avoid memory leaks as well as the use of freed memory. The chosen method is called <i>reference counting</i>.» Дата обращения: 5 июня 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121018063230/http://docs.python.org/extending/extending.html#reference-counts">Архивировано</a> 18 октября 2012 года.</span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><a href="#cite_ref-41">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/whatsnew/3.0.html">What’s New In Python 3.0 — Python 3.12.0 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 8 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121102053959/https://docs.python.org/3/whatsnew/3.0.html">Архивировано</a> 2 ноября 2012 года.</span></span> </li> <li id="cite_note-AutoNT-59-42"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-59_42-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Hettinger, Raymond.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0289/">PEP 289 – Generator Expressions</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python Enhancement Proposals</i>. Python Software Foundation (30 января 2002). Дата обращения: 19 февраля 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153717/https://www.python.org/dev/peps/pep-0289/">Архивировано</a> 14 июня 2020 года.</span></span> </li> <li id="cite_note-AutoNT-18-43"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-18_43-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/itertools.html">6.5 itertools – Functions creating iterators for efficient looping</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Docs.python.org. Дата обращения: 22 ноября 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614153629/https://docs.python.org/3/library/itertools.html">Архивировано</a> 14 июня 2020 года.</span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><a href="#cite_ref-44">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://www.python.org/peps/pep-0020.html">PEP 20 — The Zen of Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 23 сентября 2005. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050717021621/http://www.python.org/peps/pep-0020.html">Архивировано</a> 17 июля 2005 года.</span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><a href="#cite_ref-45">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Бейдер Дэн.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=jLFjDwAAQBAJ&pg=PA64">Чистый Python. Тонкости программирования для профи</a>. — "Издательский дом ""Питер""", 2018. — С. 64—65. — 288 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785446108039" class="internal mw-magiclink-isbn">ISBN 978-5-4461-0803-9</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210410140709/https://books.google.ru/books?id=jLFjDwAAQBAJ&pg=PA64">Архивировано</a> 10 апреля 2021 года.</small></span></span> </li> <li id="cite_note-venners-interview-pt-1-46"><span class="mw-cite-backlink"><a href="#cite_ref-venners-interview-pt-1_46-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Venners, Bill.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://www.artima.com/intv/pythonP.html">The Making of Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Artima Developer</i>. Artima (13 января 2003). Дата обращения: 22 марта 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160901183332/http://www.artima.com/intv/pythonP.html">Архивировано</a> 1 сентября 2016 года.</span></span> </li> <li id="cite_note-PEP20-47"><span class="mw-cite-backlink"><a href="#cite_ref-PEP20_47-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Peters, Tim.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0020/">PEP 20 – The Zen of Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python Enhancement Proposals</i>. Python Software Foundation (19 августа 2004). Дата обращения: 24 ноября 2008. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226141127/https://www.python.org/dev/peps/pep-0020/">Архивировано</a> 26 декабря 2018 года.</span></span> </li> <li id="cite_note-AutoNT-19-48"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-19_48-0">↑</a></span> <span class="reference-text"><span class="citation"><span class="citation"><i>Alex Martelli, Anna Ravenscroft, David Ascher.</i> <a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/9780596007973.do">Python Cookbook, 2nd Edition</a>. — <a href="/wiki/O%27Reilly_Media" class="mw-redirect" title="O'Reilly Media">O'Reilly Media</a>, 2005. — P. 230. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9780596007973" class="internal mw-magiclink-isbn">ISBN 978-0-596-00797-3</a>.</span></span> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200223171254/http://shop.oreilly.com/product/9780596007973.do">Архивная копия</a> от 23 февраля 2020 на <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> <span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200223171254/http://shop.oreilly.com/product/9780596007973.do">Источник</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 28 декабря 2020. Архивировано 23 февраля 2020 года.</span></span> </li> <li id="cite_note-AutoNT-20-49"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-20_49-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140130021902/http://ebeab.com/2014/01/21/python-culture/">Python Culture</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>ebeab</i> (21 января 2014). Архивировано из <a rel="nofollow" class="external text" href="http://ebeab.com/2014/01/21/python-culture/">оригинала</a> 30 января 2014 года.</span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><a href="#cite_ref-50">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Mark Summerfield.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=gdN5AAAAQBAJ&pg=PA201&lpg=PA201">Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns</a>. — Addison-Wesley, 2013-08-20. — С. 201. — 326 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9780133373233" class="internal mw-magiclink-isbn">ISBN 978-0-13-337323-3</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072351/https://books.google.ru/books?id=gdN5AAAAQBAJ&pg=PA201&lpg=PA201">Архивировано</a> 9 июня 2021 года.</small></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><a href="#cite_ref-51">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190511065650/http://insidetech.monster.com/training/articles/8114-15-ways-python-is-a-powerful-force-on-the-web">15 Ways Python Is a Powerful Force on the Web</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 28 декабря 2020. Архивировано из <a rel="nofollow" class="external text" href="https://insidetech.monster.com/training/articles/8114-15-ways-python-is-a-powerful-force-on-the-web">оригинала</a> 11 мая 2019 года.</span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><a href="#cite_ref-52">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/pprint.html">8.18. pprint — Data pretty printer — Python 3.8.3 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>docs.python.org</i>. Дата обращения: 28 декабря 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210122224848/https://docs.python.org/3/library/pprint.html">Архивировано</a> 22 января 2021 года.</span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><a href="#cite_ref-53">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="http://www.damonkohler.com/2008/12/python-on-android.html">Python on Android</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. www.damonkohler.com. Дата обращения: 19 декабря 2009. <a rel="nofollow" class="external text" href="https://www.webcitation.org/5w4n0S15k?url=http://www.damonkohler.com/2008/12/python-on-android.html">Архивировано</a> 28 января 2011 года.</span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><a href="#cite_ref-54">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/whatsnew/2.6.html#port-specific-changes-windows">Port-Specific Changes: Windows</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python v2.6.1 documentation. What’s New in Python 2.6</i>. Python Software Foundation. Дата обращения: 11 декабря 2008. <a rel="nofollow" class="external text" href="https://www.webcitation.org/5w4n1Glim?url=http://docs.python.org/whatsnew/2.6.html#port-specific-changes-windows">Архивировано</a> 28 января 2011 года.</span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><a href="#cite_ref-55">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/3.5/using/windows.html">3. Using Python on Windows — Python 3.5.9 documentation</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python Documentation</i>. Python Software Foundation. Дата обращения: 8 июня 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201015064442/https://docs.python.org/3.5/using/windows.html">Архивировано</a> 15 октября 2020 года.</span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><a href="#cite_ref-56">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://bugs.python.org/issue32592">Drop support of Windows Vista and 7 in Python 3.9</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 10 января 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201104213940/https://bugs.python.org/issue32592">Архивировано</a> 4 ноября 2020 года.</span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><a href="#cite_ref-57">↑</a></span> <span class="reference-text"><span class="citation"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0484/">PEP 484 — Type Hints</a> : [<abbr title="английский язык">англ.</abbr>] // Python Enhancement Proposals. — Дата обращения: 9 октября 2023.</span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><a href="#cite_ref-58">↑</a></span> <span class="reference-text"><span class="citation"><i>Luciano Ramalho</i>. <a rel="nofollow" class="external text" href="https://books.google.com/books?id=JidnEAAAQBAJ&newbks=0&printsec=frontcover&pg=PT249&dq=python+static+analysis+Type+Hints&hl=ru">Fluent Python</a> : [<abbr title="английский язык">англ.</abbr>]. — O'Reilly Media, Inc., 2022, <span class="nowrap">31 March</span>. — P. 253. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BD%D0%B8%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" title="Международный стандартный книжный номер">ISBN</a> <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/978-1-4920-5630-0" title="Служебная:Источники книг/978-1-4920-5630-0">978-1-4920-5630-0</a>.</span></span> </li> <li id="cite_note-_c8966e1f9acc8d77-59"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_c8966e1f9acc8d77_59-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_c8966e1f9acc8d77_59-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, p. 61.</span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><a href="#cite_ref-60">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3.8/tutorial/floatingpoint.html#representation-error">15. Floating Point Arithmetic: Issues and Limitations — Python 3.8.3 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>docs.python.org</i>. — «Almost all machines today (November 2000) use IEEE-754 floating point arithmetic, and almost all platforms map Python floats to IEEE-754 “double precision”.» Дата обращения: 6 июня 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200606113842/https://docs.python.org/3.8/tutorial/floatingpoint.html#representation-error">Архивировано</a> 6 июня 2020 года.</span></span> </li> <li id="cite_note-pep0237-61"><span class="mw-cite-backlink"><a href="#cite_ref-pep0237_61-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Moshe Zadka, Guido van Rossum.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0237/">PEP 237 – Unifying Long Integers and Integers</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python Enhancement Proposals</i>. Python Software Foundation (11 марта 2001). Дата обращения: 24 сентября 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200528063237/https://www.python.org/dev/peps/pep-0237/">Архивировано</a> 28 мая 2020 года.</span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><a href="#cite_ref-63">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html#typesseq-range">Built-in Types</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 3 октября 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614194325/https://docs.python.org/3/library/stdtypes.html#typesseq-range">Архивировано</a> 14 июня 2020 года.</span></span> </li> <li id="cite_note-_431583ef41e1cbf2-64"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_431583ef41e1cbf2_64-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_431583ef41e1cbf2_64-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, pp. 52—54.</span> </li> <li id="cite_note-foreword-65"><span class="mw-cite-backlink"><a href="#cite_ref-foreword_65-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/doc/essays/foreword/">Foreword for «Programming Python» (1st ed.)</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 7 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210120125441/https://www.python.org/doc/essays/foreword/">Архивировано</a> 20 января 2021 года.</span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><a href="#cite_ref-66">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/reference/lexical_analysis.html#reserved-classes-of-identifiers">2.3.2. Reserved classes of identifiers</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i> (18 октября 2009). <a rel="nofollow" class="external text" href="https://www.webcitation.org/5w4n2As6O?url=http://docs.python.org/reference/lexical_analysis.html#reserved-classes-of-identifiers">Архивировано</a> 28 января 2011 года.</span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><a href="#cite_ref-67">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://softwaremaniacs.org/blog/2005/12/08/django/">…целостность больших проектов на Python строится на двух вещах: тесты и doc-строка</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 31 октября 2008. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081021094143/http://softwaremaniacs.org/blog/2005/12/08/django/">Архивировано</a> 21 октября 2008 года.</span></span> </li> <li id="cite_note-:6-68"><span class="mw-cite-backlink"><a href="#cite_ref-:6_68-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Steve D. Jost.</i> <span lang="en"><a rel="nofollow" class="external text" href="http://facweb.cs.depaul.edu/sjost/it211/documents/structured.htm">Structured Programming Details</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i><a href="/wiki/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%94%D0%B5_%D0%9F%D0%BE%D0%BB%D1%8F" title="Университет Де Поля">Университет Де Поля</a></i> (2019). Дата обращения: 17 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200429100316/http://facweb.cs.depaul.edu/sjost/it211/documents/structured.htm">Архивировано</a> 29 апреля 2020 года.</span></span> </li> <li id="cite_note-AutoNT-15-69"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-15_69-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.nongnu.org/pydbc/">PyDBC: method preconditions, method postconditions and class invariants for Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 24 сентября 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191123231931/http://www.nongnu.org/pydbc/">Архивировано</a> 23 ноября 2019 года.</span></span> </li> <li id="cite_note-AutoNT-16-70"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-16_70-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.wayforward.net/pycontract/">Contracts for Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 24 сентября 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615173404/http://www.wayforward.net/pycontract/">Архивировано</a> 15 июня 2020 года.</span></span> </li> <li id="cite_note-AutoNT-17-71"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-17_71-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://sites.google.com/site/pydatalog/">PyDatalog</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 22 июля 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200613160231/https://sites.google.com/site/pydatalog/">Архивировано</a> 13 июня 2020 года.</span></span> </li> <li id="cite_note-:15-72"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:15_72-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:15_72-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:15_72-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://developer.ibm.com/languages/python/tutorials/object-oriented-programming-in-python/">Object-oriented programming in Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>IBM Developer</i>. ibm.com (20 октября 2020). Дата обращения: 11 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210311194854/https://developer.ibm.com/languages/python/tutorials/object-oriented-programming-in-python/">Архивировано</a> 11 марта 2021 года.</span></span> </li> <li id="cite_note-:16-73"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:16_73-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:16_73-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:16_73-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/3/tutorial/classes.html">9. Classes</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python 3.9.2 documentation</i>. docs.python.org. Дата обращения: 14 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210314111300/https://docs.python.org/3/tutorial/classes.html">Архивировано</a> 14 марта 2021 года.</span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><a href="#cite_ref-74">↑</a></span> <span class="reference-text"><span class="citation"><i>Fawzi Albalooshi, Amjad Mahmood.</i> <a rel="nofollow" class="external text" href="https://thesai.org/Publications/ViewPaper?Volume=8&Issue=6&Code=IJACSA&SerialNo=14">A Comparative Study on the Effect of Multiple Inheritance Mechanism in Java, C++, and Python on Complexity and Reusability of Code</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // International Journal of Advanced Computer Science and Applications (IJACSA). — 2017. — <span class="nowrap">Vol. 8</span>, <span class="nowrap">iss. 6</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:2156-5570">2156-5570</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.14569%2FIJACSA.2017.080614">10.14569/IJACSA.2017.080614</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200710024816/https://thesai.org/Downloads/Volume8No6/Paper_14-A_Comparative_Study_on_the_Effect_of_Multiple.pdf">Архивировано</a> 10 июля 2020 года.</span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><a href="#cite_ref-75">↑</a></span> <span class="reference-text"><span class="citation"><i>Michele Simionato.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/download/releases/2.3/mro/">The Python 2.3 Method Resolution Order</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python.org</i>. Дата обращения: 14 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210314152959/https://www.python.org/download/releases/2.3/mro/">Архивировано</a> 14 марта 2021 года.</span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><a href="#cite_ref-76">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0484/">PEP 484 -- Type Hints</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python.org</i> (24 сентября 2014). Дата обращения: 13 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210209180311/https://www.python.org/dev/peps/pep-0484/">Архивировано</a> 9 февраля 2021 года.</span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><a href="#cite_ref-77">↑</a></span> <span class="reference-text"><span class="citation"><i>Jukka Lehtosalo.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://mypy.readthedocs.io/en/stable/generics.html">Generics</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Mypy 0.800 documentation</i>. Read the Docs (2016). Дата обращения: 13 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210213135624/https://mypy.readthedocs.io/en/stable/generics.html">Архивировано</a> 13 февраля 2021 года.</span></span> </li> <li id="cite_note-_98f8ec8374ac6954-78"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_98f8ec8374ac6954_78-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_98f8ec8374ac6954_78-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, pp. 188—191.</span> </li> <li id="cite_note-:4-79"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:4_79-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:4_79-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>David Mertz.</i> Functional Programming in Python <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>. — O'Reilly, 2015. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781491928561" class="internal mw-magiclink-isbn">ISBN 978-1491928561</a>.</span></span> </li> <li id="cite_note-_a43810b4099fbaec-80"><span class="mw-cite-backlink"><a href="#cite_ref-_a43810b4099fbaec_80-0">↑</a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, p. 273.</span> </li> <li id="cite_note-_f602598e8d44f0bb-81"><span class="mw-cite-backlink"><a href="#cite_ref-_f602598e8d44f0bb_81-0">↑</a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, pp. 613—708.</span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><a href="#cite_ref-82">↑</a></span> <span class="reference-text"><span class="citation"><i>Патрик О'Брайен.</i> <a rel="nofollow" class="external text" href="http://www.citforum.ru/programming/python/introspec.shtml">Руководство по интроспекции на Python</a>  / <a rel="nofollow" class="external text" href="http://www.iso.ru/">Intersoft Lab</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210721011912/http://citforum.ru/programming/python/introspec.shtml">Архивировано</a> 21 июля 2021 года.</span></span> </li> <li id="cite_note-_ab7799ad6f848aa5-83"><span class="mw-cite-backlink"><a href="#cite_ref-_ab7799ad6f848aa5_83-0">↑</a></span> <span class="reference-text"><a href="#CITEREFBeazley2009">Beazley, 2009</a>, pp. 222—225.</span> </li> <li id="cite_note-_3c9c21e47d1bd54b-84"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_3c9c21e47d1bd54b_84-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_3c9c21e47d1bd54b_84-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-_3c9c21e47d1bd54b_84-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, pp. 214—246.</span> </li> <li id="cite_note-_74b00c7c28a760e0-85"><span class="mw-cite-backlink"><a href="#cite_ref-_74b00c7c28a760e0_85-0">↑</a></span> <span class="reference-text"><a href="#CITEREFРамальо2016">Рамальо, 2016</a>, pp. 686—688.</span> </li> <li id="cite_note-86"><span class="mw-cite-backlink"><a href="#cite_ref-86">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/re.html">6.2. re — Regular expression operations — Python 3.5.1 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 11 мая 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180718132241/https://docs.python.org/3/library/re.html">Архивировано</a> 18 июля 2018 года.</span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><a href="#cite_ref-87">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite id="CITEREFA.M._Kuchling2000" class="citation news cs1">A.M. Kuchling (14 июля 2000). <a rel="nofollow" class="external text" href="https://www.python.org/dev/peps/pep-0206/">PEP 206 -- Python Advanced Library</a>. <i>Python.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210505003659/https://www.python.org/dev/peps/pep-0206/">Архивировано</a> 5 мая 2021<span class="reference-accessdate">. Дата обращения: 4 апреля 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Python.org&rft.atitle=PEP+206+--+Python+Advanced+Library&rft.date=2000-07-14&rft.au=A.M.+Kuchling&rft_id=https%3A%2F%2Fwww.python.org%2Fdev%2Fpeps%2Fpep-0206%2F&rfr_id=info%3Asid%2Fru.wikipedia.org%3APython" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><a href="#cite_ref-88">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/index.html">The Python Standard Library</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230606041152/https://docs.python.org/3/library/index.html">Архивировано</a> 6 июня 2023 года.</span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><a href="#cite_ref-89">↑</a></span> <span class="reference-text"><span class="citation"><span lang="ru"><a rel="nofollow" class="external text" href="https://pypi.org/">PyPI · Индекс пакета Python</a></span><span class="hidden-ref" style="display:none;">  <span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>. <i>PyPI</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170603211126/https://pypi.org/">Архивировано</a> 3 июня 2017 года.</span></span> </li> <li id="cite_note-:22-90"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:22_90-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:22_90-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:22_90-2"><sup><i><b>3</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://wiki.python.org/moin/PythonSpeed/PerformanceTips">PythonSpeed/PerformanceTips - Python Wiki</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>wiki.python.org</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231018232415/https://wiki.python.org/moin/PythonSpeed/PerformanceTips">Архивировано</a> 18 октября 2023 года.</span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><a href="#cite_ref-91">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://pychecker.sourceforge.net/">PyChecker: a python source code checking tool</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 3 февраля 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070202224013/http://pychecker.sourceforge.net/">Архивировано</a> 2 февраля 2007 года.</span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><a href="#cite_ref-92">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20857">pylint (analyzes Python source code looking for bugs and signs of poor quality.) (Logilab.org)</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 3 февраля 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070212050018/http://www.logilab.org/view%3Frql%3DAny%2520X%2520WHERE%2520X%2520eid%2520857">Архивировано</a> 12 февраля 2007 года.</span></span> </li> <li id="cite_note-93"><span class="mw-cite-backlink"><a href="#cite_ref-93">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://pylint.readthedocs.io/en/stable/">Pylint 3.0.1 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>pylint.readthedocs.io</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231018232406/https://pylint.readthedocs.io/en/stable/">Архивировано</a> 18 октября 2023 года.</span></span> </li> <li id="cite_note-:17-94"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:17_94-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:17_94-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:17_94-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:17_94-3"><sup><i><b>4</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Mathieu Fourment, Michael R. Gillings.</i> <a rel="nofollow" class="external text" href="https://doi.org/10.1186/1471-2105-9-82">A comparison of common programming languages used in bioinformatics</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // BMC Bioinformatics. — 2008. — 5 February (<span class="nowrap">vol. 9</span>, <span class="nowrap">iss. 1</span>). — <span class="nowrap">P. 82</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1471-2105">1471-2105</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1186%2F1471-2105-9-82">10.1186/1471-2105-9-82</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210319180836/https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-9-82">Архивировано</a> 19 марта 2021 года.</span></span> </li> <li id="cite_note-:11-95"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:11_95-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:11_95-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:11_95-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:11_95-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-:11_95-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-:11_95-5"><sup><i><b>6</b></i></sup></a> <a href="#cite_ref-:11_95-6"><sup><i><b>7</b></i></sup></a> <a href="#cite_ref-:11_95-7"><sup><i><b>8</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>A Bogdanchikov, M Zhaparov, R Suliyev.</i> <a rel="nofollow" class="external text" href="https://iopscience.iop.org/article/10.1088/1742-6596/423/1/012027">Python to learn programming</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Journal of Physics: Conference Series. — 2013-04-10. — 10 April (<span class="nowrap">vol. 423</span>). — <span class="nowrap">P. 012027</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1742-6588,">1742-6596 1742-6588, 1742-6596</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1088%2F1742-6596%2F423%2F1%2F012027">10.1088/1742-6596/423/1/012027</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072244/https://hkvalidate.perfdrive.com/?ssa=7e557f91-2a23-4954-9336-4d6aa8eff543&ssb=13723216276&ssc=https%3A%2F%2Fiopscience.iop.org%2Farticle%2F10.1088%2F1742-6596%2F423%2F1%2F012027&ssi=68a9da23-8427-477c-a539-9f5448a945ec&ssk=support%40shieldsquare.com&ssm=42114570057895697108641720190350&ssn=b37115f7a9ef8f78371ddc2fc86e93ac7b7d49c27ea8-1bd1-433f-87f254&sso=a8f8ae2a-7b96902d3b52ffbb038f39585ed097cd097eb09d11627f2d&ssp=97250498481623231227162323594126397&ssq=71610532336343094416123363660343109120417&ssr=MjA3LjI0MS4yMjUuMTU4&sst=Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F74.0.3729.169%20Safari%2F537.36&ssv=&ssw=">Архивировано</a> 9 апреля 2025 года.</span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><a href="#cite_ref-96">↑</a></span> <span class="reference-text"><span class="citation"><i>Pascal Fua, Krzysztof Lis.</i> <a rel="nofollow" class="external text" href="https://arxiv.org/pdf/2001.02491.pdf">Comparing Python, Go, and C++ on the N-Queens Problem</a> // Computer Vision Laboratory, EPFL. — 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200312235010/https://arxiv.org/pdf/2001.02491.pdf">Архивировано</a> 12 марта 2020 года.</span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><a href="#cite_ref-97">↑</a></span> <span class="reference-text"><span class="citation"><i>Guido van Rossum.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.python.org/doc/essays/comparisons/">Comparing Python to Other Languages</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python.org</i> (1997). Дата обращения: 16 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210316045507/https://www.python.org/doc/essays/comparisons/">Архивировано</a> 16 марта 2021 года.</span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><a href="#cite_ref-98">↑</a></span> <span class="reference-text"><span class="citation"><i>Muhammad Shoaib Farooq, Sher Afzal Khan, Farooq Ahmad, Saeed Islam, Adnan Abid.</i> <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3933420/">An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // PLoS ONE. — 2014. — 24 February (<span class="nowrap">vol. 9</span>, <span class="nowrap">iss. 2</span>). — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1932-6203">1932-6203</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1371%2Fjournal.pone.0088941">10.1371/journal.pone.0088941</a>. — <a href="/wiki/PMID" title="PMID">PMID</a> <a rel="nofollow" class="external text" href="http://www.ncbi.nlm.nih.gov/pubmed/24586449">24586449</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210315195631/https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3933420/">Архивировано</a> 15 марта 2021 года.</span></span> </li> <li id="cite_note-AutoNT-94-99"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-94_99-0">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite id="CITEREFKincaid2009" class="citation news cs1">Kincaid, Jason (10 ноября 2009). <a rel="nofollow" class="external text" href="https://techcrunch.com/2009/11/10/google-go-language/">Google's Go: A New Programming Language That's Python Meets C++</a>. <i>TechCrunch</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100118014358/http://www.techcrunch.com/2009/11/10/google-go-language/">Архивировано</a> 18 января 2010<span class="reference-accessdate">. Дата обращения: 16 февраля 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=TechCrunch&rft.atitle=Google%27s+Go%3A+A+New+Programming+Language+That%27s+Python+Meets+C%2B%2B&rft.date=2009-11-10&rft.aulast=Kincaid&rft.aufirst=Jason&rft_id=https%3A%2F%2Ftechcrunch.com%2F2009%2F11%2F10%2Fgoogle-go-language%2F&rfr_id=info%3Asid%2Fru.wikipedia.org%3APython" class="Z3988"></span></span> </li> <li id="cite_note-100"><span class="mw-cite-backlink"><a href="#cite_ref-100">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://go.dev/doc/go1.18">Go 1.18 Release Notes - The Go Programming Language</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>go.dev</i>. Дата обращения: 27 мая 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230527171309/https://go.dev/doc/go1.18">Архивировано</a> 27 мая 2023 года.</span></span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><a href="#cite_ref-101">↑</a></span> <span class="reference-text"><span class="citation"><i>Ceyhun Ozgur, Taylor Colliau, Grace Rogers, Zachariah Hughes, Elyse “Bennie” Myer-Tyson.</i> <a rel="nofollow" class="external text" href="http://www.jds-online.com/files/150%E5%AE%8C%E6%88%90V.pdf">MatLab vs. Python vs. R</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Journal of Data Science. — 2017. — <span class="nowrap">Vol. 15</span>. — <span class="nowrap">P. 355—372</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1680-743X">1680-743X</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210411143915/http://www.jds-online.com/files/150%E5%AE%8C%E6%88%90V.pdf">Архивировано</a> 11 апреля 2021 года.</span></span> </li> <li id="cite_note-102"><span class="mw-cite-backlink"><a href="#cite_ref-102">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Alex MacCaw.</i> <a rel="nofollow" class="external text" href="https://archive.org/details/littlebookoncoff0000macc">The Little Book on CoffeeScript</a>. — O'Reilly, 2012. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781449321055" class="internal mw-magiclink-isbn">ISBN 9781449321055</a>.</span></span> </li> <li id="cite_note-AutoNT-93-103"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-93_103-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><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 [ES4 Wiki]</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. wiki.ecmascript.org. Дата обращения: 24 ноября 2008. Архивировано из <a rel="nofollow" class="external text" href="http://wiki.ecmascript.org/doku.php?id=proposals:iterators_and_generators">оригинала</a> 20 октября 2007 года.</span></span> </li> <li id="cite_note-AutoNT-95-104"><span class="mw-cite-backlink"><a href="#cite_ref-AutoNT-95_104-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Strachan, James.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070405085722/http://radio.weblogs.com/0112098/2003/08/29.html">Groovy – the birth of a new dynamic language for the Java platform</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span> (29 августа 2003). Дата обращения: 11 июня 2007. Архивировано из <a rel="nofollow" class="external text" href="http://radio.weblogs.com/0112098/2003/08/29.html">оригинала</a> 5 апреля 2007 года.</span></span> </li> <li id="cite_note-Julia-105"><span class="mw-cite-backlink"><a href="#cite_ref-Julia_105-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://julialang.org/blog/2012/02/why-we-created-julia">Why We Created Julia</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Julia website</i> (февраль 2012). — «We want something as usable for general programming as Python [...]». Дата обращения: 5 июня 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200502144010/https://julialang.org/blog/2012/02/why-we-created-julia/">Архивировано</a> 2 мая 2020 года.</span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><a href="#cite_ref-106">↑</a></span> <span class="reference-text"><span class="citation"><i>Yegulalp, Serdar.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3157745/application-development/nim-language-draws-from-best-of-python-rust-go-and-lisp.html">Nim language draws from best of Python, Rust, Go, and Lisp</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>InfoWorld</i> (16 января 2017). — «Nim's syntax is strongly reminiscent of Python's, as it uses indented code blocks and some of the same syntax (such as the way if/elif/then/else blocks are constructed).» Дата обращения: 16 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181013211847/https://www.infoworld.com/article/3157745/application-development/nim-language-draws-from-best-of-python-rust-go-and-lisp.html">Архивировано</a> 13 октября 2018 года.</span></span> </li> <li id="cite_note-linuxdevcenter-107"><span class="mw-cite-backlink"><a href="#cite_ref-linuxdevcenter_107-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><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></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Linuxdevcenter.com. Дата обращения: 3 декабря 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180428150410/http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html">Архивировано</a> 28 апреля 2018 года.</span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><a href="#cite_ref-108">↑</a></span> <span class="reference-text"><span class="citation"><i><a href="/w/index.php?title=Chris_Lattner&action=edit&redlink=1" class="new" title="Chris Lattner (страница отсутствует)">Lattner, Chris</a>.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://nondot.org/sabre">Chris Lattner's Homepage</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Chris Lattner (3 июня 2014). — «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.» Дата обращения: 3 июня 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151222150510/http://nondot.org/sabre/">Архивировано</a> 22 декабря 2015 года.</span></span> </li> <li id="cite_note-alioth-benchmark-109"><span class="mw-cite-backlink"><a href="#cite_ref-alioth-benchmark_109-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=python&lang2=gpp&box=1">Python / C++ GNU g++</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Computer Language Benchmarks Game</i>. Дата обращения: 1 июля 2009. <a rel="nofollow" class="external text" href="https://www.webcitation.org/5w4n30Deb?url=http://shootout.alioth.debian.org/u32/benchmark.php?test=all">Архивировано</a> 28 января 2011 года.</span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><a href="#cite_ref-110">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars">Ars Technica report on Unladen Swallow goals</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 29 октября 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120501010841/http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars">Архивировано</a> 1 мая 2012 года.</span></span> </li> <li id="cite_note-111"><span class="mw-cite-backlink"><a href="#cite_ref-111">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="http://micropython.org/">MicroPython - Python for microcontrollers</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>micropython.org</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140606021306/http://micropython.org/">Архивировано</a> 6 июня 2014 года.</span></span> </li> <li id="cite_note-_0b0fd16d928ca76a-112"><span class="mw-cite-backlink"><a href="#cite_ref-_0b0fd16d928ca76a_112-0">↑</a></span> <span class="reference-text"><a href="#CITEREFЯворски,_Зиаде2021">Яворски, Зиаде, 2021</a>, p. 466.</span> </li> <li id="cite_note-_f975495615a5cd14-113"><span class="mw-cite-backlink"><a href="#cite_ref-_f975495615a5cd14_113-0">↑</a></span> <span class="reference-text"><a href="#CITEREFPalach2014">Palach, 2014</a>, pp. 16—17.</span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><a href="#cite_ref-114">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/sys.html#sys.getswitchinterval">sys#sys.getswitchinterval()</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Документация Python</i>. Дата обращения: 25 октября 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211025160501/https://docs.python.org/3/library/sys.html#sys.getswitchinterval">Архивировано</a> 25 октября 2021 года.</span></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><a href="#cite_ref-115">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/sys.html#sys.setswitchinterval">sys#sys.setswitchinterval()</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Документация Python</i>. Дата обращения: 25 октября 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211025160501/https://docs.python.org/3/library/sys.html#sys.setswitchinterval">Архивировано</a> 25 октября 2021 года.</span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><a href="#cite_ref-117">↑</a></span> <span class="reference-text"><span class="citation"><i><a href="/wiki/Guido_van_Rossum" class="mw-redirect" title="Guido van Rossum">Guido van Rossum</a>.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://mail.python.org/pipermail/python-3000/2007-May/007414.html">the future of the GIL</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <a rel="nofollow" class="external text" href="http://mail.python.org">Python Mailing Lists</a> (8 мая 2007). Дата обращения: 3 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109025224/https://mail.python.org/pipermail/python-3000/2007-May/007414.html">Архивировано</a> 9 ноября 2020 года.</span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><a href="#cite_ref-118">↑</a></span> <span class="reference-text"><span class="citation"><i>Guido van Rossum.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=214235">It isn't Easy to Remove the GIL</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <a rel="nofollow" class="external text" href="http://www.artima.com">artima.com</a> (10 сентября 2007). Дата обращения: 3 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190606085140/https://www.artima.com/weblogs/viewpost.jsp?thread=214235">Архивировано</a> 6 июня 2019 года.</span></span> </li> <li id="cite_note-119"><span class="mw-cite-backlink"><a href="#cite_ref-119">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://mail.python.org/pipermail/python-dev/2009-October/093321.html">Python-Dev] Reworking the GIL</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 7 декабря 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110610164607/http://mail.python.org/pipermail/python-dev/2009-October/093321.html">Архивировано</a> 10 июня 2011 года.</span></span> </li> <li id="cite_note-автоссылка1-120"><span class="mw-cite-backlink">↑ <a href="#cite_ref-автоссылка1_120-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-автоссылка1_120-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-автоссылка1_120-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-автоссылка1_120-3"><sup><i><b>4</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0703">PEP 703 – Making the Global Interpreter Lock Optional in CPython | peps.python.org</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 8 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231013135852/https://peps.python.org/pep-0703/">Архивировано</a> 13 октября 2023 года.</span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><a href="#cite_ref-121">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=211200">Python 3000 FAQ</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 8 августа 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109015427/https://www.artima.com/weblogs/viewpost.jsp?thread=211200">Архивировано</a> 9 ноября 2020 года.</span></span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><a href="#cite_ref-122">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/multiprocessing.html">multiprocessing — Process-based parallelism</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231009230311/https://docs.python.org/3/library/multiprocessing.html">Архивировано</a> 9 октября 2023 года.</span></span> </li> <li id="cite_note-123"><span class="mw-cite-backlink"><a href="#cite_ref-123">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://perldoc.perl.org/perlthrtut.html">perlthrtut — perldoc.perl.org</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 10 апреля 2008. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080522092213/http://perldoc.perl.org/perlthrtut.html">Архивировано</a> 22 мая 2008 года.</span></span> </li> <li id="cite_note-124"><span class="mw-cite-backlink"><a href="#cite_ref-124">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.python.org/3.13/whatsnew/3.13.html#whatsnew313-free-threaded-cpython">What’s New In Python 3.13</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Python documentation</i>. Дата обращения: 30 сентября 2024. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240929015921/https://docs.python.org/3.13/whatsnew/3.13.html#whatsnew313-free-threaded-cpython">Архивировано</a> 29 сентября 2024 года.</span></span> </li> <li id="cite_note-pitfalls-125"><span class="mw-cite-backlink">↑ <a href="#cite_ref-pitfalls_125-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-pitfalls_125-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130810230937/http://zephyrfalcon.org/labs/python_pitfalls.html">zephyrfalcon.org :: labs :: 10 Python pitfalls</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Архивировано из <a rel="nofollow" class="external text" href="http://zephyrfalcon.org/labs/python_pitfalls.html">оригинала</a> 10 августа 2013 года.</span></span> </li> <li id="cite_note-126"><span class="mw-cite-backlink"><a href="#cite_ref-126">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Reeta Sahoo, Gagan Sahoo.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=FOVBDAAAQBAJ&pg=SA3-PA35">Computer Science with Python</a>. — New Delhi: New Saraswati House India Pvt Ltd, 2016. — С. 3.35—3.36. — 458 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9789351999805" class="internal mw-magiclink-isbn">ISBN 978-93-5199-980-5</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210122000110/https://books.google.ru/books?id=FOVBDAAAQBAJ&pg=SA3-PA35">Архивировано</a> 22 января 2021 года.</small></span></span> </li> <li id="cite_note-127"><span class="mw-cite-backlink"><a href="#cite_ref-127">↑</a></span> <span class="reference-text"><span class="citation"><i>Luciano Ramalho.</i> <span lang="en"><a rel="nofollow" class="external text" href="http://radar.oreilly.com/2014/10/python-tuples-immutable-but-potentially-changing.html">Python tuples: immutable but potentially changing - O'Reilly Radar</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>radar.oreilly.com</i>. O'Reilly (15 октября 2014). Дата обращения: 16 января 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210116094945/http://radar.oreilly.com/2014/10/python-tuples-immutable-but-potentially-changing.html">Архивировано</a> 16 января 2021 года.</span></span> </li> <li id="cite_note-128"><span class="mw-cite-backlink"><a href="#cite_ref-128">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/reference/compound_stmts.html">8. Compound statements — Python 3.7.2 documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. docs.python.org. Дата обращения: 5 февраля 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191127123528/https://docs.python.org/3/reference/compound_stmts.html">Архивировано</a> 27 ноября 2019 года.</span></span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><a href="#cite_ref-129">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/stdtypes.html">Built-in Types</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200614194325/https://docs.python.org/3/library/stdtypes.html">Архивировано</a> 14 июня 2020 года.</span></span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><a href="#cite_ref-130">↑</a></span> <span class="reference-text"><span class="citation"><i>Obi Ike-Nwosu.</i> <span lang="ru"><a rel="nofollow" class="external text" href="https://leanpub.com/insidethepythonvirtualmachine/read">Read Inside The Python Virtual Machine | Leanpub</a></span><span class="hidden-ref" style="display:none;">  <span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>. <i>Inside The Python Virtual Machine</i>. leanpub.com. Дата обращения: 23 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210129122502/https://leanpub.com/insidethepythonvirtualmachine/read">Архивировано</a> 29 января 2021 года.</span></span> </li> <li id="cite_note-:19-131"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:19_131-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:19_131-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text">Получено с помощью <code>dis.dis('print("Hello World!")')</code>.</span> </li> <li id="cite_note-_d1ee1dc76dec8d35-132"><span class="mw-cite-backlink"><a href="#cite_ref-_d1ee1dc76dec8d35_132-0">↑</a></span> <span class="reference-text"><a href="#CITEREFК._Рейт,_Т._Шлюссер2017">К. Рейт, Т. Шлюссер, 2017</a>, p. 23.</span> </li> <li id="cite_note-PyS60-133"><span class="mw-cite-backlink"><a href="#cite_ref-PyS60_133-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://wiki.opensource.nokia.com/projects/PyS60">Python for S60 — OpenSource</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090806081738/http://wiki.opensource.nokia.com/projects/PyS60">Архивировано</a> 6 августа 2009 года.</span></span> </li> <li id="cite_note-134"><span class="mw-cite-backlink"><a href="#cite_ref-134">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython">IronPython</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 24 июля 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060818015745/http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython">Архивировано</a> 18 августа 2006 года.</span></span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><a href="#cite_ref-135">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://pythonnet.sourceforge.net/">Python for .NET</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 10 февраля 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070216184915/http://pythonnet.sourceforge.net/">Архивировано</a> 16 февраля 2007 года.</span></span> </li> <li id="cite_note-136"><span class="mw-cite-backlink"><a href="#cite_ref-136">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.tinypy.org/">tinypy</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 21 августа 2008. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080918042926/http://www.tinypy.org/">Архивировано</a> 18 сентября 2008 года.</span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><a href="#cite_ref-137">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://micropython.org/">MicroPython</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 4 июня 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140606021306/http://micropython.org/">Архивировано</a> 6 июня 2014 года.</span></span> </li> <li id="cite_note-138"><span class="mw-cite-backlink"><a href="#cite_ref-138">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.brython.info/">Сайт проекта Brython</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 6 ноября 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141020083048/http://www.brython.info/">Архивировано</a> 20 октября 2014 года.</span></span> </li> <li id="cite_note-139"><span class="mw-cite-backlink"><a href="#cite_ref-139">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://qpython.com/">Сайт проекта QPython</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 3 февраля 2015. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150204000601/http://qpython.com/">Архивировано</a> 4 февраля 2015 года.</span></span> </li> <li id="cite_note-140"><span class="mw-cite-backlink"><a href="#cite_ref-140">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070707005837/http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python">PyPy[coding-guide]</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 24 июля 2007. Архивировано из <a rel="nofollow" class="external text" href="http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html">оригинала</a> 7 июля 2007 года.</span></span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><a href="#cite_ref-141">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070912131432/http://codespeak.net/pypy/dist/pypy/doc/carbonpython.html">PyPy carbonpython</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 24 июля 2007. Архивировано из <a rel="nofollow" class="external text" href="http://codespeak.net/pypy/dist/pypy/doc/carbonpython.html">оригинала</a> 12 сентября 2007 года.</span></span> </li> <li id="cite_note-142"><span class="mw-cite-backlink"><a href="#cite_ref-142">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.cython.org/">Cython: C-Extensions for Python</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 28 июля 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070811093728/http://www.cython.org/">Архивировано</a> 11 августа 2007 года.</span></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><a href="#cite_ref-143">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://nuitka.net/">Nuitka the Python Compiler — Nuitka the Python Compiler documentation</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>nuitka.net</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220903042758/https://nuitka.net/">Архивировано</a> 3 сентября 2022 года.</span></span> </li> <li id="cite_note-144"><span class="mw-cite-backlink"><a href="#cite_ref-144">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180804135112/http://ipython.scipy.org/">Архивированная копия</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 1 июня 2006. Архивировано из <a rel="nofollow" class="external text" href="http://ipython.scipy.org/">оригинала</a> 4 августа 2018 года.</span></span> </li> <li id="cite_note-145"><span class="mw-cite-backlink"><a href="#cite_ref-145">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.bpython-interpreter.org/">bpython interpreter</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 17 февраля 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110511020421/http://bpython-interpreter.org/">Архивировано</a> 11 мая 2011 года.</span></span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><a href="#cite_ref-146">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://docs.python.org/3/library/idle.html">IDLE</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>Python documentation</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200604195234/https://docs.python.org/3/library/idle.html">Архивировано</a> 4 июня 2020 года.</span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><a href="#cite_ref-147">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://marketplace.eclipse.org/content/pydev-python-ide-eclipse">PyDev - Python IDE for Eclipse</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Eclipse Plugins, Bundles and Products - Eclipse Marketplace</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231018232415/https://marketplace.eclipse.org/content/pydev-python-ide-eclipse">Архивировано</a> 18 октября 2023 года.</span></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><a href="#cite_ref-148">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://apps.kde.org/kdev-python/">KDevelop Python Support</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>KDE Applications</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231004024833/https://apps.kde.org/kdev-python/">Архивировано</a> 4 октября 2023 года.</span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><a href="#cite_ref-149">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://code.visualstudio.com/docs/languages/python">Python in Visual Studio Code</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>code.visualstudio.com</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231018232410/https://code.visualstudio.com/docs/languages/python">Архивировано</a> 18 октября 2023 года.</span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><a href="#cite_ref-150">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en-US"><a rel="nofollow" class="external text" href="https://visualstudio.microsoft.com/vs/features/python/">Visual Studio Python IDE - Python Development Tools for Windows</a></span> <span class="ref-info" style="cursor:help;" title="на американском английском языке">(амер. англ.)</span>. <i>Visual Studio</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231002182149/https://visualstudio.microsoft.com/vs/features/python/">Архивировано</a> 2 октября 2023 года.</span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><a href="#cite_ref-151">↑</a></span> <span class="reference-text"><span class="citation"><i>Васильев Денис Алексеевич.</i> <a rel="nofollow" class="external text" href="https://cyberleninka.ru/article/n/metodicheskie-osobennosti-izucheniya-yazyka-python-shkolnikami">Методические особенности изучения языка Python школьниками</a> // Символ науки. — 2017. — <span class="nowrap">№ 1</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210721012157/https://cyberleninka.ru/article/n/metodicheskie-osobennosti-izucheniya-yazyka-python-shkolnikami">Архивировано</a> 21 июля 2021 года.</span></span> </li> <li id="cite_note-:0-152"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:0_152-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:0_152-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-:0_152-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-:0_152-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-:0_152-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-:0_152-5"><sup><i><b>6</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Mark Lutz.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=1HxWGezDZcgC&pg=PA8">Learning Python: Powerful Object-Oriented Programming</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>. — O'Reilly Media, Inc., 2009-10-06. — P. 7—8. — 1218 p. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781449379322" class="internal mw-magiclink-isbn">ISBN 978-1-4493-7932-2</a>. <small><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210410140715/https://books.google.ru/books?id=1HxWGezDZcgC&pg=PA8">Архивировано</a> 10 апреля 2021 года.</small></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><a href="#cite_ref-153">↑</a></span> <span class="reference-text"><span class="citation"><i>Cruz, Josef.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://python.plainenglish.io/a-jr-programmer-asked-me-why-google-and-youtube-use-python-f472baf1bab2">A Jr Programmer Asked Me Why Google and YouTube Use Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Medium</i> (7 июня 2022). Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220611083439/https://python.plainenglish.io/a-jr-programmer-asked-me-why-google-and-youtube-use-python-f472baf1bab2">Архивировано</a> 11 июня 2022 года.</span></span> </li> <li id="cite_note-154"><span class="mw-cite-backlink"><a href="#cite_ref-154">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://blog.dropbox.com/topics/company/thank-you--guido">Thank you, Guido</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>blog.dropbox.com</i>. Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210216114908/https://blog.dropbox.com/topics/company/thank-you--guido">Архивировано</a> 16 февраля 2021 года.</span></span> </li> <li id="cite_note-155"><span class="mw-cite-backlink"><a href="#cite_ref-155">↑</a></span> <span class="reference-text"><span class="citation"><i>Jukka Lehtosalo.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python">Our journey to type checking 4 million lines of Python</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>dropbox.tech</i>. Dropbox (5 сентября 2019). Дата обращения: 22 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200922204821/https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python">Архивировано</a> 22 сентября 2020 года.</span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><a href="#cite_ref-156">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://code.facebook.com/posts/1040181199381023/python-in-production-engineering/">Python in production engineering</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 21 января 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170202121734/https://code.facebook.com/posts/1040181199381023/python-in-production-engineering/">Архивировано</a> 2 февраля 2017 года.</span></span> </li> <li id="cite_note-157"><span class="mw-cite-backlink"><a href="#cite_ref-157">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://engineering.instagram.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad">What Powers Instagram: Hundreds of Instances, Dozens of Technologies</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 21 января 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072246/https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad?gi=7a31ad142d3">Архивировано</a> 9 июня 2021 года.</span></span> </li> <li id="cite_note-158"><span class="mw-cite-backlink"><a href="#cite_ref-158">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">Grumpy: Go running Python!</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170120051915/https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">Архивировано</a> 20 января 2017 года.</span> — статья в Google Open Source Blog</span> </li> <li id="cite_note-:20-159"><span class="mw-cite-backlink">↑ <a href="#cite_ref-:20_159-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-:20_159-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite id="CITEREFChristina_Cardoza2021" class="citation news cs1">Christina Cardoza (12 февраля 2021). <a rel="nofollow" class="external text" href="https://sdtimes.com/softwaredev/google-recommits-to-the-python-ecosystem/">Google recommits to the Python ecosystem</a>. <i>SD Times</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210225035350/https://sdtimes.com/softwaredev/google-recommits-to-the-python-ecosystem/">Архивировано</a> 25 февраля 2021<span class="reference-accessdate">. Дата обращения: 4 апреля 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=SD+Times&rft.atitle=Google+recommits+to+the+Python+ecosystem&rft.date=2021-02-12&rft.au=Christina+Cardoza&rft_id=https%3A%2F%2Fsdtimes.com%2Fsoftwaredev%2Fgoogle-recommits-to-the-python-ecosystem%2F&rfr_id=info%3Asid%2Fru.wikipedia.org%3APython" class="Z3988"></span></span> </li> <li id="cite_note-160"><span class="mw-cite-backlink"><a href="#cite_ref-160">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://pyfound.blogspot.com/2021/02/welcoming-google-as-visionary-sponsor.html">Welcoming Google as a Visionary Sponsor of the PSF</a>. <i>News from the Python Software Foundation</i>. 11 февраля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210409073556/https://pyfound.blogspot.com/2021/02/welcoming-google-as-visionary-sponsor.html">Архивировано</a> 9 апреля 2021<span class="reference-accessdate">. Дата обращения: 4 апреля 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=News+from+the+Python+Software+Foundation&rft.atitle=Welcoming+Google+as+a+Visionary+Sponsor+of+the+PSF&rft.date=2021-02-11&rft_id=https%3A%2F%2Fpyfound.blogspot.com%2F2021%2F02%2Fwelcoming-google-as-visionary-sponsor.html&rfr_id=info%3Asid%2Fru.wikipedia.org%3APython" class="Z3988"></span></span> </li> <li id="cite_note-161"><span class="mw-cite-backlink"><a href="#cite_ref-161">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.osp.ru/articles/2021/0302/13055821">Google Cloud финансирует экосистему Python</a>. <i>Издательство «Открытые системы»</i>. 2 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072356/https://www.osp.ru/articles/2021/0302/13055821">Архивировано</a> 9 июня 2021<span class="reference-accessdate">. Дата обращения: 4 апреля 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=%D0%98%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE+%C2%AB%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B5+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%C2%BB&rft.atitle=Google+Cloud+%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D1%83%D0%B5%D1%82+%D1%8D%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83+Python&rft.date=2021-03-02&rft_id=https%3A%2F%2Fwww.osp.ru%2Farticles%2F2021%2F0302%2F13055821&rfr_id=info%3Asid%2Fru.wikipedia.org%3APython" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><a href="#cite_ref-162">↑</a></span> <span class="reference-text"><span class="citation"><i>Eilif Muller, James A. Bednar, Markus Diesmann, Marc-Oliver Gewaltig, Michael Hines.</i> <a rel="nofollow" class="external text" href="https://www.frontiersin.org/articles/10.3389/fninf.2015.00011/full">Python in neuroscience</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Frontiers in Neuroinformatics. — 2015. — 14 April (<span class="nowrap">vol. 9</span>). — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1662-5196">1662-5196</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.3389%2Ffninf.2015.00011">10.3389/fninf.2015.00011</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201130064502/https://www.frontiersin.org/articles/10.3389/fninf.2015.00011/full">Архивировано</a> 30 ноября 2020 года.</span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><a href="#cite_ref-163">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.blender.org/manual/en/latest/advanced/scripting/introduction.html">Scripting & Extending Blender : Introduction</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Blender Manual</i>. Blender. Дата обращения: 21 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200921203043/https://docs.blender.org/manual/en/latest/advanced/scripting/introduction.html">Архивировано</a> 21 сентября 2020 года.</span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><a href="#cite_ref-164">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.sidefx.com/docs/houdini/hom/index.html">Python Scripting</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>www.sidefx.com</i>. Дата обращения: 27 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200929134233/https://www.sidefx.com/docs/houdini/hom/index.html">Архивировано</a> 29 сентября 2020 года.</span></span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><a href="#cite_ref-165">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://gis.ucar.edu/building-plugin-qgis">Building a plugin for QGIS</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Geographic Informations Systems (GIS) Program</i>. National Center for Atmospheric Research. Дата обращения: 23 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200923160619/https://gis.ucar.edu/building-plugin-qgis">Архивировано</a> 23 сентября 2020 года.</span></span> </li> <li id="cite_note-166"><span class="mw-cite-backlink"><a href="#cite_ref-166">↑</a></span> <span class="reference-text"><span class="citation"><i>Jonathan Thomas.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://www.kickstarter.com/projects/421164014/openshot-video-editor-for-windows-mac-and-linux">OpenShot Video Editor for Windows, Mac, and Linux</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <a href="/wiki/Kickstarter" title="Kickstarter">Kickstarter</a> (4 марта 2020). Дата обращения: 23 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200923172045/https://www.kickstarter.com/projects/421164014/openshot-video-editor-for-windows-mac-and-linux/description">Архивировано</a> 23 сентября 2020 года.</span></span> </li> <li id="cite_note-167"><span class="mw-cite-backlink"><a href="#cite_ref-167">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en-US"><a rel="nofollow" class="external text" href="https://fedoramagazine.org/using-gns3-with-fedora/">Using GNS3 with Fedora</a></span> <span class="ref-info" style="cursor:help;" title="на американском английском языке">(амер. англ.)</span>. <i>Fedora Magazine</i> (28 августа 2019). Дата обращения: 22 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201001161823/https://fedoramagazine.org/using-gns3-with-fedora/">Архивировано</a> 1 октября 2020 года.</span></span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><a href="#cite_ref-168">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://github.com/Ultimaker/Cura">Ultimaker Cura GitHub</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 19 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200917042356/https://github.com/Ultimaker/Cura">Архивировано</a> 17 сентября 2020 года.</span></span> </li> <li id="cite_note-169"><span class="mw-cite-backlink"><a href="#cite_ref-169">↑</a></span> <span class="reference-text"><span class="citation"><i>natol Locker.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://all3dp.com/1/best-3d-slicer-software-3d-printer/">2020 Best 3D Printer Slicer Software</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>All3DP</i> (2 января 2020). — «The list is sorted by popularity (via Alexa rank)». Дата обращения: 24 сентября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200813221813/https://all3dp.com/1/best-3d-slicer-software-3d-printer/">Архивировано</a> 13 августа 2020 года.</span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><a href="#cite_ref-170">↑</a></span> <span class="reference-text"><span class="citation"><i>Peter Jurica, Cees Van Leeuwen.</i> <a rel="nofollow" class="external text" href="https://www.frontiersin.org/articles/10.3389/neuro.11.005.2009/full">OMPC: an open-source MATLAB®-to-Python compiler</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small> // Frontiers in Neuroinformatics. — 2009. — <span class="nowrap">Т. 3</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1662-5196">1662-5196</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.3389%2Fneuro.11.005.2009">10.3389/neuro.11.005.2009</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201129111400/https://www.frontiersin.org/articles/10.3389/neuro.11.005.2009/full">Архивировано</a> 29 ноября 2020 года.</span></span> </li> <li id="cite_note-171"><span class="mw-cite-backlink"><a href="#cite_ref-171">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://veusz.github.io/development/">Veusz Development</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>Veusz</i>. Github Pages. Дата обращения: 2 октября 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201002203816/https://veusz.github.io/development/">Архивировано</a> 2 октября 2020 года.</span></span> </li> <li id="cite_note-172"><span class="mw-cite-backlink"><a href="#cite_ref-172">↑</a></span> <span class="reference-text"><span class="citation"><i>Fisher, M.</i> <a rel="nofollow" class="external text" href="https://www.oryxthejournal.org/writing-for-conservation-guide/plot-with-a-purpose.html">Plot with a purpose</a> : [<span title="архивировано из первоисточника"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20201002201841/https://www.oryxthejournal.org/writing-for-conservation-guide/plot-with-a-purpose.html">арх.</a> 2 октября 2020</span>] // <a rel="nofollow" class="external text" href="https://www.oryxthejournal.org/writing-for-conservation-guide">Writing for Conservation</a> : <span style="font-style:normal"><a href="/wiki/"> </a>[<style data-mw-deduplicate="TemplateStyles:r138328322">.mw-parser-output .ts-colored-link[style] a{color:inherit}</style><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык"><span title="язык: английский">англ.</span></a></span>]</span> : [<span title="архивировано из первоисточника"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20201101045131/https://www.oryxthejournal.org/writing-for-conservation-guide/">арх.</a> 1 ноября 2020</span>]. — Fauna & Flora International, Cambridge, 2019.</span></span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><a href="#cite_ref-173">↑</a></span> <span class="reference-text"><span class="citation"><i>The Astropy Collaboration, A. M. Price-Whelan, B. M. Sipőcz, H. M. Günther, P. L. Lim, S. M. Crawford, S. Conseil, D. L. Shupe, M. W. Craig, N. Dencheva.</i> <a rel="nofollow" class="external text" href="https://iopscience.iop.org/article/10.3847/1538-3881/aabc4f/pdf">The Astropy Project: Building an Open-science Project and Status of the v2.0 Core Package</a> : <span style="font-style:normal"><a href="/wiki/"> </a>[<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык"><span title="язык: английский">англ.</span></a></span>]</span> : [<span title="архивировано из первоисточника"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20201002210222/https://iopscience.iop.org/article/10.3847/1538-3881/aabc4f/pdf">арх.</a> 3 октября 2020</span>] // The Astronomical Journal. — 2018. — Т. 156, вып. 3 (24 August). — С. 123. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" title="Международный стандартный сериальный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:1538-3881">1538-3881</a>. — <a href="/wiki/Doi" class="mw-redirect" title="Doi">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.3847%2F1538-3881%2Faabc4f">10.3847/1538-3881/aabc4f</a>.</span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><a href="#cite_ref-174">↑</a></span> <span class="reference-text"><span class="citation"><i>Ryabtsev, Alexander.</i> <span lang="en-US"><a rel="nofollow" class="external text" href="https://djangostars.com/blog/why-python-is-good-for-artificial-intelligence-and-machine-learning/">8 Reasons Why Python is Good for Artificial Intelligence and Machine Learning</a></span> <span class="ref-info" style="cursor:help;" title="на американском английском языке">(амер. англ.)</span>. <i>Software Development Blog & IT Tech Insights | Django Stars</i> (11 марта 2019). Дата обращения: 9 октября 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231018232408/https://djangostars.com/blog/why-python-is-good-for-artificial-intelligence-and-machine-learning/">Архивировано</a> 18 октября 2023 года.</span></span> </li> <li id="cite_note-175"><span class="mw-cite-backlink"><a href="#cite_ref-175">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://github.com/google/googletest/blob/b88511ef640c046ec9c7553b383a2aba64c80967/googlemock/scripts/generator/README">The Google Mock class generator README</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i><a href="/wiki/Google_C%2B%2B_Testing_Framework" title="Google C++ Testing Framework">Google Test</a></i>. github.com. Дата обращения: 3 февраля 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210609072349/https://github.com/google/googletest/blob/b88511ef640c046ec9c7553b383a2aba64c80967/googlemock/scripts/generator/README">Архивировано</a> 9 июня 2021 года.</span></span> </li> <li id="cite_note-GiftJones-176"><span class="mw-cite-backlink">↑ <a href="#cite_ref-GiftJones_176-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-GiftJones_176-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="citation"><i>Noah Gift, Jeremy M. Jones.</i> Python for Unix and Linux System Administration. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9780596515829" class="internal mw-magiclink-isbn">ISBN 978-0-596-51582-9</a>.</span></span> </li> <li id="cite_note-177"><span class="mw-cite-backlink"><a href="#cite_ref-177">↑</a></span> <span class="reference-text"><span class="citation"><span lang="ru"><a rel="nofollow" class="external text" href="https://www.itweek.ru/ai/article/detail.php?ID=207784">Топ-5 языков для машинного обучения</a></span><span class="hidden-ref" style="display:none;">  <span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>. <i>itWeek</i>. Дата обращения: 10 декабря 2024. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220530190125/https://www.itweek.ru/ai/article/detail.php?ID=207784">Архивировано</a> 30 мая 2022 года.</span></span> </li> <li id="cite_note-178"><span class="mw-cite-backlink"><a href="#cite_ref-178">↑</a></span> <span class="reference-text"><span class="citation"><i>Давыдов А. В., Жусупова А. К., Салыкова О. С.</i> <a rel="nofollow" class="external text" href="https://cyberleninka.ru/article/n/sravnenie-razlichnyh-yazykov-programmirovaniya-primenyaemyh-v-mashinnom-obuchenii">СРАВНЕНИЕ РАЗЛИЧНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ, ПРИМЕНЯЕМЫХ В МАШИННОМ ОБУЧЕНИИ</a> // Вестник науки. . №2 (59).. — 2023. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20241210073702/https://cyberleninka.ru/article/n/sravnenie-razlichnyh-yazykov-programmirovaniya-primenyaemyh-v-mashinnom-obuchenii">Архивировано</a> 10 декабря 2024 года.</span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Литература"><span id=".D0.9B.D0.B8.D1.82.D0.B5.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.B0"></span>Литература</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=54" title="Редактировать раздел «Литература»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=54" title="Редактировать код раздела «Литература»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r137874932" /><table class="mbox-Оформить_литературу plainlinks metadata ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Books-aj.svg_aj_ashton_01.svg/60px-Books-aj.svg_aj_ashton_01.svg.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Books-aj.svg_aj_ashton_01.svg/120px-Books-aj.svg_aj_ashton_01.svg.png 1.5x" data-file-width="512" data-file-height="512" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-div">Раздел литературы <b>нуждается в <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%9D/%D0%A1%D0%9B" class="mw-redirect" title="Википедия:СН/СЛ">оформлении</a> согласно рекомендациям</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Пожалуйста, оформите его согласно образцам <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%98#Библиографическое_описание_и_библиографическая_ссылка" class="mw-redirect" title="Википедия:СИ">здесь</a>.</span> <span class="mbox-date"><i>(<span class="date">26 декабря 2009</span>)</i></span></div></td></tr></tbody></table> <ul><li><span class="citation" id="CITEREFРамальо2016"><i>Лучано Рамальо.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=qVBjDwAAQBAJ">Python. К вершинам мастерства</a> : <span style="font-style:normal"><a href="/wiki/"> </a>[<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Русский язык"><span title="язык: русский">рус.</span></a></span>]</span> = Fluent Python. O’Reilly, 2015 : [пер. с <span style="font-style:normal"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык"><span title="язык: английский">англ.</span></a></span></span>]. — ДМК Пресс, 2016.</span></li> <li><span class="citation" id="CITEREFК._Рейт,_Т._Шлюссер2017"><i>Кеннет Рейтц, Таня Шлюссер.</i> <a rel="nofollow" class="external text" href="https://www.google.ru/books/edition/Автостопом_по_Python/ZfcxDwAAQBAJ">Автостопом по Python</a> : <span style="font-style:normal"><a href="/wiki/"> </a>[<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Русский язык"><span title="язык: русский">рус.</span></a></span>]</span> = <a rel="nofollow" class="external text" href="https://www.google.ru/books/edition/The_Hitchhiker_s_Guide_to_Python/nHDtDAAAQBA">The Hitchhiker`s Guide to Python</a> : [пер. с <span style="font-style:normal"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык"><span title="язык: английский">англ.</span></a></span></span>]. — Издательский дом «Питер», 2017. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785496030236" class="internal mw-magiclink-isbn">ISBN 9785496030236</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFBeazley2009"><i>David M. Beazley.</i> Python Essential Reference. — 4th Edition. — Addison-Wesley Professional, 2009. — 717 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9780672329784" class="internal mw-magiclink-isbn">ISBN 978-0672329784</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFPalach2014"><i>Jan Palach.</i> <a rel="nofollow" class="external text" href="https://books.google.ru/books?id=bE_lAwAAQBAJ">Parallel Programming with Python</a>. — Packt Publishing Ltd, 2014.</span></li> <li><span class="citation" id="CITEREFЯворски,_Зиаде2021"><i>Яворски Михал, Зиаде Тарек.</i> <a rel="nofollow" class="external text" href="https://www.google.ru/books/edition/Python_Лучшие_практики_и/hHswEAAAQBAJ">Python. Лучшие практики и инструменты</a> : <span style="font-style:normal"><a href="/wiki/"> </a>[<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Русский язык"><span title="язык: русский">рус.</span></a></span>]</span> = <a rel="nofollow" class="external text" href="https://www.google.ru/books/edition/Expert_Python_Programming/2tAwEAAAQBAJ">Expert Python Programming</a> : [пер. с <span style="font-style:normal"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r138328322" /><span class="ts-colored-link" style="color:inherit"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык"><span title="язык: английский">англ.</span></a></span></span>]. — Издательский дом «Питер», 2021.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i><style data-mw-deduplicate="TemplateStyles:r113275842">.mw-parser-output .ts-comment-commentedText{border-bottom:1px dotted;cursor:help}@media(hover:none){.mw-parser-output .ts-comment-commentedText:not(.rt-commentedText){border-bottom:0;cursor:auto}}</style><span class="ts-comment-commentedText" title="Фёдоров, Дмитрий Юрьевич">Фёдоров, Д. Ю.</span></i> <a rel="nofollow" class="external text" href="https://urait.ru/viewer/programmirovanie-na-yazyke-vysokogo-urovnya-python-492920#page/1">Программирование на языке высокого уровня Python</a>. — Москва: Издательство Юрайт, 2022. — 210 с. — (Высшее образование). — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785534146387" class="internal mw-magiclink-isbn">ISBN 978-5-534-14638-7</a>.</span></li></ul> <div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Python&veaction=edit&section=55" title="Редактировать раздел «Ссылки»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Python&action=edit&section=55" title="Редактировать код раздела «Ссылки»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r137903846">.mw-parser-output .ts-Родственные_проекты{clear:right;float:right;width:19em;box-sizing:border-box;margin:0 0 .5em 1em;padding:.4em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);font-size:90%}.mw-parser-output .ts-Родственные_проекты-header{margin-bottom:.2em;padding:.2em .6em;font-size:110%}.mw-parser-output .ts-Родственные_проекты-item{display:flex;padding:.2em .6em}.mw-parser-output .ts-Родственные_проекты-image{min-width:24px;display:inline-block;margin-right:.4em;flex:none;vertical-align:top;text-align:center}.mw-parser-output .ts-Родственные_проекты-image img{vertical-align:middle}.mw-parser-output .ts-Родственные_проекты-label{align-self:center}@media(max-width:719px){.mw-parser-output .ts-Родственные_проекты{clear:none;float:none;width:auto;margin-left:0;margin-right:0}}</style><div class="ts-Родственные_проекты ruwikiWikimediaNavigation metadata plainlinks plainlist noprint" role="navigation" aria-labelledby="Python:"><div class="ts-Родственные_проекты-header" id="Python:"><b>Python:</b></div><ul><li class="ts-Родственные_проекты-item"><span class="ts-Родственные_проекты-image"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Notification-icon-Wikibooks-logo.svg/24px-Notification-icon-Wikibooks-logo.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Notification-icon-Wikibooks-logo.svg/36px-Notification-icon-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Notification-icon-Wikibooks-logo.svg/48px-Notification-icon-Wikibooks-logo.svg.png 2x" data-file-width="30" data-file-height="30" /></span></span></span><span class="ts-Родственные_проекты-label wikibooks-ref"><a href="https://ru.wikibooks.org/wiki/Python" class="extiw" title="b:Python">Книги в Викиучебнике</a></span></li><li class="ts-Родственные_проекты-item"><span class="ts-Родственные_проекты-image"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Notification-icon-Wikisource-logo.svg/24px-Notification-icon-Wikisource-logo.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Notification-icon-Wikisource-logo.svg/36px-Notification-icon-Wikisource-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Notification-icon-Wikisource-logo.svg/48px-Notification-icon-Wikisource-logo.svg.png 2x" data-file-width="30" data-file-height="30" /></span></span></span><span class="ts-Родственные_проекты-label wikisource-ref"><a href="https://ru.wikisource.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Python" class="extiw" title="s:Категория:Python">Тексты в Викитеке</a></span></li><li class="ts-Родственные_проекты-item"><span class="ts-Родственные_проекты-image"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Notification-icon-Commons-logo.svg/24px-Notification-icon-Commons-logo.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Notification-icon-Commons-logo.svg/36px-Notification-icon-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/76/Notification-icon-Commons-logo.svg/48px-Notification-icon-Commons-logo.svg.png 2x" data-file-width="30" data-file-height="30" /></span></span></span><span class="ts-Родственные_проекты-label commons-ref"><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" class="extiw" title="commons:Category:Python (programming language)">Медиафайлы на Викискладе</a></span></li></ul></div> <ul><li><a rel="nofollow" class="external text" href="https://www.python.org/">Официальный сайт</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li></ul> <div role="navigation" class="navbox" aria-labelledby="Python" data-name="Python"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Python" title="Перейти к шаблону «Python»"><img alt="Перейти к шаблону «Python»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Python" style="font-size:114%;margin:0 5em"><a class="mw-selflink selflink">Python</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Сообщество</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/%D0%A0%D0%BE%D1%81%D1%81%D1%83%D0%BC,_%D0%93%D0%B2%D0%B8%D0%B4%D0%BE_%D0%B2%D0%B0%D0%BD" title="Россум, Гвидо ван">Гвидо ван Россум</a></li> <li><a href="/wiki/Python_Software_Foundation" title="Python Software Foundation">Python Software Foundation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Реализации</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><b><a href="/wiki/CPython" title="CPython">CPython</a></b></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/MicroPython" title="MicroPython">MicroPython</a></li> <li><a href="/wiki/PyPy" title="PyPy">PyPy</a></li> <li><a href="/wiki/Stackless_Python" title="Stackless Python">Stackless Python</a></li> <li><i><a class="mw-selflink-fragment" href="#Реализации">далее...</a></i></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Другое</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/PyPI" title="PyPI">PyPI</a></li> <li><a href="/w/index.php?title=%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_Python&action=edit&redlink=1" class="new" title="Стандартная библиотека Python (страница отсутствует)">Стандартная библиотека Python</a></li> <li><a href="/wiki/Python_Software_Foundation_License" title="Python Software Foundation License">Лицензия Python</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Языки_программирования" data-name="Языки программирования"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Перейти к шаблону «Языки программирования»"><img alt="Перейти к шаблону «Языки программирования»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Языки_программирования" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">Языки программирования</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="История языков программирования">История</a></li> <li><a href="/wiki/%D0%A5%D1%80%D0%BE%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Хронология языков программирования">Хронология</a></li></ul> </div></td></tr><tr><td class="navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5" title="Встроенный язык программирования 1С:Предприятие">1C</a></li> <li><a href="/wiki/%D0%90%D0%B4%D0%B0_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Ада (язык программирования)">Ада</a></li> <li><a href="/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D0%BB" title="Алгол">Алгол</a></li> <li><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0" title="Язык ассемблера">Ассемблер</a></li> <li><a href="/wiki/APL_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="APL (язык программирования)">APL</a></li> <li><a href="/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA" title="Бейсик">Бейсик</a></li> <li><a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/D_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="D (язык программирования)">D</a></li> <li><a href="/wiki/Delphi_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Delphi (язык программирования)">Delphi</a></li> <li><a href="/wiki/%D0%9A%D0%BE%D0%B1%D0%BE%D0%BB" title="Кобол">Кобол</a></li> <li><a href="/wiki/Erlang" title="Erlang">Erlang</a></li> <li><a href="/wiki/F_Sharp" title="F Sharp">F#</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Форт (язык программирования)">Форт</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD" title="Фортран">Фортран</a></li> <li><a href="/wiki/Go" title="Go">Go</a></li> <li><a href="/wiki/Groovy" title="Groovy">Groovy</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java" title="Java">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Julia (язык программирования)">Julia</a></li> <li><a href="/wiki/Kotlin" title="Kotlin">Kotlin</a></li> <li><a href="/wiki/%D0%9B%D0%B8%D1%81%D0%BF" title="Лисп">Лисп</a></li> <li><a href="/wiki/Lua" title="Lua">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Оберон (язык программирования)">Оберон</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/OCaml" title="OCaml">OCaml</a></li> <li><a href="/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Паскаль (язык программирования)">Паскаль</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</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/Racket_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Racket (язык программирования)">Racket</a></li> <li><a href="/wiki/Ruby" title="Ruby">Ruby</a></li> <li><a href="/wiki/Rust_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Rust (язык программирования)">Rust</a></li> <li><a href="/wiki/Scala_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Scala (язык программирования)">Scala</a></li> <li><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_Unix" title="Командная оболочка Unix">UNIX Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Swift (язык программирования)">Swift</a></li> <li><a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic .NET</a></li> <li><a href="/wiki/Zig" title="Zig">Zig</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Ссылки_на_внешние_ресурсы" data-name="External links" style="padding-top:1px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2" style="display:none"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:External_links" title="Перейти к шаблону «External links»"><img alt="Перейти к шаблону «External links»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Ссылки_на_внешние_ресурсы" style="font-size:114%;margin:0 5em">Ссылки на внешние ресурсы</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px"><div style="padding: 0 35px 0 0; width: 100%;"><div class="skin-invert-image" style="float: left;"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8" title="Перейти к шаблону «Внешние ссылки»"><img alt="Перейти к шаблону «Внешние ссылки»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span> <span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q28865#identifiers" title="Перейти к элементу Викиданных"><img alt="Перейти к элементу Викиданных" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/21px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/28px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div>  Тематические сайты</div></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 rel="nofollow" class="external text" href="https://github.com/python">GitHub</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Словари и энциклопедии</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 class="external text" href="https://wikidata-externalid-url.toolforge.org/?p=8313&url_prefix=https://denstoredanske.lex.dk/&id=Python">Большая датская</a></li> <li><a rel="nofollow" class="external text" href="https://www.zgbk.com/ecph/words?SiteID=1&ID=546617">Большая китайская</a></li> <li><a rel="nofollow" class="external text" href="https://www.zgbk.com/ecph/words?SiteID=1&ID=88748">Большая китайская</a></li> <li><a rel="nofollow" class="external text" href="https://snl.no/Python_-_programmeringsspråk">Большая норвежская</a></li> <li><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/Python-computer-language">Britannica (онлайн)</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"><style data-mw-deduplicate="TemplateStyles:r113287755">.mw-parser-output .ts-navbox-plaintitle{font-size:100%!important;margin:0 6em!important}</style></div><table class="nowraplinks authoritycontrol collapsible collapsed navbox-subgroup" style="border-spacing:0;text-align: left;"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><div id="В_библиографических_каталогах" class="ts-navbox-plaintitle" style="font-size:114%;margin:0 5em">В библиографических каталогах</div></th></tr><tr><td class="navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D0%A4%D1%80%D0%B0%D0%BD%D1%86%D0%B8%D0%B8" title="Национальная библиотека Франции">BNF</a>: <a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13560465c">13560465c</a></li> <li><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4434275-5">4434275-5</a></li> <li><a href="/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D0%98%D0%B7%D1%80%D0%B0%D0%B8%D0%BB%D1%8F" title="Национальная библиотека Израиля">J9U</a>: <a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007563637105171">987007563637105171</a></li> <li><a href="/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_%D0%9A%D0%BE%D0%BD%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B0" title="Контрольный номер Библиотеки Конгресса">LCCN</a>: <a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh96008834">sh96008834</a></li> <li><a href="/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D0%A7%D0%B5%D1%88%D1%81%D0%BA%D0%BE%D0%B9_%D0%A0%D0%B5%D1%81%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B8" title="Национальная библиотека Чешской Республики">NKC</a>: <a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph170668&CON_LNG=ENG">ph170668</a></li> <li><a href="/wiki/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8" title="Университетская система документации">SUDOC</a>: <a rel="nofollow" class="external text" href="https://www.idref.fr/051626225">051626225</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐58799fd575‐nmsr7 Cached time: 20250409124517 Cache expiry: 1854886 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.870 seconds Real time usage: 2.107 seconds Preprocessor visited node count: 38374/1000000 Post‐expand include size: 432404/2097152 bytes Template argument size: 59705/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 92/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 323637/5000000 bytes Lua time usage: 1.003/10.000 seconds Lua memory usage: 20111419/52428800 bytes Number of Wikibase entities loaded: 17/500 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1827.235 1 -total 36.61% 668.915 2 Шаблон:Примечания 32.01% 584.941 1 Шаблон:Карточка_языка_программирования 31.52% 575.946 1 Шаблон:Карточка 20.04% 366.194 7 Шаблон:Wikidata 12.48% 227.999 119 Шаблон:Cite_web 7.85% 143.406 21 Шаблон:Статья 4.96% 90.581 2 Шаблон:Удалить_теги 4.82% 88.110 1 Шаблон:ВС 4.22% 77.123 12 Шаблон:Книга --> <!-- Saved in parser cache with key ruwiki:pcache:2705:|#|:idhash:canonical and timestamp 20250409124517 and revision id 144433114. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Источник — <a dir="ltr" href="https://ru.wikipedia.org/w/index.php?title=Python&oldid=144433114">https://ru.wikipedia.org/w/index.php?title=Python&oldid=144433114</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Служебная:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:Языки программирования по алфавиту">Языки программирования по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F,_%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%B2%D1%88%D0%B8%D0%B5%D1%81%D1%8F_%D0%B2_1991_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:Языки программирования, появившиеся в 1991 году">Языки программирования, появившиеся в 1991 году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Python" title="Категория:Python">Python</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D1%81_%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5%D0%B9" title="Категория:Языки с динамической типизацией">Языки с динамической типизацией</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Категория:Языки веб-программирования">Языки веб-программирования</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Категория:Высокоуровневые языки программирования">Высокоуровневые языки программирования</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрытые категории: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B9_%D1%82%D0%B5%D0%B3_source" title="Категория:Страницы, использующие устаревший тег source">Страницы, использующие устаревший тег source</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D1%8F%D1%8E%D1%89%D0%B8%D0%B5%D1%81%D1%8F_%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B2_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0%D1%85_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2" title="Категория:Страницы, использующие повторяющиеся аргументы в вызовах шаблонов">Страницы, использующие повторяющиеся аргументы в вызовах шаблонов</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%BD%D0%B5_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD_%D1%8F%D0%B7%D1%8B%D0%BA)" title="Категория:Википедия:Cite web (не указан язык)">Википедия:Cite web (не указан язык)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_webcitation-%D0%B0%D1%80%D1%85%D0%B8%D0%B2:_deadlink_no)" title="Категория:Википедия:Cite web (заменить webcitation-архив: deadlink no)">Википедия:Cite web (заменить webcitation-архив: deadlink no)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_ISBN" title="Категория:Страницы, использующие волшебные ссылки ISBN">Страницы, использующие волшебные ссылки ISBN</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B8%D0%B7_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Категория:Википедия:Статьи с источниками из Викиданных">Википедия:Статьи с источниками из Викиданных</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:ПРО:ИТ:Статьи по алфавиту">ПРО:ИТ:Статьи по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:_%D0%B2_%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%BC_%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B5" title="Категория:ПРО:ИТ:Последняя правка: в текущем месяце">ПРО:ИТ:Последняя правка: в текущем месяце</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D1%91%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8_%D1%81_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F_2023_%D0%B3%D0%BE%D0%B4%D0%B0" title="Категория:Википедия:Статьи с незавершёнными разделами с февраля 2023 года">Википедия:Статьи с незавершёнными разделами с февраля 2023 года</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D1%91%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8" title="Категория:Википедия:Статьи с незавершёнными разделами">Википедия:Статьи с незавершёнными разделами</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:Википедия:Статьи с шаблонами недостатков по алфавиту">Википедия:Статьи с шаблонами недостатков по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D1%91%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8_%D1%81_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F_2023_%D0%B3%D0%BE%D0%B4%D0%B0" title="Категория:Википедия:Статьи с незавершёнными разделами с октября 2023 года">Википедия:Статьи с незавершёнными разделами с октября 2023 года</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%BC_Hatnote_%D1%81_%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B9_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%BE%D0%B9" title="Категория:Википедия:Страницы с модулем Hatnote с красной ссылкой">Википедия:Страницы с модулем Hatnote с красной ссылкой</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_(%D0%BD%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE_%D1%82%D0%B8%D0%BF%D0%B0%D0%BC)" title="Категория:Википедия:Статьи без источников (не распределённые по типам)">Википедия:Статьи без источников (не распределённые по типам)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9D%D0%B5%D1%82_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_%D1%81_%D0%BC%D0%B0%D1%80%D1%82%D0%B0_2021" title="Категория:Википедия:Нет источников с марта 2021">Википедия:Нет источников с марта 2021</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5_14_%D0%B4%D0%BD%D0%B5%D0%B9" title="Категория:Википедия:Статьи с утверждениями без источников более 14 дней">Википедия:Статьи с утверждениями без источников более 14 дней</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8" title="Категория:Википедия:Статьи с утверждениями без значимости">Википедия:Статьи с утверждениями без значимости</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BD%D0%B5%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%BC_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D1%8B_%D1%81_%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D1%8F_2009_%D0%B3%D0%BE%D0%B4%D0%B0" title="Категория:Википедия:Статьи с неоформленным списком литературы с декабря 2009 года">Википедия:Статьи с неоформленным списком литературы с декабря 2009 года</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BD%D0%B5%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%BC_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D1%8B" title="Категория:Википедия:Статьи с неоформленным списком литературы">Википедия:Статьи с неоформленным списком литературы</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_%D0%BD%D0%B5%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE_%D0%B2_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B5" title="Категория:Википедия:Ссылка на Викиучебник непосредственно в статье">Википедия:Ссылка на Викиучебник непосредственно в статье</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%92%D0%B8%D0%BA%D0%B8%D1%82%D0%B5%D0%BA%D1%83_%D0%BD%D0%B5%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE_%D0%B2_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B5" title="Категория:Википедия:Ссылка на Викитеку непосредственно в статье">Википедия:Ссылка на Викитеку непосредственно в статье</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81%D0%BE_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%92%D0%B8%D0%BA%D0%B8%D1%81%D0%BA%D0%BB%D0%B0%D0%B4" title="Категория:Статьи со ссылками на Викисклад">Статьи со ссылками на Викисклад</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0%D0%BC%D0%B8_%D0%BA%D0%BE%D0%B4%D0%B0_Python" title="Категория:Статьи с примерами кода Python">Статьи с примерами кода Python</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Навигация</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Персональные инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Страница участника для моего IP">Вы не представились системе</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D1%91_%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" title="Страница обсуждений для моего IP [n]" accesskey="n"><span>Обсуждение</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D0%B9_%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4" title="Список правок, сделанных с этого IP-адреса [y]" accesskey="y"><span>Вклад</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&returnto=Python" title="Мы предлагаем вам создать учётную запись и войти в систему, хотя это и не обязательно."><span>Создать учётную запись</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&returnto=Python" title="Здесь можно зарегистрироваться в системе, но это необязательно. [o]" accesskey="o"><span>Войти</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Пространства имён</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Python" title="Просмотреть контентную страницу [c]" accesskey="c"><span>Статья</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Python" rel="discussion" title="Обсуждение основной страницы [t]" accesskey="t"><span>Обсуждение</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">русский</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Просмотры</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="mw-list-item"><a href="/w/index.php?title=Python&stable=1"><span>Читать</span></a></li><li id="ca-current" class="collapsible selected mw-list-item"><a href="/w/index.php?title=Python&stable=0&redirect=no" title="Показать текущую версию этой страницы [v]" accesskey="v"><span>Текущая версия</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Python&veaction=edit" title="Редактировать данную страницу [v]" accesskey="v"><span>Править</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Python&action=edit" title="Править исходный текст этой страницы [e]" accesskey="e"><span>Править код</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Python&action=history" title="Журнал изменений страницы [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Больше возможностей" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ещё</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Поиск</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Искать в Википедии" aria-label="Искать в Википедии" autocapitalize="sentences" title="Искать в Википедии [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Служебная:Поиск"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Найти страницы, содержащие указанный текст" value="Найти"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Перейти к странице, имеющей в точности такое название" value="Перейти"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Навигация</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу [z]" accesskey="z"><span>Заглавная страница</span></a></li><li id="n-content" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"><span>Содержание</span></a></li><li id="n-featured" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Статьи, считающиеся лучшими статьями проекта"><span>Избранные статьи</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Посмотреть случайно выбранную страницу [x]" accesskey="x"><span>Случайная статья</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F" title="Статьи о текущих событиях в мире"><span>Текущие события</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=ru.wikipedia.org&uselang=ru" title="Поддержите нас"><span>Пожертвовать</span></a></li> </ul> </div> </nav> <nav id="p-participation" class="mw-portlet mw-portlet-participation vector-menu-portal portal vector-menu" aria-labelledby="p-participation-label" > <h3 id="p-participation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Участие</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85" title="Сообщить об ошибке в этой статье"><span>Сообщить об ошибке</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Как править статьи</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="О проекте, о том, чем здесь можно заниматься, а также — где что находится"><span>Сообщество</span></a></li><li id="n-forum" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC" title="Форум участников Википедии"><span>Форум</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0" title="Место расположения Справки"><span>Справка</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8" title="Список последних изменений [r]" accesskey="r"><span>Свежие правки</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список недавно созданных страниц"><span>Новые страницы</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"><span>Служебные страницы</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/Python" title="Список всех страниц, ссылающихся на данную [j]" accesskey="j"><span>Ссылки сюда</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/Python" rel="nofollow" title="Последние изменения в страницах, на которые ссылается эта страница [k]" accesskey="k"><span>Связанные правки</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Python&oldid=144433114" title="Постоянная ссылка на эту версию страницы"><span>Постоянная ссылка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Python&action=info" title="Подробнее об этой странице"><span>Сведения о странице</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A6%D0%B8%D1%82%D0%B0%D1%82%D0%B0&page=Python&id=144433114&wpFormIdentifier=titleform" title="Информация о том, как цитировать эту страницу"><span>Цитировать страницу</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:UrlShortener&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FPython"><span>Получить короткий URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:QrCode&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FPython"><span>Скачать QR-код</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Печать/экспорт</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:DownloadAsPdf&page=Python&action=show-download-screen" title="Скачать эту страницу как файл PDF"><span>Скачать как PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Python&printable=yes" title="Версия этой страницы для печати [p]" accesskey="p"><span>Версия для печати</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">В других проектах</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Python_(programming_language)" hreflang="en"><span>Викисклад</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Python" hreflang="en"><span>Медиавики</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://ru.wikibooks.org/wiki/Python" hreflang="ru"><span>Викиучебник</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Z610" hreflang="en"><span>Викифункции</span></a></li><li class="wb-otherproject-link wb-otherproject-wikinews mw-list-item"><a href="https://ru.wikinews.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Python" hreflang="ru"><span>Викиновости</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BD%D0%B0%D1%83%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python" hreflang="ru"><span>Викиверситет</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28865" title="Ссылка на связанный элемент репозитория данных [g]" accesskey="g"><span>Элемент Викиданных</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">На других языках</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) — африкаанс" lang="af" hreflang="af" data-title="Python (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="африкаанс" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) — швейцарский немецкий" lang="gsw" hreflang="gsw" data-title="Python (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="швейцарский немецкий" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Python" title="Python — арагонский" lang="an" hreflang="an" data-title="Python" data-language-autonym="Aragonés" data-language-local-name="арагонский" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar badge-Q17437798 badge-goodarticle mw-list-item" title="хорошая статья"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بايثون (لغة برمجة) — арабский" lang="ar" hreflang="ar" data-title="بايثون (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="арабский" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8" title="পাইথন — ассамский" lang="as" hreflang="as" data-title="পাইথন" data-language-autonym="অসমীয়া" data-language-local-name="ассамский" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Python" title="Python — астурийский" lang="ast" hreflang="ast" data-title="Python" data-language-autonym="Asturianu" data-language-local-name="астурийский" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Python_(proqramla%C5%9Fd%C4%B1rma_dili)" title="Python (proqramlaşdırma dili) — азербайджанский" lang="az" hreflang="az" data-title="Python (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="азербайджанский" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86" title="پایتون — South Azerbaijani" lang="azb" hreflang="azb" data-title="پایتون" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ban mw-list-item"><a href="https://ban.wikipedia.org/wiki/Python" title="Python — балийский" lang="ban" hreflang="ban" data-title="Python" data-language-autonym="Basa Bali" data-language-local-name="балийский" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Python_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Python (мова праграмавання) — белорусский" lang="be" hreflang="be" data-title="Python (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="белорусский" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/Python" title="Python — белорусский (тарашкевица)" lang="be-tarask" hreflang="be-tarask" data-title="Python" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="белорусский (тарашкевица)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Python" title="Python — болгарский" lang="bg" hreflang="bg" data-title="Python" data-language-autonym="Български" data-language-local-name="болгарский" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8" title="पाइथन — Bhojpuri" lang="bh" hreflang="bh" data-title="पाइथन" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="পাইথন (প্রোগ্রামিং ভাষা) — бенгальский" lang="bn" hreflang="bn" data-title="পাইথন (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="бенгальский" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/Python_(lavar_programmi%C3%B1)" title="Python (lavar programmiñ) — бретонский" lang="br" hreflang="br" data-title="Python (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="бретонский" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) — боснийский" lang="bs" hreflang="bs" data-title="Python (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="боснийский" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/Python" title="Python — бугийский" lang="bug" hreflang="bug" data-title="Python" data-language-autonym="Basa Ugi" data-language-local-name="бугийский" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Python" title="Python — каталанский" lang="ca" hreflang="ca" data-title="Python" data-language-autonym="Català" data-language-local-name="каталанский" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — себуано" lang="ceb" hreflang="ceb" data-title="Python (programming language)" data-language-autonym="Cebuano" data-language-local-name="себуано" class="interlanguage-link-target"><span>Cebuano</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%DB%86%D9%86_(%D8%B2%D9%85%D8%A7%D9%86%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C)" title="پایتۆن (زمانی بەرنامەسازی) — центральнокурдский" lang="ckb" hreflang="ckb" data-title="پایتۆن (زمانی بەرنامەسازی)" data-language-autonym="کوردی" data-language-local-name="центральнокурдский" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Python" title="Python — чешский" lang="cs" hreflang="cs" data-title="Python" data-language-autonym="Čeština" data-language-local-name="чешский" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Python_(iaith_raglennu)" title="Python (iaith raglennu) — валлийский" lang="cy" hreflang="cy" data-title="Python (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="валлийский" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Python_(programmeringssprog)" title="Python (programmeringssprog) — датский" lang="da" hreflang="da" data-title="Python (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="датский" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de badge-Q17437798 badge-goodarticle mw-list-item" title="хорошая статья"><a href="https://de.wikipedia.org/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache) — немецкий" lang="de" hreflang="de" data-title="Python (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="немецкий" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-dtp mw-list-item"><a href="https://dtp.wikipedia.org/wiki/Python_(boros_tokud)" title="Python (boros tokud) — Central Dusun" lang="dtp" hreflang="dtp" data-title="Python (boros tokud)" data-language-autonym="Kadazandusun" data-language-local-name="Central Dusun" class="interlanguage-link-target"><span>Kadazandusun</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Python" title="Python — греческий" lang="el" hreflang="el" data-title="Python" data-language-autonym="Ελληνικά" data-language-local-name="греческий" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — английский" lang="en" hreflang="en" data-title="Python (programming language)" data-language-autonym="English" data-language-local-name="английский" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Python_(programlingvo)" title="Python (programlingvo) — эсперанто" lang="eo" hreflang="eo" data-title="Python (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="эсперанто" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Python" title="Python — испанский" lang="es" hreflang="es" data-title="Python" data-language-autonym="Español" data-language-local-name="испанский" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Python_(programmeerimiskeel)" title="Python (programmeerimiskeel) — эстонский" lang="et" hreflang="et" data-title="Python (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="эстонский" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Python_(informatika)" title="Python (informatika) — баскский" lang="eu" hreflang="eu" data-title="Python (informatika)" data-language-autonym="Euskara" data-language-local-name="баскский" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" title="پایتون (زبان برنامهنویسی) — персидский" lang="fa" hreflang="fa" data-title="پایتون (زبان برنامهنویسی)" data-language-autonym="فارسی" data-language-local-name="персидский" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Python_(ohjelmointikieli)" title="Python (ohjelmointikieli) — финский" lang="fi" hreflang="fi" data-title="Python (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="финский" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fj mw-list-item"><a href="https://fj.wikipedia.org/wiki/Python" title="Python — фиджи" lang="fj" hreflang="fj" data-title="Python" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="фиджи" class="interlanguage-link-target"><span>Na Vosa Vakaviti</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Python_(langage)" title="Python (langage) — французский" lang="fr" hreflang="fr" data-title="Python (langage)" data-language-autonym="Français" data-language-local-name="французский" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Python" title="Python — галисийский" lang="gl" hreflang="gl" data-title="Python" data-language-autonym="Galego" data-language-local-name="галисийский" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%AA%E0%AA%BE%E0%AA%AF%E0%AA%A5%E0%AB%8B%E0%AA%A8(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="પાયથોન(પ્રોગ્રામિંગ ભાષા) — гуджарати" lang="gu" hreflang="gu" data-title="પાયથોન(પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="гуджарати" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Python_programming_language" title="Python programming language — хауса" lang="ha" hreflang="ha" data-title="Python programming language" data-language-autonym="Hausa" data-language-local-name="хауса" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="פייתון — иврит" lang="he" hreflang="he" data-title="פייתון" data-language-autonym="עברית" data-language-local-name="иврит" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8" title="पाइथन — хинди" lang="hi" hreflang="hi" data-title="पाइथन" data-language-autonym="हिन्दी" data-language-local-name="хинди" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) — хорватский" lang="hr" hreflang="hr" data-title="Python (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="хорватский" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Python_(programoz%C3%A1si_nyelv)" title="Python (programozási nyelv) — венгерский" lang="hu" hreflang="hu" data-title="Python (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="венгерский" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Python" title="Python — армянский" lang="hy" hreflang="hy" data-title="Python" data-language-autonym="Հայերեն" data-language-local-name="армянский" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Python_(linguage_de_programmation)" title="Python (linguage de programmation) — интерлингва" lang="ia" hreflang="ia" data-title="Python (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="интерлингва" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Python_(bahasa_pemrograman)" title="Python (bahasa pemrograman) — индонезийский" lang="id" hreflang="id" data-title="Python (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="индонезийский" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Python" title="Python — идо" lang="io" hreflang="io" data-title="Python" data-language-autonym="Ido" data-language-local-name="идо" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Python_(forritunarm%C3%A1l)" title="Python (forritunarmál) — исландский" lang="is" hreflang="is" data-title="Python (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="исландский" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Python" title="Python — итальянский" lang="it" hreflang="it" data-title="Python" data-language-autonym="Italiano" data-language-local-name="итальянский" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Python" title="Python — японский" lang="ja" hreflang="ja" data-title="Python" data-language-autonym="日本語" data-language-local-name="японский" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jbo mw-list-item"><a href="https://jbo.wikipedia.org/wiki/paiton" title="paiton — ложбан" lang="jbo" hreflang="jbo" data-title="paiton" data-language-autonym="La .lojban." data-language-local-name="ложбан" class="interlanguage-link-target"><span>La .lojban.</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9E%E1%83%90%E1%83%98%E1%83%97%E1%83%9D%E1%83%9C%E1%83%98_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" title="პაითონი (პროგრამირების ენა) — грузинский" lang="ka" hreflang="ka" data-title="პაითონი (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="грузинский" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Python_(Programmalast%C4%B1r%C4%B1w_tili)" title="Python (Programmalastırıw tili) — каракалпакский" lang="kaa" hreflang="kaa" data-title="Python (Programmalastırıw tili)" data-language-autonym="Qaraqalpaqsha" data-language-local-name="каракалпакский" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/Python" title="Python — казахский" lang="kk" hreflang="kk" data-title="Python" data-language-autonym="Қазақша" data-language-local-name="казахский" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%95%E1%9E%B6%E1%9E%99%E1%9E%90%E1%9E%BB%E1%9E%93" title="ផាយថុន — кхмерский" lang="km" hreflang="km" data-title="ផាយថុន" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="кхмерский" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC" title="파이썬 — корейский" lang="ko" hreflang="ko" data-title="파이썬" data-language-autonym="한국어" data-language-local-name="корейский" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Python_(ziman%C3%AA_bernamesaziy%C3%AA)" title="Python (zimanê bernamesaziyê) — курдский" lang="ku" hreflang="ku" data-title="Python (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="курдский" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/Python" title="Python — киргизский" lang="ky" hreflang="ky" data-title="Python" data-language-autonym="Кыргызча" data-language-local-name="киргизский" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Python_(lingua_programmandi)" title="Python (lingua programmandi) — латинский" lang="la" hreflang="la" data-title="Python (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="латинский" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Python" title="Python — ломбардский" lang="lmo" hreflang="lmo" data-title="Python" data-language-autonym="Lombard" data-language-local-name="ломбардский" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/Python_(%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BA%81%E0%BA%B2%E0%BA%99%E0%BA%82%E0%BA%BD%E0%BA%99%E0%BB%82%E0%BA%9B%E0%BA%BC%E0%BB%81%E0%BA%81%E0%BA%BC%E0%BA%A1)" title="Python (ພາສາການຂຽນໂປຼແກຼມ) — лаосский" lang="lo" hreflang="lo" data-title="Python (ພາສາການຂຽນໂປຼແກຼມ)" data-language-autonym="ລາວ" data-language-local-name="лаосский" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Python" title="Python — литовский" lang="lt" hreflang="lt" data-title="Python" data-language-autonym="Lietuvių" data-language-local-name="литовский" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Python_(programm%C4%93%C5%A1anas_valoda)" title="Python (programmēšanas valoda) — латышский" lang="lv" hreflang="lv" data-title="Python (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="латышский" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9F%D0%B0%D1%98%D1%82%D0%BE%D0%BD_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="Пајтон (програмски јазик) — македонский" lang="mk" hreflang="mk" data-title="Пајтон (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="македонский" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B5%88%E0%B4%A4%E0%B5%8D%E0%B4%A4%E0%B5%BA_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="പൈത്തൺ (പ്രോഗ്രാമിങ്ങ് ഭാഷ) — малаялам" lang="ml" hreflang="ml" data-title="പൈത്തൺ (പ്രോഗ്രാമിങ്ങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="малаялам" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Python" title="Python — монгольский" lang="mn" hreflang="mn" data-title="Python" data-language-autonym="Монгол" data-language-local-name="монгольский" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%AF%E0%A4%A5%E0%A4%A8_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="पायथन (आज्ञावली भाषा) — маратхи" lang="mr" hreflang="mr" data-title="पायथन (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="маратхи" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Python" title="Python — малайский" lang="ms" hreflang="ms" data-title="Python" data-language-autonym="Bahasa Melayu" data-language-local-name="малайский" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — бирманский" lang="my" hreflang="my" data-title="Python (programming language)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="бирманский" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/Python_(Programmeerspraak)" title="Python (Programmeerspraak) — нижненемецкий" lang="nds" hreflang="nds" data-title="Python (Programmeerspraak)" data-language-autonym="Plattdüütsch" data-language-local-name="нижненемецкий" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%99_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="पाइथन (प्रोगामिङ भाषा) — непальский" lang="ne" hreflang="ne" data-title="पाइथन (प्रोगामिङ भाषा)" data-language-autonym="नेपाली" data-language-local-name="непальский" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Python_(programmeertaal)" title="Python (programmeertaal) — нидерландский" lang="nl" hreflang="nl" data-title="Python (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="нидерландский" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Python" title="Python — нюнорск" lang="nn" hreflang="nn" data-title="Python" data-language-autonym="Norsk nynorsk" data-language-local-name="нюнорск" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Python" title="Python — норвежский букмол" lang="nb" hreflang="nb" data-title="Python" data-language-autonym="Norsk bokmål" data-language-local-name="норвежский букмол" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nqo mw-list-item"><a href="https://nqo.wikipedia.org/wiki/%DF%94%DF%8A%DF%8C%DF%95%DF%90%DF%B2%DF%AC" title="ߔߊߌߕߐ߲߬ — нко" lang="nqo" hreflang="nqo" data-title="ߔߊߌߕߐ߲߬" data-language-autonym="ߒߞߏ" data-language-local-name="нко" class="interlanguage-link-target"><span>ߒߞߏ</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%AA%E0%AC%BE%E0%AC%87%E0%AC%A5%E0%AC%A8%E0%AD%8D_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ପାଇଥନ୍ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) — ория" lang="or" hreflang="or" data-title="ପାଇଥନ୍ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="ория" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AA%E0%A8%BE%E0%A8%88%E0%A8%A5%E0%A8%A8_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਪਾਈਥਨ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) — панджаби" lang="pa" hreflang="pa" data-title="ਪਾਈਥਨ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="панджаби" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Python" title="Python — польский" lang="pl" hreflang="pl" data-title="Python" data-language-autonym="Polski" data-language-local-name="польский" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/Python_(lengagi_%C3%ABd_programassion)" title="Python (lengagi ëd programassion) — Piedmontese" lang="pms" hreflang="pms" data-title="Python (lengagi ëd programassion)" data-language-autonym="Piemontèis" data-language-local-name="Piedmontese" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D9%BE%D8%A7%D8%A6%DB%8C%D8%AA%DA%BE%D9%86_(%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D8%B1_%D8%A8%D9%88%D9%84%DB%8C)" title="پائیتھن (کمپیوٹر بولی) — Western Punjabi" lang="pnb" hreflang="pnb" data-title="پائیتھن (کمپیوٹر بولی)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Python" title="Python — португальский" lang="pt" hreflang="pt" data-title="Python" data-language-autonym="Português" data-language-local-name="португальский" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Python" title="Python — кечуа" lang="qu" hreflang="qu" data-title="Python" data-language-autonym="Runa Simi" data-language-local-name="кечуа" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Python" title="Python — румынский" lang="ro" hreflang="ro" data-title="Python" data-language-autonym="Română" data-language-local-name="румынский" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/Python" title="Python — саха" lang="sah" hreflang="sah" data-title="Python" data-language-autonym="Саха тыла" data-language-local-name="саха" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sat mw-list-item"><a href="https://sat.wikipedia.org/wiki/%E1%B1%AF%E1%B1%9F%E1%B1%AD%E1%B1%9B%E1%B1%B7%E1%B1%9A%E1%B1%B1_(%E1%B1%AF%E1%B1%A8%E1%B1%B3%E1%B1%9C%E1%B1%BD%E1%B1%A8%E1%B1%9F%E1%B1%A2%E1%B1%A4%E1%B1%9D_%E1%B1%AF%E1%B1%9F%E1%B1%B9%E1%B1%A8%E1%B1%A5%E1%B1%A4)" title="ᱯᱟᱭᱛᱷᱚᱱ (ᱯᱨᱳᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ) — сантали" lang="sat" hreflang="sat" data-title="ᱯᱟᱭᱛᱷᱚᱱ (ᱯᱨᱳᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ)" data-language-autonym="ᱥᱟᱱᱛᱟᱲᱤ" data-language-local-name="сантали" class="interlanguage-link-target"><span>ᱥᱟᱱᱛᱟᱲᱤ</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Python_(programmin_leid)" title="Python (programmin leid) — шотландский" lang="sco" hreflang="sco" data-title="Python (programmin leid)" data-language-autonym="Scots" data-language-local-name="шотландский" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) — сербскохорватский" lang="sh" hreflang="sh" data-title="Python (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="сербскохорватский" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — шанский" lang="shn" hreflang="shn" data-title="Python (programming language)" data-language-autonym="တႆး" data-language-local-name="шанский" class="interlanguage-link-target"><span>တႆး</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%B4%E0%B6%BA%E0%B7%92%E0%B6%AD%E0%B6%B1%E0%B7%8A" title="පයිතන් — сингальский" lang="si" hreflang="si" data-title="පයිතන්" data-language-autonym="සිංහල" data-language-local-name="сингальский" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — Simple English" lang="en-simple" hreflang="en-simple" data-title="Python (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Python_(programovac%C3%AD_jazyk)" title="Python (programovací jazyk) — словацкий" lang="sk" hreflang="sk" data-title="Python (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="словацкий" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Python_(programski_jezik)" title="Python (programski jezik) — словенский" lang="sl" hreflang="sl" data-title="Python (programski jezik)" data-language-autonym="Slovenščina" data-language-local-name="словенский" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Python" title="Python — албанский" lang="sq" hreflang="sq" data-title="Python" data-language-autonym="Shqip" data-language-local-name="албанский" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Python_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Python (програмски језик) — сербский" lang="sr" hreflang="sr" data-title="Python (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="сербский" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Python_(programspr%C3%A5k)" title="Python (programspråk) — шведский" lang="sv" hreflang="sv" data-title="Python (programspråk)" data-language-autonym="Svenska" data-language-local-name="шведский" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Python_(lugha_ya_programu)" title="Python (lugha ya programu) — суахили" lang="sw" hreflang="sw" data-title="Python (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="суахили" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AF%88%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%BE%E0%AE%A9%E0%AF%8D" title="பைத்தான் — тамильский" lang="ta" hreflang="ta" data-title="பைத்தான்" data-language-autonym="தமிழ்" data-language-local-name="тамильский" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%AA%E0%B1%88%E0%B0%A5%E0%B0%BE%E0%B0%A8%E0%B1%8D_(%E0%B0%95%E0%B0%82%E0%B0%AA%E0%B1%8D%E0%B0%AF%E0%B1%82%E0%B0%9F%E0%B0%B0%E0%B1%8D_%E0%B0%AD%E0%B0%BE%E0%B0%B7)" title="పైథాన్ (కంప్యూటర్ భాష) — телугу" lang="te" hreflang="te" data-title="పైథాన్ (కంప్యూటర్ భాష)" data-language-autonym="తెలుగు" data-language-local-name="телугу" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/Python" title="Python — таджикский" lang="tg" hreflang="tg" data-title="Python" data-language-autonym="Тоҷикӣ" data-language-local-name="таджикский" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99" title="ภาษาไพทอน — тайский" lang="th" hreflang="th" data-title="ภาษาไพทอน" data-language-autonym="ไทย" data-language-local-name="тайский" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Python_(wikang_pamprograma)" title="Python (wikang pamprograma) — тагалог" lang="tl" hreflang="tl" data-title="Python (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="тагалог" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Python" title="Python — турецкий" lang="tr" hreflang="tr" data-title="Python" data-language-autonym="Türkçe" data-language-local-name="турецкий" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/Python" title="Python — татарский" lang="tt" hreflang="tt" data-title="Python" data-language-autonym="Татарча / tatarça" data-language-local-name="татарский" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-ug mw-list-item"><a href="https://ug.wikipedia.org/wiki/%D9%BE%D8%A7%D9%8A%D8%B3%D9%88%D9%86" title="پايسون — уйгурский" lang="ug" hreflang="ug" data-title="پايسون" data-language-autonym="ئۇيغۇرچە / Uyghurche" data-language-local-name="уйгурский" class="interlanguage-link-target"><span>ئۇيغۇرچە / Uyghurche</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Python" title="Python — украинский" lang="uk" hreflang="uk" data-title="Python" data-language-autonym="Українська" data-language-local-name="украинский" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%BE%D8%A7%D8%A6%DB%8C%D8%AA%DA%BE%D9%86_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="پائیتھن (پروگرامنگ زبان) — урду" lang="ur" hreflang="ur" data-title="پائیتھن (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="урду" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Python" title="Python — узбекский" lang="uz" hreflang="uz" data-title="Python" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="узбекский" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Python_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Python (ngôn ngữ lập trình) — вьетнамский" lang="vi" hreflang="vi" data-title="Python (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="вьетнамский" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wa mw-list-item"><a href="https://wa.wikipedia.org/wiki/Python_(lingaedje_%C3%A9ndjolike)" title="Python (lingaedje éndjolike) — валлонский" lang="wa" hreflang="wa" data-title="Python (lingaedje éndjolike)" data-language-autonym="Walon" data-language-local-name="валлонский" class="interlanguage-link-target"><span>Walon</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/Python_(programming_language)" title="Python (programming language) — варай" lang="war" hreflang="war" data-title="Python (programming language)" data-language-autonym="Winaray" data-language-local-name="варай" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Python" title="Python — у" lang="wuu" hreflang="wuu" data-title="Python" data-language-autonym="吴语" data-language-local-name="у" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Python" title="Python — китайский" lang="zh" hreflang="zh" data-title="Python" data-language-autonym="中文" data-language-local-name="китайский" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E8%9F%92%E8%AA%9E" title="蟒語 — Literary Chinese" lang="lzh" hreflang="lzh" data-title="蟒語" data-language-autonym="文言" data-language-local-name="Literary Chinese" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Python" title="Python — миньнань" lang="nan" hreflang="nan" data-title="Python" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="миньнань" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Python" title="Python — кантонский" lang="yue" hreflang="yue" data-title="Python" data-language-autonym="粵語" data-language-local-name="кантонский" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28865#sitelinks-wikipedia" title="Править ссылки на другие языки" class="wbc-editpage">Править ссылки</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Эта страница в последний раз была отредактирована 7 апреля 2025 в 19:03.</li> <li id="footer-info-copyright">Текст доступен по <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.ru">лицензии Creative Commons «С указанием авторства — С сохранением условий» (CC BY-SA)</a>; в отдельных случаях могут действовать дополнительные условия. <span class="noprint">Подробнее см. <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/ru">Условия использования</a>.</span><br /> Wikipedia® — зарегистрированный товарный знак некоммерческой организации <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/ru/">«Фонд Викимедиа» (Wikimedia Foundation, Inc.)</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ru">Политика конфиденциальности</a></li> <li id="footer-places-about"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5">Описание Википедии</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Отказ от ответственности</a></li> <li id="footer-places-contact"><a href="//ru.wikipedia.org/wiki/Википедия:Контакты">Свяжитесь с нами</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Policy:Universal_Code_of_Conduct/ru">Кодекс поведения</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Разработчики</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ru.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Заявление о куки</a></li> <li id="footer-places-mobileview"><a href="//ru.m.wikipedia.org/w/index.php?title=Python&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобильная версия</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet vector-menu-portal portal" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-58799fd575-kgzgd","wgBackendResponseTime":466,"wgPageParseReport":{"limitreport":{"cputime":"1.870","walltime":"2.107","ppvisitednodes":{"value":38374,"limit":1000000},"postexpandincludesize":{"value":432404,"limit":2097152},"templateargumentsize":{"value":59705,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":92,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":323637,"limit":5000000},"entityaccesscount":{"value":17,"limit":500},"timingprofile":["100.00% 1827.235 1 -total"," 36.61% 668.915 2 Шаблон:Примечания"," 32.01% 584.941 1 Шаблон:Карточка_языка_программирования"," 31.52% 575.946 1 Шаблон:Карточка"," 20.04% 366.194 7 Шаблон:Wikidata"," 12.48% 227.999 119 Шаблон:Cite_web"," 7.85% 143.406 21 Шаблон:Статья"," 4.96% 90.581 2 Шаблон:Удалить_теги"," 4.82% 88.110 1 Шаблон:ВС"," 4.22% 77.123 12 Шаблон:Книга"]},"scribunto":{"limitreport-timeusage":{"value":"1.003","limit":"10.000"},"limitreport-memusage":{"value":20111419,"limit":52428800},"limitreport-logs":"Loaded datatype commonsMedia of P154 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P287 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P287 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P1195 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P737 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P275 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P400 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P306 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\n"},"cachereport":{"origin":"mw-web.codfw.main-58799fd575-nmsr7","timestamp":"20250409124517","ttl":1854886,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Python","url":"https:\/\/ru.wikipedia.org\/wiki\/Python","sameAs":"http:\/\/www.wikidata.org\/entity\/Q28865","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q28865","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434 \u0412\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u0430","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-01-12T08:54:08Z","dateModified":"2025-04-07T19:03:50Z","headline":"\u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"}</script> </body> </html>