CINXE.COM
פייתון – ויקיפדיה
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <title>פייתון – ויקיפדיה</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )hewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy" ,"wgMonthNames":["","ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],"wgRequestId":"50a6c875-0e21-41ba-98f2-3826244ac3e5","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"פייתון","wgTitle":"פייתון","wgCurRevisionId":39893405,"wgRevisionId":39893405,"wgArticleId":132,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["ויקיפדיה: ערכים עם כותרות קישור שנוצרו על ידי בוט","ויקינתונים:ערכים חסרי תווית בעברית: רישיון","ויקינתונים:ערכים חסרי תווית בעברית","ויקינתונים - השוואת ערכים: חסרה תווית עברית","ויקינתונים - השוואת ערכים: חסרה תווית עברית: מפתח", "ויקינתונים - השוואת ערכים: חסר","ויקינתונים - השוואת ערכים: חסר: סיומת קובץ","ויקינתונים - השוואת ערכים: מתאים","ויקינתונים - השוואת ערכים: מתאים: מעצב","ויקינתונים - השוואת ערכים: חסרה תווית עברית: פרדיגמת תכנות","ויקינתונים - השוואת ערכים: חסרה תווית עברית: הושפע מ־","ויקיפדיה: ערכים עם מזהה J9U","ויקיפדיה: ערכים עם מזהה BNF","ויקיפדיה: ערכים עם מזהה GND","ויקיפדיה: ערכים עם מזהה LCCN","ויקיפדיה: ערכים עם מזהה NKC","ויקיפדיה: ערכים עם מזהה SUDOC","פייתון","תוכנה חופשית","הולנד: המצאות","שפות תכנות"],"wgPageViewLanguage":"he","wgPageContentLanguage":"he","wgPageContentModel":"wikitext","wgRelevantPageName":"פייתון", "wgRelevantArticleId":132,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"he","pageLanguageDir":"rtl","pageVariantFallbacks":"he"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q28865","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false ,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgSiteNoticeId":"2.254"};RLSTATE={"ext.gadget.ExternalLinkIcon":"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.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.relatedArticles.styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.EditToolbar", "ext.gadget.TemplateParamWizard","ext.gadget.Summarieslist","ext.gadget.refsToLeft","ext.gadget.Wdsearch","ext.gadget.catSexSelector","ext.gadget.feedback","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.relatedArticles.readMore.bootstrap","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking","ext.dismissableSiteNotice"];</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=he&modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.pygments%2CwikimediaBadges%7Cext.relatedArticles.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=he&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=he&modules=ext.gadget.ExternalLinkIcon&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=he&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/6/62/CPT-TheoryOfComp-Binary-Search-Python.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1235"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/6/62/CPT-TheoryOfComp-Binary-Search-Python.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="823"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="659"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="פייתון – ויקיפדיה"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//he.m.wikipedia.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F"> <link rel="alternate" type="application/x-wiki" title="עריכה" href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&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="ויקיפדיה"> <link rel="EditURI" type="application/rsd+xml" href="//he.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://he.wikipedia.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.he"> <link rel="alternate" type="application/atom+xml" title="הזנת Atom של ויקיפדיה" href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D_%D7%90%D7%97%D7%A8%D7%95%D7%A0%D7%99%D7%9D&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki rtl sitedir-rtl mw-hide-empty-elt ns-0 ns-subject mw-editable page-פייתון rootpage-פייתון skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">לדלג לתוכן</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="אתר"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="תפריט ראשי" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">תפריט ראשי</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">תפריט ראשי</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">העברה לסרגל הצד</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">הסתרה</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> ניווט </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/%D7%A2%D7%9E%D7%95%D7%93_%D7%A8%D7%90%D7%A9%D7%99" title="ביקור בעמוד הראשי [z]" accesskey="z"><span>עמוד ראשי</span></a></li><li id="n-welcomepage" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%91%D7%A8%D7%95%D7%9B%D7%99%D7%9D_%D7%94%D7%91%D7%90%D7%99%D7%9D"><span>ברוכים הבאים</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D_%D7%90%D7%97%D7%A8%D7%95%D7%A0%D7%99%D7%9D" title="רשימת השינויים האחרונים באתר [r]" accesskey="r"><span>שינויים אחרונים</span></a></li><li id="n-featured-articles" class="mw-list-item"><a href="/wiki/%D7%A4%D7%95%D7%A8%D7%98%D7%9C:%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%9E%D7%95%D7%9E%D7%9C%D7%A6%D7%99%D7%9D"><span>ערכים מומלצים</span></a></li><li id="n-portals" class="mw-list-item"><a href="/wiki/%D7%A4%D7%95%D7%A8%D7%98%D7%9C:%D7%A4%D7%95%D7%A8%D7%98%D7%9C%D7%99%D7%9D"><span>פורטלים</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%90%D7%A7%D7%A8%D7%90%D7%99" title="טעינת דף אקראי [x]" accesskey="x"><span>ערך אקראי</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> קהילה </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A9%D7%A2%D7%A8_%D7%94%D7%A7%D7%94%D7%99%D7%9C%D7%94" title="אודות המיזם, איך אפשר לעזור, איפה למצוא דברים"><span>שער הקהילה</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D7%A2%D7%96%D7%A8%D7%94:%D7%AA%D7%A4%D7%A8%D7%99%D7%98_%D7%A8%D7%90%D7%A9%D7%99" title="המקום למצוא מידע"><span>עזרה</span></a></li><li id="n-Ask-q" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%99%D7%99%D7%A2%D7%95%D7%A5" title="דפים להתייעצות טכנית, לשונית וכו'"><span>ייעוץ</span></a></li><li id="n-village-pump" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%9E%D7%96%D7%A0%D7%95%D7%9F" title="דיוני מדיניות ודיונים כלליים על ויקיפדיה"><span>מזנון</span></a></li><li id="n-Town-square" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%9B%D7%99%D7%9B%D7%A8_%D7%94%D7%A2%D7%99%D7%A8" title="המקום בוויקיפדיה לשתף את הקהילה בדעותיכם בנושאים שאינם קשורים ישירות לוויקיפדיה"><span>כיכר העיר</span></a></li><li id="n-news" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%97%D7%93%D7%A9%D7%95%D7%AA" title="חדשות בנושאי ויקיפדיה שונים"><span>חדשות</span></a></li><li id="n-notice-board" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%9C%D7%95%D7%97_%D7%9E%D7%95%D7%93%D7%A2%D7%95%D7%AA" title="לוח מודעות להפניית הוויקיפדים לדיונים בדפי שיחה שלא זכו לתשומת לב מספקת"><span>לוח מודעות</span></a></li><li id="n-contactUs" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%99%D7%A6%D7%99%D7%A8%D7%AA_%D7%A7%D7%A9%D7%A8" title="איך ליצור קשר עם ויקיפדיה לצורך תיקונים, בירורים או שאלות אחרות"><span>יצירת קשר</span></a></li><li id="n-guestbook" class="mw-list-item"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A1%D7%A4%D7%A8_%D7%90%D7%95%D7%A8%D7%97%D7%99%D7%9D" title="שתפו אותנו במשוב כללי על התרשמותכם מוויקיפדיה ומידת שביעות רצונכם ממנה"><span>ספר אורחים</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%D7%A2%D7%9E%D7%95%D7%93_%D7%A8%D7%90%D7%A9%D7%99" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="ויקיפדיה" src="/static/images/mobile/copyright/wikipedia-wordmark-he.svg" style="width: 7.5em; height: 1.75em;"> <img class="mw-logo-tagline" alt="האנציקלופדיה החופשית" src="/static/images/mobile/copyright/wikipedia-tagline-he.svg" width="120" height="12" style="width: 7.5em; height: 0.75em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%97%D7%99%D7%A4%D7%95%D7%A9" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="חיפוש בוויקיפדיה [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>חיפוש</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="חיפוש בוויקיפדיה" aria-label="חיפוש בוויקיפדיה" autocapitalize="sentences" title="חיפוש בוויקיפדיה [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="מיוחד:חיפוש"> </div> <button class="cdx-button cdx-search-input__end-button">חיפוש</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="כלים אישיים"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="מראה"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="שינוי המראה של גודל הגופן, הרוחב והצבע של הדף" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="מראה" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">מראה</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_he.wikipedia.org&uselang=he" class=""><span>תרומה לוויקיפדיה</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A8%D7%A9%D7%9E%D7%94_%D7%9C%D7%97%D7%A9%D7%91%D7%95%D7%9F&returnto=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="מומלץ ליצור חשבון ולהיכנס אליו, אך אין חובה לעשות זאת" class=""><span>יצירת חשבון</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%9B%D7%A0%D7%99%D7%A1%D7%94_%D7%9C%D7%97%D7%A9%D7%91%D7%95%D7%9F&returnto=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="מומלץ להיכנס לחשבון, אך אין חובה לעשות זאת [o]" accesskey="o" class=""><span>כניסה לחשבון</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="אפשרויות נוספות" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="כלים אישיים" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">כלים אישיים</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="תפריט משתמש" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_he.wikipedia.org&uselang=he"><span>תרומה לוויקיפדיה</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A8%D7%A9%D7%9E%D7%94_%D7%9C%D7%97%D7%A9%D7%91%D7%95%D7%9F&returnto=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="מומלץ ליצור חשבון ולהיכנס אליו, אך אין חובה לעשות זאת"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>יצירת חשבון</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%9B%D7%A0%D7%99%D7%A1%D7%94_%D7%9C%D7%97%D7%A9%D7%91%D7%95%D7%9F&returnto=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="מומלץ להיכנס לחשבון, אך אין חובה לעשות זאת [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>כניסה לחשבון</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> דפים לעורכים שלא נכנסו לחשבון <a href="/wiki/%D7%A2%D7%96%D7%A8%D7%94:%D7%91%D7%A8%D7%95%D7%9B%D7%99%D7%9D_%D7%94%D7%91%D7%90%D7%99%D7%9D" aria-label="מידע נוסף על עריכה"><span>מידע נוסף</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%AA%D7%A8%D7%95%D7%9E%D7%95%D7%AA_%D7%A9%D7%9C%D7%99" title="רשימת העריכות שנעשו מכתובת IP זו [y]" accesskey="y"><span>תרומות</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A9%D7%99%D7%97%D7%94_%D7%A9%D7%9C%D7%99" title="דיון על העריכות שנעשו מכתובת IP זו [n]" accesskey="n"><span>שיחה</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Eהסתרה\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"he\" dir=\"rtl\"\u003E\u003Cp\u003E\u003Cb\u003Eתמיד רציתם לכתוב בוויקיפדיה אבל לא ידעתם איך? אתם מוזמנים לסדנת עריכה בוויקיפדיה. הסדנה תתקיים בספרייה הלאומית (בבניינה החדש) בירושלים ביום שישי, 06.12.24, בשעה 09:00. להרשמה לחצו \u003Ca href=\"/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%9E%D7%99%D7%96%D7%9E%D7%99_%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94/%D7%92%D7%9C%D7%90%D7%9D/%D7%94%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%94_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA/%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D/%D7%A1%D7%93%D7%A0%D7%AA_%D7%A2%D7%A8%D7%99%D7%9B%D7%94_%D7%93%D7%A6%D7%9E%D7%91%D7%A8_2024\" title=\"ויקיפדיה:מיזמי ויקיפדיה/גלאם/הספרייה הלאומית/אירועים/סדנת עריכה דצמבר 2024\"\u003Eכאן\u003C/a\u003E.\u003C/b\u003E\n\u003C/p\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="אתר"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="תוכן עניינים" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">תוכן עניינים</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">העברה לסרגל הצד</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">הסתרה</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">התחלה</div> </a> </li> <li id="toc-עיצוב_ופיתוח" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#עיצוב_ופיתוח"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>עיצוב ופיתוח</span> </div> </a> <ul id="toc-עיצוב_ופיתוח-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-מאפייני_השפה" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#מאפייני_השפה"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>מאפייני השפה</span> </div> </a> <button aria-controls="toc-מאפייני_השפה-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>שינוי מצב התת־פרק מאפייני השפה</span> </button> <ul id="toc-מאפייני_השפה-sublist" class="vector-toc-list"> <li id="toc-המימוש:_מהדר_ומפרש" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#המימוש:_מהדר_ומפרש"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>המימוש: מהדר ומפרש</span> </div> </a> <ul id="toc-המימוש:_מהדר_ומפרש-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-סגנונות_תכנות_נתמכים" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#סגנונות_תכנות_נתמכים"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>סגנונות תכנות נתמכים</span> </div> </a> <ul id="toc-סגנונות_תכנות_נתמכים-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ניהול_הזיכרון_ויצירת_אובייקטים" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ניהול_הזיכרון_ויצירת_אובייקטים"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>ניהול הזיכרון ויצירת אובייקטים</span> </div> </a> <ul id="toc-ניהול_הזיכרון_ויצירת_אובייקטים-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-המשמעות_התחבירית_של_ההזחה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#המשמעות_התחבירית_של_ההזחה"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>המשמעות התחבירית של ההזחה</span> </div> </a> <ul id="toc-המשמעות_התחבירית_של_ההזחה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-מאפיינים_תחביריים_נוספים" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#מאפיינים_תחביריים_נוספים"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>מאפיינים תחביריים נוספים</span> </div> </a> <ul id="toc-מאפיינים_תחביריים_נוספים-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-מערכת_הטיפוסים" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#מערכת_הטיפוסים"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>מערכת הטיפוסים</span> </div> </a> <button aria-controls="toc-מערכת_הטיפוסים-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>שינוי מצב התת־פרק מערכת הטיפוסים</span> </button> <ul id="toc-מערכת_הטיפוסים-sublist" class="vector-toc-list"> <li id="toc-טיפוסים_מובנים_בשפה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#טיפוסים_מובנים_בשפה"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>טיפוסים מובנים בשפה</span> </div> </a> <ul id="toc-טיפוסים_מובנים_בשפה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-אנוטציות_ובדיקת_טיפוסים_סטטית" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#אנוטציות_ובדיקת_טיפוסים_סטטית"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>אנוטציות ובדיקת טיפוסים סטטית</span> </div> </a> <ul id="toc-אנוטציות_ובדיקת_טיפוסים_סטטית-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-מבני_בקרה" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#מבני_בקרה"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>מבני בקרה</span> </div> </a> <button aria-controls="toc-מבני_בקרה-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>שינוי מצב התת־פרק מבני בקרה</span> </button> <ul id="toc-מבני_בקרה-sublist" class="vector-toc-list"> <li id="toc-תנאי" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#תנאי"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>תנאי</span> </div> </a> <ul id="toc-תנאי-sublist" class="vector-toc-list"> <li id="toc-ביטוי_תנאי" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#ביטוי_תנאי"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>ביטוי תנאי</span> </div> </a> <ul id="toc-ביטוי_תנאי-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-לולאות" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#לולאות"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>לולאות</span> </div> </a> <ul id="toc-לולאות-sublist" class="vector-toc-list"> <li id="toc-לולאת_while" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#לולאת_while"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.1</span> <span>לולאת while</span> </div> </a> <ul id="toc-לולאת_while-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-לולאת_for" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#לולאת_for"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.2</span> <span>לולאת for</span> </div> </a> <ul id="toc-לולאת_for-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-פקודות_יציאה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#פקודות_יציאה"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>פקודות יציאה</span> </div> </a> <ul id="toc-פקודות_יציאה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-חריגות" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#חריגות"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>חריגות</span> </div> </a> <ul id="toc-חריגות-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-מנהלי_הקשר_וניהול_משאבים" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#מנהלי_הקשר_וניהול_משאבים"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>מנהלי הקשר וניהול משאבים</span> </div> </a> <ul id="toc-מנהלי_הקשר_וניהול_משאבים-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-פונקציות_ותכנות_פונקציונלי" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#פונקציות_ותכנות_פונקציונלי"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>פונקציות ותכנות פונקציונלי</span> </div> </a> <button aria-controls="toc-פונקציות_ותכנות_פונקציונלי-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>שינוי מצב התת־פרק פונקציות ותכנות פונקציונלי</span> </button> <ul id="toc-פונקציות_ותכנות_פונקציונלי-sublist" class="vector-toc-list"> <li id="toc-פונקציות_מוגדרות_על_ידי_המשתמש" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#פונקציות_מוגדרות_על_ידי_המשתמש"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>פונקציות מוגדרות על ידי המשתמש</span> </div> </a> <ul id="toc-פונקציות_מוגדרות_על_ידי_המשתמש-sublist" class="vector-toc-list"> <li id="toc-מנגנוני_העברת_פרמטרים" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#מנגנוני_העברת_פרמטרים"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1.1</span> <span>מנגנוני העברת פרמטרים</span> </div> </a> <ul id="toc-מנגנוני_העברת_פרמטרים-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-פונקציות_למדא" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#פונקציות_למדא"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>פונקציות למדא</span> </div> </a> <ul id="toc-פונקציות_למדא-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-פונקציות_מחוללות" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#פונקציות_מחוללות"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>פונקציות מחוללות</span> </div> </a> <ul id="toc-פונקציות_מחוללות-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-List_Comprehension" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#List_Comprehension"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>List Comprehension</span> </div> </a> <ul id="toc-List_Comprehension-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-אופרטורים" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#אופרטורים"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>אופרטורים</span> </div> </a> <ul id="toc-אופרטורים-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-תכנות_מונחה־עצמים" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#תכנות_מונחה־עצמים"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>תכנות מונחה־עצמים</span> </div> </a> <ul id="toc-תכנות_מונחה־עצמים-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-הגדרת_מחלקה" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#הגדרת_מחלקה"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>הגדרת מחלקה</span> </div> </a> <button aria-controls="toc-הגדרת_מחלקה-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>שינוי מצב התת־פרק הגדרת מחלקה</span> </button> <ul id="toc-הגדרת_מחלקה-sublist" class="vector-toc-list"> <li id="toc-ירושה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ירושה"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>ירושה</span> </div> </a> <ul id="toc-ירושה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-שדות_ושיטות" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#שדות_ושיטות"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>שדות ושיטות</span> </div> </a> <ul id="toc-שדות_ושיטות-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-בנייה_והריסה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#בנייה_והריסה"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>בנייה והריסה</span> </div> </a> <ul id="toc-בנייה_והריסה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-בקרת_גישה" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#בקרת_גישה"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.4</span> <span>בקרת גישה</span> </div> </a> <ul id="toc-בקרת_גישה-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-ספרייה_סטנדרטית" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#ספרייה_סטנדרטית"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>ספרייה סטנדרטית</span> </div> </a> <ul id="toc-ספרייה_סטנדרטית-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-חבילות_הרחבה" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#חבילות_הרחבה"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>חבילות הרחבה</span> </div> </a> <ul id="toc-חבילות_הרחבה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-שימוש_בתעשייה" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#שימוש_בתעשייה"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>שימוש בתעשייה</span> </div> </a> <ul id="toc-שימוש_בתעשייה-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-מקור_השם" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#מקור_השם"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>מקור השם</span> </div> </a> <ul id="toc-מקור_השם-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ראו_גם" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#ראו_גם"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>ראו גם</span> </div> </a> <ul id="toc-ראו_גם-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-קישורים_חיצוניים" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#קישורים_חיצוניים"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>קישורים חיצוניים</span> </div> </a> <ul id="toc-קישורים_חיצוניים-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-הערות_שוליים" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#הערות_שוליים"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>הערות שוליים</span> </div> </a> <ul id="toc-הערות_שוליים-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="תוכן עניינים" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="מצב תוכן העניינים" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">מצב תוכן העניינים</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">פייתון</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="מעבר לערך בשפה אחרת. זמין ב־112 שפות" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-112" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">112 שפות</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <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-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="پایتون – אזרבייג׳נית דרומית" lang="azb" hreflang="azb" data-title="پایتون" data-language-autonym="تۆرکجه" data-language-local-name="אזרבייג׳נית דרומית" 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="पाइथन – בהוג׳פורית" lang="bh" hreflang="bh" data-title="पाइथन" data-language-autonym="भोजपुरी" data-language-local-name="בהוג׳פורית" 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-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-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-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%A5%89%E0%A4%A8" 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-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="پائیتھن (کمپیوٹر بولی) – פנג׳בית מערבית" lang="pnb" hreflang="pnb" data-title="پائیتھن (کمپیوٹر بولی)" data-language-autonym="پنجابی" data-language-local-name="פנג׳בית מערבית" 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-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Python" title="Python – רוסית" lang="ru" hreflang="ru" data-title="Python" data-language-autonym="Русский" data-language-local-name="רוסית" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/Python" title="Python – סאחה" 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) – אנגלית פשוטה" lang="en-simple" hreflang="en-simple" data-title="Python (programming language)" data-language-autonym="Simple English" data-language-local-name="אנגלית פשוטה" 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="蟒語 – סינית קלאסית" lang="lzh" hreflang="lzh" data-title="蟒語" data-language-autonym="文言" data-language-local-name="סינית קלאסית" 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> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="מרחבי שם"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="צפייה בדף התוכן [c]" accesskey="c"><span>ערך</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%D7%A9%D7%99%D7%97%D7%94:%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" rel="discussion" title="שיחה על דף התוכן [t]" accesskey="t"><span>שיחה</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="שינוי הגוון השפה" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">עברית</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="צפיות"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F"><span>קריאה</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit" title="עריכת קוד המקור של הדף הזה [e]" accesskey="e"><span>עריכת קוד מקור</span></a></li><li id="ca-ve-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit" title="עריכת הדף הזה [v]" accesskey="v"><span>עריכה</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=history" title="גרסאות קודמות של דף זה [h]" accesskey="h"><span>גרסאות קודמות</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="כלי דף"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="כלים" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">כלים</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">כלים</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">העברה לסרגל הצד</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">הסתרה</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="אפשרויות נוספות" > <div class="vector-menu-heading"> פעולות </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F"><span>קריאה</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit" title="עריכת קוד המקור של הדף הזה [e]" accesskey="e"><span>עריכת קוד מקור</span></a></li><li id="ca-more-ve-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit" title="עריכת הדף הזה [v]" accesskey="v"><span>עריכה</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=history"><span>גרסאות קודמות</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> כללי </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%93%D7%A4%D7%99%D7%9D_%D7%94%D7%9E%D7%A7%D7%95%D7%A9%D7%A8%D7%99%D7%9D_%D7%9C%D7%9B%D7%90%D7%9F/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="רשימה של כל דפי הוויקי שמקשרים לדף הזה [j]" accesskey="j"><span>דפים המקושרים לכאן</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%A9%D7%99%D7%A0%D7%95%D7%99%D7%99%D7%9D_%D7%91%D7%93%D7%A4%D7%99%D7%9D_%D7%94%D7%9E%D7%A7%D7%95%D7%A9%D7%A8%D7%99%D7%9D/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" rel="nofollow" title="השינויים האחרונים בדפים המקושרים מהדף הזה [k]" accesskey="k"><span>שינויים בדפים המקושרים</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%93%D7%A4%D7%99%D7%9D_%D7%9E%D7%99%D7%95%D7%97%D7%93%D7%99%D7%9D" title="רשימה של כל הדפים המיוחדים [q]" accesskey="q"><span>דפים מיוחדים</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&oldid=39893405" title="קישור קבוע לגרסה הזאת של הדף הזה"><span>קישור קבוע</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=info" title="מידע נוסף על הדף הזה"><span>מידע על הדף</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%A6%D7%99%D7%98%D7%95%D7%98_%D7%93%D7%A3_%D7%96%D7%94&page=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&id=39893405&wpFormIdentifier=titleform" title="מידע איך לצטט את הדף הזה"><span>ציטוט הדף הזה</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%9E%D7%A7%D7%A6%D7%A8_%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA&url=https%3A%2F%2Fhe.wikipedia.org%2Fwiki%2F%25D7%25A4%25D7%2599%25D7%2599%25D7%25AA%25D7%2595%25D7%259F"><span>קבלת כתובת מקוצרת</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:QrCode&url=https%3A%2F%2Fhe.wikipedia.org%2Fwiki%2F%25D7%25A4%25D7%2599%25D7%2599%25D7%25AA%25D7%2595%25D7%259F"><span>הורדת קוד QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> הדפסה/יצוא </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%A1%D7%A4%D7%A8&bookcmd=book_creator&referer=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F"><span>יצירת ספר</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:DownloadAsPdf&page=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=show-download-screen"><span>הורדה כ־PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&printable=yes" title="גרסה להדפסה של הדף הזה [p]" accesskey="p"><span>גרסה להדפסה</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> במיזמים אחרים </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Python_(programming_language)" hreflang="en"><span>ויקישיתוף</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://he.wikibooks.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F_%D7%92%D7%A8%D7%A1%D7%94_2" hreflang="he"><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-wikiquote mw-list-item"><a href="https://he.wikiquote.org/wiki/Python" hreflang="he"><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> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="כלי דף"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="מראה"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">מראה</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">העברה לסרגל הצד</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">הסתרה</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">מתוך ויקיפדיה, האנציקלופדיה החופשית</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-rtl mw-parser-output" lang="he" dir="rtl"><div class="noexcerpt noprint dablink" style="font-size: 90%; color: #555577;margin-right:22px;"><span typeof="mw:File"><span title="פירוש נוסף"><img alt="פירוש נוסף" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Disambig_RTL.svg/25px-Disambig_RTL.svg.png" decoding="async" width="25" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Disambig_RTL.svg/38px-Disambig_RTL.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Disambig_RTL.svg/50px-Disambig_RTL.svg.png 2x" data-file-width="220" data-file-height="168" /></span></span> ערך זה עוסק בשפת תכנות. אם התכוונתם לנחש, ראו <span class="nodisambig"><a href="/wiki/%D7%A4%D7%99%D7%AA%D7%95%D7%9F_(%D7%A1%D7%95%D7%92)" title="פיתון (סוג)">פיתון</a></span>.</div> <table class="infobox"><caption dir="auto" style="background: #F7D79C; border:1px solid #aaaaaa; border-bottom:0px;">פייתון<br />Python</caption><tbody><tr><td colspan="2" style="text-align:center"><span typeof="mw:File"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:Python_logo_and_wordmark.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/100px-Python_logo_and_wordmark.svg.png" decoding="async" width="100" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/150px-Python_logo_and_wordmark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/200px-Python_logo_and_wordmark.svg.png 2x" data-file-width="486" data-file-height="144" /></a></span></td></tr><tr><td colspan="2" style="text-align:center"><span typeof="mw:File"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:CPT-TheoryOfComp-Binary-Search-Python.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/CPT-TheoryOfComp-Binary-Search-Python.png/220px-CPT-TheoryOfComp-Binary-Search-Python.png" decoding="async" width="220" height="226" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/CPT-TheoryOfComp-Binary-Search-Python.png/330px-CPT-TheoryOfComp-Binary-Search-Python.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/62/CPT-TheoryOfComp-Binary-Search-Python.png/440px-CPT-TheoryOfComp-Binary-Search-Python.png 2x" data-file-width="513" data-file-height="528" /></a></span></td></tr><tr><th scope="row"> <a href="/wiki/%D7%A4%D7%A8%D7%93%D7%99%D7%92%D7%9E%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="פרדיגמת תכנות">פרדיגמות</a></th><td> <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D" title="תכנות מונחה-עצמים">מונחית־עצמים</a>, <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%A8%D7%95%D7%A6%D7%93%D7%95%D7%A8%D7%9C%D7%99" title="תכנות פרוצדורלי">פרוצדורלית</a>, <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99" title="תכנות פונקציונלי">פונקציונלית</a></td></tr><tr><th scope="row"> תאריך השקה</th><td> <a href="/wiki/20_%D7%91%D7%A4%D7%91%D7%A8%D7%95%D7%90%D7%A8" title="20 בפברואר">20 בפברואר</a> <a href="/wiki/1991" title="1991">1991</a> <span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q28865?uselang=he#P571" title="עריכת הנתון בוויקינתונים"><img alt="עריכת הנתון בוויקינתונים" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/15px-Blue_pencil_RTL.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/23px-Blue_pencil_RTL.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/30px-Blue_pencil_RTL.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></td></tr><tr><th scope="row"> מתכנן</th><td> <a href="/wiki/%D7%97%D7%99%D7%93%D7%95_%D7%95%D7%90%D7%9F_%D7%A8%D7%95%D7%A1%D7%95%D7%9D" title="חידו ואן רוסום">חידו ואן רוסום</a></td></tr><tr><th scope="row"> מפתח</th><td> קרן התוכנה של פייתון<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row"> <a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA_%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99%D7%9D" title="מערכת טיפוסים">טיפוסיות</a></th><td> דינמית (<a href="/wiki/%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99%D7%95%D7%AA_%D7%91%D7%A8%D7%95%D7%95%D7%96" class="mw-redirect" title="טיפוסיות ברווז">טיפוסיות ברווז</a>), חזקה, מובלעת</td></tr><tr><th scope="row"> <a href="/wiki/%D7%9E%D7%94%D7%93%D7%A8" title="מהדר">מימושים</a></th><td> <a href="/wiki/%D7%9E%D7%A4%D7%A8%D7%A9_(%D7%AA%D7%95%D7%9B%D7%A0%D7%94)" title="מפרש (תוכנה)">מפרשים</a>: CPython, <a href="/wiki/IronPython" title="IronPython">IronPython</a>, Jython, Numba, PyPy, MicroPython</td></tr><tr><th scope="row"> ניבים</th><td> Stackless, RPython</td></tr><tr><th scope="row"> הושפעה על ידי</th><td> <a href="/wiki/ABC_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ABC (שפת תכנות)">ABC</a>, ‏<a href="/wiki/ALGOL" title="ALGOL">ALGOL 60</a>,‏ <a href="/wiki/Perl" title="Perl">Perl</a>,‏ <a href="/wiki/Scheme" title="Scheme">Scheme</a>,‏ <a href="/wiki/%D7%A9%D7%A4%D7%AA_C" class="mw-redirect" title="שפת C">C</a>,‏ <a href="/wiki/Java" class="mw-redirect" title="Java">Java</a>,‏ <a href="/wiki/Haskell" title="Haskell">Haskell</a>,‏ <a href="/wiki/LISP" class="mw-redirect" title="LISP">LISP</a>, ‏<a href="/wiki/Icon" title="Icon">Icon</a></td></tr><tr><th scope="row"> השפיעה על</th><td> <a href="/wiki/C_Sharp" class="mw-redirect" title="C Sharp">#C</a>‏, <a href="/w/index.php?title=Boo&action=edit&redlink=1" class="new" title="Boo (הדף אינו קיים)">Boo</a>‏, <a href="/w/index.php?title=Cobra&action=edit&redlink=1" class="new" title="Cobra (הדף אינו קיים)">Cobra</a>,‏ <a href="/wiki/D_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="D (שפת תכנות)">D</a>,‏ <a href="/w/index.php?title=Falcon&action=edit&redlink=1" class="new" title="Falcon (הדף אינו קיים)">Falcon</a>‏, <a href="/wiki/Groovy" title="Groovy">Groovy</a>, <a href="/wiki/Ruby" title="Ruby">Ruby</a>, ‏<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>‏</td></tr><tr><th scope="row"> רישיון</th><td> <span lang="en" dir="ltr">Python Software Foundation License</span> <span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q28865?uselang=he#P275" title="עריכת הנתון בוויקינתונים"><img alt="עריכת הנתון בוויקינתונים" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/15px-Blue_pencil_RTL.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/23px-Blue_pencil_RTL.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/30px-Blue_pencil_RTL.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></td></tr><tr><th scope="row"> סיומת</th><td> py, .pyw, .pyc, .pyo, .pyd.</td></tr><tr><td colspan="2" style="text-align:center"> <a rel="nofollow" class="external text" href="https://www.python.org">www.python.org</a></td></tr><tr><td colspan="2" style="text-align:left"><span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q28865" title="לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית"><img alt="לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Wikidata-logo_S.svg/22px-Wikidata-logo_S.svg.png" decoding="async" width="22" height="12" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Wikidata-logo_S.svg/33px-Wikidata-logo_S.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Wikidata-logo_S.svg/44px-Wikidata-logo_S.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span> <span typeof="mw:File"><a href="/wiki/%D7%A2%D7%96%D7%A8%D7%94:%D7%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2" title="עזרה:תבנית מידע"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/63/OOjs_UI_icon_info_big.svg/16px-OOjs_UI_icon_info_big.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/63/OOjs_UI_icon_info_big.svg/24px-OOjs_UI_icon_info_big.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/63/OOjs_UI_icon_info_big.svg/32px-OOjs_UI_icon_info_big.svg.png 2x" data-file-width="24" data-file-height="24" /></a></span></td></tr></tbody></table> <p><b>פייתון</b> (ב<a href="/wiki/%D7%90%D7%A0%D7%92%D7%9C%D7%99%D7%AA" title="אנגלית">אנגלית</a>: <b>Python</b>) היא <a href="/wiki/%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A2%D7%99%D7%9C%D7%99%D7%AA" title="שפת תכנות עילית">שפת תכנות עילית</a> <a href="/wiki/%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%93%D7%99%D7%A0%D7%9E%D7%99%D7%AA" title="שפת תכנות דינמית">דינמית</a> למטרות כלליות מהנפוצות ביותר, ומדורגת באופן עקבי כאחת משפות התכנות הפופולריות ביותר<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. פייתון תוכננה תוך שימת דגש על קריאוּת הקוד, וכוללת מבנים המיועדים לאפשר ביטוי של תוכניות מורכבות בדרך קצרה וברורה. אחד המאפיינים הבולטים בתחביר השפה הוא השימוש ב<a href="/wiki/%D7%94%D7%96%D7%97%D7%94" title="הזחה">הזחה</a> להגדרת בלוקים של קוד (ללא שימוש בסוגריים או ב<a href="/wiki/%D7%9E%D7%99%D7%9C%D7%94_%D7%A9%D7%9E%D7%95%D7%A8%D7%94" title="מילה שמורה">מילים שמורות</a> לצורך כך, כמו ברוב השפות הנפוצות). </p><p>פייתון היא שפה מרובת־<a href="/wiki/%D7%A4%D7%A8%D7%93%D7%99%D7%92%D7%9E%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="פרדיגמת תכנות">פרדיגמות</a>, המאפשרת <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D" title="תכנות מונחה-עצמים">תכנות מונחה־עצמים</a>, <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%A8%D7%95%D7%A6%D7%93%D7%95%D7%A8%D7%9C%D7%99" title="תכנות פרוצדורלי">תכנות פרוצדורלי</a>, ובמידה מסוימת גם <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99" title="תכנות פונקציונלי">תכנות פונקציונלי</a>. לשפה <a href="/wiki/%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%94_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ספרייה (תכנות)">ספרייה</a> סטנדרטית גדולה וענפה, והיא תומכת באופן מובנה בהרחבה שלה אל שפות אחרות (בתלות ב<a href="/wiki/%D7%9E%D7%A4%D7%A8%D7%A9_(%D7%AA%D7%95%D7%9B%D7%A0%D7%94)" title="מפרש (תוכנה)">מפרש</a>: <a href="/wiki/%D7%A9%D7%A4%D7%AA_C" class="mw-redirect" title="שפת C">C</a>‏, <a href="/wiki/C%2B%2B" title="C++">++C</a>,‏ <a href="/wiki/Java" class="mw-redirect" title="Java">Java</a>‏ ו־<a href="/wiki/C_Sharp" class="mw-redirect" title="C Sharp">#C</a>). </p><p>לשפה שתי גרסאות ראשיות, פייתון 2 ופייתון 3. פייתון 2 איננה בפיתוח יותר, והתמיכה בה הסתיימה בשנת 2020<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="עיצוב_ופיתוח"><span id=".D7.A2.D7.99.D7.A6.D7.95.D7.91_.D7.95.D7.A4.D7.99.D7.AA.D7.95.D7.97"></span>עיצוב ופיתוח</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=1" title="עריכת קוד המקור של הפרק: עיצוב ופיתוח"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=1" title="עריכת פסקה: "עיצוב ופיתוח"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:Guido_van_Rossum.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Guido_van_Rossum.jpg/250px-Guido_van_Rossum.jpg" decoding="async" width="250" height="336" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Guido_van_Rossum.jpg/375px-Guido_van_Rossum.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/c/c6/Guido_van_Rossum.jpg 2x" data-file-width="447" data-file-height="600" /></a><figcaption><a href="/wiki/%D7%97%D7%99%D7%93%D7%95_%D7%95%D7%90%D7%9F_%D7%A8%D7%95%D7%A1%D7%95%D7%9D" title="חידו ואן רוסום">חידו ואן רוסום</a>, ממציא השפה</figcaption></figure> <figure typeof="mw:File/Thumb"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png/228px-%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png" decoding="async" width="228" height="170" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png/342px-%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7a/%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png/456px-%D7%A7%D7%95%D7%93_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F.png 2x" data-file-width="719" data-file-height="537" /></a><figcaption>קוד בשפת פייתון המתאר שימוש ב<a href="/wiki/%D7%A9%D7%99%D7%98%D7%AA_%D7%9E%D7%95%D7%A0%D7%98%D7%94_%D7%A7%D7%A8%D7%9C%D7%95" title="שיטת מונטה קרלו">שיטת מונטה קרלו</a> לחישוב <a href="/wiki/%D7%A4%D7%90%D7%99" title="פאי">פאי</a>.</figcaption></figure> <p>השפה נוצרה על ידי <a href="/wiki/%D7%97%D7%99%D7%93%D7%95_%D7%95%D7%90%D7%9F_%D7%A8%D7%95%D7%A1%D7%95%D7%9D" title="חידו ואן רוסום">חידו ואן רוסום</a> ב<a href="/wiki/%D7%A9%D7%A0%D7%95%D7%AA_%D7%94-90_%D7%A9%D7%9C_%D7%94%D7%9E%D7%90%D7%94_%D7%94-20" title="שנות ה-90 של המאה ה-20">תחילת שנות התשעים</a>, במקור בתור פיתוח של <a href="/wiki/ABC_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ABC (שפת תכנות)">שפת התכנות ABC</a> אשר יוכל <a href="/wiki/%D7%98%D7%99%D7%A4%D7%95%D7%9C_%D7%91%D7%97%D7%A8%D7%99%D7%92%D7%95%D7%AA_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" class="mw-redirect" title="טיפול בחריגות (תכנות)">לטפל בחריגות</a> עבור <a href="/w/index.php?title=Amoeba_OS&action=edit&redlink=1" class="new" title="Amoeba OS (הדף אינו קיים)">Amoeba OS</a>. מאז השתנתה השפה בצורה משמעותית, וגם כיום נמשך הפיתוח ומוכנסים שינויים רבים. השפה תומכת באופן מובנה בעדכון גרסאות, ומושם דגש על תאימות־לאחור של גרסאות שונות. עם זאת, גרסה 3 של פייתון איננה תואמת באופן מלא לגרסאות קודמות. (הקוד המופיע בערך זה תואם לגרסה 3.0 ומעלה, ועבור גרסאות ותיקות יותר יש לבצע שינויים מינוריים). <a href="/wiki/%D7%96%D7%9B%D7%95%D7%99%D7%95%D7%AA_%D7%99%D7%95%D7%A6%D7%A8%D7%99%D7%9D" title="זכויות יוצרים">זכויות היוצרים</a> על גרסאות פייתון החל מ־2.1 שייכות ל<a href="/w/index.php?title=%D7%A7%D7%A8%D7%9F_%D7%94%D7%AA%D7%95%D7%9B%D7%A0%D7%94_%D7%A9%D7%9C_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&redlink=1" class="new" title="קרן התוכנה של פייתון (הדף אינו קיים)">קרן התוכנה של פייתון</a>. </p><p>פייתון פותחה מתוך רצון להגיע לשפה פשוטה ומובנת, נוחה לקריאה וקלה לתחזוקה. לנגד עיניהם של מפתחי השפה, עמדה המטרה לאפשר קוד "יפה", "מפורש" ו"פשוט". בין הכללים על פיהם מתוכננת השפה: </p> <ul><li>"צריכה להיות דרך אחת, ועדיף אחת בלבד, לבצע זאת" (כתגובה לתפיסה של התכנות בשפת <a href="/wiki/Perl" title="Perl">פרל</a>: "יש יותר מדרך אחת לבצע זאת").</li> <li>"כולנו אנשים בוגרים כאן" – כלומר, אפשר לסמוך על מתכנת המשתמש בקוד קיים שלא יבצע בו דברים שברור שלא התכוונו אליהם מלכתחילה (בין היתר, כנימוק לשאלה מדוע השפה תומכת ב<a href="/wiki/%D7%9B%D7%99%D7%9E%D7%95%D7%A1" title="כימוס">כימוס</a> פחות משפות מונחות־עצמים אחרות).</li></ul> <div class="mw-heading mw-heading2"><h2 id="מאפייני_השפה"><span id=".D7.9E.D7.90.D7.A4.D7.99.D7.99.D7.A0.D7.99_.D7.94.D7.A9.D7.A4.D7.94"></span>מאפייני השפה</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=2" title="עריכת קוד המקור של הפרק: מאפייני השפה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=2" title="עריכת פסקה: "מאפייני השפה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="המימוש:_מהדר_ומפרש"><span id=".D7.94.D7.9E.D7.99.D7.9E.D7.95.D7.A9:_.D7.9E.D7.94.D7.93.D7.A8_.D7.95.D7.9E.D7.A4.D7.A8.D7.A9"></span>המימוש: מהדר ומפרש</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=3" title="עריכת קוד המקור של הפרק: המימוש: מהדר ומפרש"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=3" title="עריכת פסקה: "המימוש: מהדר ומפרש"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>תוכניות פייתון נכתבות בקובצי טקסט, שעל־פי <a href="/wiki/%D7%A7%D7%95%D7%A0%D7%91%D7%A0%D7%A6%D7%99%D7%94" class="mw-redirect" title="קונבנציה">קונבנציה</a> נשמרים במערכת ההפעלה בסיומת py. תוכניות פייתון עשויות לכלול קבצים רבים. </p><p>על מנת להריץ קוד פייתון יש לבחור מימוש – <a href="/wiki/%D7%9E%D7%94%D7%93%D7%A8" title="מהדר">מהדר</a> או מפרש – שיתרגם את הטקסט של התוכנית לפקודות שיתבצעו במעבד. לפייתון קיים "מימוש־ייחוס" כלומר מערכת שהיא זו שמגדירה את ההתנהגות של קוד שנכתב בשפה – בשם CPython. המימוש־ייחוס פועל בשני שלבים נפרדים: הידור והרצה. </p> <ol><li>בשלב הראשון, קוד פייתון מהודר לשפת ביניים נמוכה, מבוססת מחסנית (<a href="/wiki/Bytecode" title="Bytecode">Bytecode</a>). תוצאת ההידור הזה נשמרת בקבצים עם הסיומת pyc.</li> <li>בעת הרצה, סביבת זמן הריצה (המפרש) מריצה את קוד הביניים.</li></ol> <p>לעיתים קרובות שני השלבים מתבצעים בתגובה לפקודה בודדת של המשתמש (כגון לחיצה כפולה על אייקון של קובץ שנכתב בשפה), אך תוצאת השלב הראשון נשמרת בקובץ נפרד כך שבהיעדר שינוי לקובץ הטקסט (קובץ py.) אין צורך לחזור על פעולת ההידור. כמו עבור כל שפת ביניים, יש להתקין מפרש פייתון על המכונה המבצעת, שמסוגל להריץ את קוד הביניים הנתון; מפרשים הם סטנדרט המובנה ברוב ההפצות של <a href="/wiki/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1" title="לינוקס">לינוקס</a>, אך עבור <a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA_%D7%94%D7%A4%D7%A2%D7%9C%D7%94" title="מערכת הפעלה">מערכות הפעלה</a> אחרות (כגון <a href="/wiki/%D7%97%D7%9C%D7%95%D7%A0%D7%95%D7%AA" class="mw-redirect" title="חלונות">חלונות</a>) יש לבצע התקנה עצמאית. </p><p>בנפרד מהתהליך המתואר לעיל, CPython תומך במצב פיתוח אינטראקטיבי, המאפשר לכתוב שורות קוד בודדות אשר יורצו מידית. מצב זה מאפשר לראות במהירות מה יהיו התוצאות של חלקים קטנים מהקוד, לערוך ניסויים, או לשמש כמחשבון שולחני. </p><p>מלבד CPython ישנם מימושים נוספים לשפה, בהם כאלה המשתמשים במנגנון JIT, וקיימים גם קומפיילרים לשפה<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> המהדרים קוד של השפה אל <a href="/wiki/%D7%A9%D7%A4%D7%AA_%D7%9E%D7%9B%D7%95%D7%A0%D7%94" title="שפת מכונה">שפת מכונה</a>, לעיתים דרך שפת ביניים כגון ++C. </p><p><a href="/wiki/IPython" title="IPython">IPython</a> מהווה <a href="/wiki/%D7%9E%D7%A2%D7%98%D7%A4%D7%AA_(%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D)" title="מעטפת (מחשבים)">מעטפת פקודה</a> לשפת תכנות זו. </p> <div class="mw-heading mw-heading3"><h3 id="סגנונות_תכנות_נתמכים"><span id=".D7.A1.D7.92.D7.A0.D7.95.D7.A0.D7.95.D7.AA_.D7.AA.D7.9B.D7.A0.D7.95.D7.AA_.D7.A0.D7.AA.D7.9E.D7.9B.D7.99.D7.9D"></span>סגנונות תכנות נתמכים</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=4" title="עריכת קוד המקור של הפרק: סגנונות תכנות נתמכים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=4" title="עריכת פסקה: "סגנונות תכנות נתמכים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>פייתון היא שפה שתומכת בשימוש במספר <a href="/wiki/%D7%A4%D7%A8%D7%93%D7%99%D7%92%D7%9E%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="פרדיגמת תכנות">פרדיגמות תכנות</a> שונות. ניתן לכתוב קוד <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%A0%D7%97%D7%94_%D7%A2%D7%A6%D7%9E%D7%99%D7%9D" class="mw-redirect" title="תכנות מונחה עצמים">מונחה עצמים</a>, <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%A8%D7%95%D7%A6%D7%93%D7%95%D7%A8%D7%9C%D7%99" title="תכנות פרוצדורלי">פרוצדורלי</a> ובמידה מסוימת <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99" title="תכנות פונקציונלי">תכנות פונקציונלי</a>. <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%92%D7%A0%D7%A8%D7%99" title="תכנות גנרי">תכנות גנרי</a> נתמך בשפה באופן טריוויאלי, בדומה לכל שפה בעלת <a href="/wiki/%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99%D7%95%D7%AA" class="mw-redirect" title="טיפוסיות">טיפוסיות</a> דינמית. </p><p>פייתון מאפשרת ואף מעודדת התבוננות־פנימה (<a href="/wiki/Reflection_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="Reflection (תכנות)">Reflection</a>), ותומכת ב<a href="/wiki/%D7%A2%D7%99%D7%91%D7%95%D7%93_%D7%9E%D7%A7%D7%91%D7%99%D7%9C%D7%99#תכנות_מקבילי" title="עיבוד מקבילי">תכנות מקבילי</a> ו<a href="/w/index.php?title=%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%9B%D7%95%D7%95%D7%9F%D6%BE%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D&action=edit&redlink=1" class="new" title="תכנות מוכוון־אירועים (הדף אינו קיים)">תכנות מוכוון־אירועים</a> <small class="noprint" dir="rtl">(<a href="https://en.wikipedia.org/wiki/Event-driven_programming" class="extiw" title="en:Event-driven programming">אנ'</a>)</small> באמצעות מודולים מתאימים בספרייה הסטנדרטית. </p> <div class="mw-heading mw-heading3"><h3 id="ניהול_הזיכרון_ויצירת_אובייקטים"><span id=".D7.A0.D7.99.D7.94.D7.95.D7.9C_.D7.94.D7.96.D7.99.D7.9B.D7.A8.D7.95.D7.9F_.D7.95.D7.99.D7.A6.D7.99.D7.A8.D7.AA_.D7.90.D7.95.D7.91.D7.99.D7.99.D7.A7.D7.98.D7.99.D7.9D"></span>ניהול הזיכרון ויצירת אובייקטים</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=5" title="עריכת קוד המקור של הפרק: ניהול הזיכרון ויצירת אובייקטים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=5" title="עריכת פסקה: "ניהול הזיכרון ויצירת אובייקטים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>פינוי הזיכרון מבוצע בצורה אוטומטית, על ידי מנגנון <a href="/wiki/%D7%90%D7%99%D7%A1%D7%95%D7%A3_%D7%96%D7%91%D7%9C_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="איסוף זבל (מדעי המחשב)">איסוף זבל</a>, בעיקר תוך שימוש במניית התייחסויות, ולא דורש התייחסות מפורשת מצד המתכנת. </p><p><a href="/wiki/%D7%90%D7%95%D7%91%D7%99%D7%99%D7%A7%D7%98_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="אובייקט (מדעי המחשב)">אובייקטים</a> מוקצים על גבי הערימה, כאשר הם נוצרים על ידי קריאה למחלקה, למשל <tt> (x=str(15 </tt>‏, או על ידי הצבה של ליטרלים בשפה – הכוללים מספרים, מחרוזות, רשימות, מילונים, פונקציות <a href="/wiki/%D7%AA%D7%97%D7%A9%D7%99%D7%91_%D7%9C%D7%9E%D7%93%D7%90" title="תחשיב למדא">למבדה</a>, או על ידי קריאה לפונקציה שיוצרת אותם. שני מנגנונים נוספים הם List Comprehension ו־Generators, שיתוארו בהמשך. </p><p>המשתנים עצמם, "הרפרנסים", הם <a href="/wiki/%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="מחרוזת (מדעי המחשב)">מחרוזות</a> פשוטות המשמשות כמפתחות במילון שמגדיר את <a href="/wiki/%D7%AA%D7%97%D7%95%D7%9D_%D7%94%D7%94%D7%9B%D7%A8%D7%94" class="mw-redirect" title="תחום ההכרה">תחום ההכרה</a> (scope) הנוכחי. </p> <div class="mw-heading mw-heading3"><h3 id="המשמעות_התחבירית_של_ההזחה"><span id=".D7.94.D7.9E.D7.A9.D7.9E.D7.A2.D7.95.D7.AA_.D7.94.D7.AA.D7.97.D7.91.D7.99.D7.A8.D7.99.D7.AA_.D7.A9.D7.9C_.D7.94.D7.94.D7.96.D7.97.D7.94"></span>המשמעות התחבירית של ההזחה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=6" title="עריכת קוד המקור של הפרק: המשמעות התחבירית של ההזחה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=6" title="עריכת פסקה: "המשמעות התחבירית של ההזחה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>בשפות רבות אין משמעות תכנותית להזחה כשלעצמה: כל בלוק מוקף ב<a href="/wiki/%D7%AA%D7%95%D7%95%D7%99_%D7%91%D7%A7%D7%A8%D7%94" class="mw-redirect" title="תווי בקרה">תווי בקרה</a> מיוחדים המסמנים את תחילתו וסופו של הבלוק, אף ללא כל הזחה (<a href="/wiki/%D7%A1%D7%95%D7%92%D7%A8%D7%99%D7%99%D7%9D" title="סוגריים">סוגריים</a> מסולסלים ב־<a href="/wiki/C_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="C (שפת תכנות)">C</a> או <a href="/wiki/Perl" title="Perl">Perl</a>, ו־begin ו־end ב<a href="/wiki/%D7%A4%D7%A1%D7%A7%D7%9C_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="פסקל (שפת תכנות)">פסקל</a> וב־<a href="/wiki/VB" class="mw-redirect" title="VB">VB</a>). בפייתון, המבנה של בלוקים של קוד בתוכנית נקבע על ידי ההזחה שלהם: עצם הזחת הבלוק מגדירה אותו כבלוק תכנותי שונה, באופן שמזכיר את שיטת העבודה ב־<a href="/wiki/Haskell" title="Haskell">Haskell</a>. תכונה זו מיועדת לשפר את קריאות התוכנית, בכך שהיא כופה על המתכנת כתיבה בסטנדרט אחיד (פחות או יותר), וחוסכת בקוד. </p> <div class="mw-heading mw-heading3"><h3 id="מאפיינים_תחביריים_נוספים"><span id=".D7.9E.D7.90.D7.A4.D7.99.D7.99.D7.A0.D7.99.D7.9D_.D7.AA.D7.97.D7.91.D7.99.D7.A8.D7.99.D7.99.D7.9D_.D7.A0.D7.95.D7.A1.D7.A4.D7.99.D7.9D"></span>מאפיינים תחביריים נוספים</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=7" title="עריכת קוד המקור של הפרק: מאפיינים תחביריים נוספים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=7" title="עריכת פסקה: "מאפיינים תחביריים נוספים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>מקדימים תמיד את התו ':' (<a href="/wiki/%D7%A0%D7%A7%D7%95%D7%93%D7%AA%D7%99%D7%99%D7%9D" title="נקודתיים">נקודתיים</a>) לבלוקים של קוד – בלולאות, מחלקות, פונקציות וכדומה.</li> <li>תנאים בפקודות תנאי ולולאות נכתבים ללא סוגריים, ומזוהים על ידי המהדר בעזרת מילים שמורות ותו ':' המופיע לאחריהם.</li> <li>פקודות מופרדות לרוב על ידי מעבר שורה. שימוש בתו ';' (<a href="/wiki/%D7%A0%D7%A7%D7%95%D7%93%D7%94_%D7%95%D7%A4%D7%A1%D7%99%D7%A7" title="נקודה ופסיק">נקודה ופסיק</a>) להפרדה בין פקודות הוא אופציונלי, וכמעט שלא בשימוש בפועל.</li></ul> <div class="mw-heading mw-heading2"><h2 id="מערכת_הטיפוסים"><span id=".D7.9E.D7.A2.D7.A8.D7.9B.D7.AA_.D7.94.D7.98.D7.99.D7.A4.D7.95.D7.A1.D7.99.D7.9D"></span>מערכת הטיפוסים</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=8" title="עריכת קוד המקור של הפרק: מערכת הטיפוסים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=8" title="עריכת פסקה: "מערכת הטיפוסים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA_%D7%98%D7%99%D7%A4%D7%95%D7%A1%D7%99%D7%9D" title="מערכת טיפוסים">מערכת הטיפוסים</a> בפייתון היא בעלת המאפיינים הבאים: </p> <ul><li><b>חזקה</b>: לא ניתן להפעיל על משתנה פעולה שלא מוגדרת על הטיפוס אליו הוא שייך. לדוגמה, ניסיון לבצע פעולת חזקה בין שתי מחרוזות – גם אם הן מסמנות מספרים, למשל "5" בחזקת "6" – יגרור שגיאה.</li> <li><b>דינמית</b>: האובייקטים, ולא המשתנים בשפה, הם השייכים לטיפוס. כל משתנה בשפה יכול להצביע על אובייקט מכל טיפוס. כאשר מגדירים פונקציה, אין הגבלה על סוג הטיפוס שיועבר בכל קריאה אליה. ייתכן שבקריאה אחת יועבר מספר שלם, ובקריאה אחרת תועבר מחרוזת. הטיפוסיות היא "טיפוסיות ברווז" (Duck Typing), דהיינו נקבעת על פי הפעולות אותן ניתן לבצע על המשתנה. אם יש צורך לוודא כי משתנה שהתקבל כפרמטר בפונקציה, לדוגמה, הוא מטיפוס "מספר שלם", יש לבצע בדיקה מפורשת (בדרך כלל בעזרת פקודת assert או if).</li> <li><b>מובלעת</b>: אין הכרזה על קיום משתנים. שם של משתנה מוגדר אם הוא מופיע בצידה השמאלי של פעולת השמה, כפרמטר לפונקציה, כמשתנה לולאה, כפרמטר לתפיסה של חריגה או בפקודת del. מאפיין זה מאפשר גמישות רבה בכתיבת הקוד, וכתיבת קוד קצר יותר, אך מנגד מקשה על זיהוי ואיתור שגיאות בזמן ההידור, ומקשה על איתור טעויות הקלדה.</li> <li><b>סמנטיקת התייחסות (Reference)</b>: משתנים הם שמות של מצביעים (References) אל אובייקטים, ולא שמות של האובייקטים עצמם. כאשר מתבצעת פעולת השמה בין משתנים בצורה x=y, לא מועתק תוכן האובייקט אליו מצביע y. במקום זה, המשתנה x מוגדר כך שיצביע אל אותו אובייקט אליו מצביע y. פרמטרים לפונקציות מועברים על ידי העתקה של המצביעים אליהם. טכנית זו "קריאה על ידי ערך" (Call by Value) אך רבים (ובהם ממציא השפה) מכנים זאת "קריאה על ידי התייחסות לאובייקט" (Call by Object Reference). קריאה לפונקציה בצורה (foo(x, שבתוכה מבצעים x=5, לא תגרום למשתנה x להתייחס לאובייקט אחר מזה שהוא התייחס אליו קודם.</li> <li><b>טווח הכרה סטטי</b> (או <b>לקסיקלי</b>): שם של משתנה מוגדר רק בקטעי קוד המוכלים בקטע שבו בוצעה אליו פעולת כריכה. למשל, משתנה בשם x המוגדר בתוך פונקציה אחת לא יהיה קשור בשום דרך למשתנה x המוגדר בפונקציה אחרת.</li></ul> <div class="mw-heading mw-heading3"><h3 id="טיפוסים_מובנים_בשפה"><span id=".D7.98.D7.99.D7.A4.D7.95.D7.A1.D7.99.D7.9D_.D7.9E.D7.95.D7.91.D7.A0.D7.99.D7.9D_.D7.91.D7.A9.D7.A4.D7.94"></span>טיפוסים מובנים בשפה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=9" title="עריכת קוד המקור של הפרק: טיפוסים מובנים בשפה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=9" title="עריכת פסקה: "טיפוסים מובנים בשפה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>השפה תומכת במגוון גדול יחסית של <a href="/wiki/%D7%98%D7%99%D7%A4%D7%95%D7%A1_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D" title="טיפוס נתונים">טיפוסי נתונים</a> בסיסיים. בין המרכזים שבהם ניתן למנות: </p> <ul><li>טיפוס הנתונים int מאחסן <a href="/wiki/%D7%9E%D7%A1%D7%A4%D7%A8_%D7%A9%D7%9C%D7%9D" title="מספר שלם">מספר שלם</a>. בגרסה 3.0 אוחד טיפוס זה אל תוך long (בגרסאות x.‏2 מספרים מטיפוס long מסומנים באות L בקצה), ואין לו הגבלת גודל (מעבר למה שמאפשר <a href="/wiki/%D7%96%D7%99%D7%9B%D7%A8%D7%95%D7%9F_%D7%95%D7%99%D7%A8%D7%98%D7%95%D7%90%D7%9C%D7%99" title="זיכרון וירטואלי">הזיכרון הווירטואלי</a> של המחשב) – אין בשפה כל קושי לחשב את מספר פיבונאצ'י ה־100,000 (בדומה ל־BigInteger בשפת <a href="/wiki/Java" class="mw-redirect" title="Java">Java</a>).</li> <li>טיפוס הנתונים <a href="/wiki/%D7%A0%D7%A7%D7%95%D7%93%D7%94_%D7%A6%D7%A4%D7%94" title="נקודה צפה">נקודה צפה</a> (float) מאפשר אחסון ערך מקורב של <a href="/wiki/%D7%9E%D7%A1%D7%A4%D7%A8_%D7%9E%D7%9E%D7%A9%D7%99" title="מספר ממשי">מספר ממשי</a> באמצעות ייצוג נקודה צפה. טיפוס זה זהה לטיפוס double בשפת C (ולמעשה ברוב המקרים ממומש על ידיו). בנוסף, ניתן לייבא את המודול decimal המאפשר ייצוג של שברים עשרוניים, ונוח יותר לעבודה במקרים בהם הייצוג הזה מדויק יותר (כגון <a href="/wiki/%D7%97%D7%A9%D7%91%D7%95%D7%A0%D7%90%D7%95%D7%AA" title="חשבונאות">חשבונאות</a>).</li> <li><a href="/wiki/%D7%9E%D7%A1%D7%A4%D7%A8_%D7%9E%D7%A8%D7%95%D7%9B%D7%91" title="מספר מרוכב">מספר מרוכב</a> גם הוא נתמך בפייתון (נכתב בצורה 3+4j). טיפוס זה נוסף לשפה בשל השימוש הרב שעושים בו <a href="/wiki/%D7%9E%D7%93%D7%A2%D7%9F" title="מדען">מדענים</a> ו<a href="/wiki/%D7%9E%D7%94%D7%A0%D7%93%D7%A1" title="מהנדס">מהנדסים</a>, שהם אחת מהקהילות העיקריות המשתמשות בשפה, ועל מנת למנוע מהם את הצורך "להמציא את הגלגל" בכל פעם מחדש.</li> <li>ישנה תמיכה מובנית ב<a href="/wiki/%D7%9E%D7%97%D7%A8%D7%95%D7%96%D7%AA_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="מחרוזת (מדעי המחשב)">מחרוזות</a> – str. מחרוזת לא נחשבת לטיפוס סדרתי (ראו בהמשך), כיוון שאין בשפה טיפוס מסוג <a href="/wiki/%D7%AA%D7%95_(%D7%9E%D7%97%D7%A9%D7%91)" title="תו (מחשב)">תו</a>, וההתייחסות לתו בודד היא כאל מחרוזת באורך 1. עם זאת, ניתן לגשת אל כל תו במחרוזת באמצעות גישה לפי אינדקס, כמו בטיפוסים הסדרתיים, וניתן להמיר ביניהם בקלות. ניתן לכתוב מחרוזות הן בעזרת <a href="/wiki/%D7%92%D7%A8%D7%A9%D7%99%D7%99%D7%9D" title="גרשיים">גרשיים</a> כפולים: "hello" והן בעזרת גרש יחיד: 'hello'. אין כל הבדל בין צורות אלו, אך מקובל להשתמש בגרש יחיד. מחרוזות הנכתבות בין שלושה גרשיים רצופים – """hello""" או '''hello''' – ניתן לפרוש על פני מספר שורות ברצף. החל מגרסה 3, המחרוזות הן <a href="/wiki/Unicode" class="mw-redirect" title="Unicode">Unicode</a>, אם כי ישנו טיפוס bytes עבור רצפים של בתים. בגרסה 2 המצב הפוך – המחרוזות הבסיסיות הן בתקן <a href="/wiki/ASCII" title="ASCII">ASCII</a>, וישנו טיפוס מיוחד עבור מחרוזות Unicode.</li></ul> <p>אובייקטים מטיפוסי מספרים ומחרוזות הם בלתי ניתנים לשינוי (Immutable), כלומר שינוי ערכו של משתנה מטיפוס כזה הוא בעצם הסרת ההתייחסות אליו והפנייתה לערך חדש. </p><p>בשפה מוגדרים שני טיפוסים סדרתיים: tuple ו־list. </p> <ul><li>הטיפוס tuple הוא ייצוג ממוחשב של <a href="/wiki/N-%D7%99%D7%94_%D7%A1%D7%93%D7%95%D7%A8%D7%94" title="N-יה סדורה">N־יה סדורה</a>: רצף קבוע של ערכים מטיפוסים אחרים (כלשהם), המיוצג על פי רוב בתוך סוגריים. לדוגמה (1, 2, 3). טיפוס זה מקל על דימוי של החזרת מספר ערכים מפונקציה בודדת, או ביצוע פעולת החלפה בין משתנים (כך ניתן להחליף בין המשתנים a, b באמצעות הפקודה "a, b = b, a"). גם אובייקט מטיפוס זה איננו ניתן לשינוי, דבר המאפשר שימוש בו כמפתח עבור מילון (ראו בהמשך), בשל היכולת להשתמש בו ב<a href="/wiki/%D7%98%D7%91%D7%9C%D7%AA_%D7%92%D7%99%D7%91%D7%95%D7%91" title="טבלת גיבוב">טבלת גיבוב</a>. (למעשה, בשל העובדה שפייתון היא בעלת טיפוסיות דינמית, ובשל השימוש בסמנטיקת רפרנס, זהו מערך לכל דבר).</li> <li>המקבילה ל<a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9A_(%D7%9E%D7%91%D7%A0%D7%94_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D)" title="מערך (מבנה נתונים)">מערך</a> בפייתון הוא מבנה הנתונים "רשימה" (list). זהו שם מטעה במקצת; על אף שמו, טיפוס זה הוא למעשה מערך שגודלו משתנה, באופן שקוף למתכנת, וניתן לגשת אל כל איבר בו על ידי אינדקס. רשימה תוגדר בין סוגריים מרובעים, לדוגמה ['x','y','z']. בניגוד ל־tuple, שתוכנו אינו ניתן לשינוי, ברשימה ניתן לשנות כל אחד מהאיברים, וכן להרחיב אותה או להסיר ממנה איברים. בשל כך, לא ניתן להשתמש ברשימות כמפתחות למילון. בשביל אופציות אחרות של מערך שאינן אפשריות ברשימה, ניתן לייבא מודול מתאים.</li> <li>ה<a href="/wiki/%D7%9E%D7%99%D7%9C%D7%95%D7%9F_(%D7%9E%D7%91%D7%A0%D7%94_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D)" title="מילון (מבנה נתונים)">מילון</a> (dict), הנקרא לעיתים "מערך אסוציאטיבי" או "hash", הוא טיפוס המאפשר מיפוי ממפתחות לערכים. כל מילון כולל קבוצה של זוגות כאלה, וגישה אל איבר על פי המפתח שלו מחזירה את הערך המתאים.</li> <li>ה<a href="/wiki/%D7%A7%D7%91%D7%95%D7%A6%D7%94_(%D7%9E%D7%91%D7%A0%D7%94_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D)" title="קבוצה (מבנה נתונים)">קבוצה</a> (set) היא אוסף של איברים שונים, המאפשר לבצע פעולות כמו איחוד, חיתוך, הפרש, בדיקת שייכות וכדומה. קבוצה ומילון הם טיפוסים הניתנים לשינוי, אך אין בהם סדר מוגדר.</li></ul> <p>פעולת הגישה לאיברים במילון ובקבוצה ממומשת לרוב בעזרת <a href="/wiki/%D7%98%D7%91%D7%9C%D7%AA_%D7%92%D7%99%D7%91%D7%95%D7%91" title="טבלת גיבוב">טבלת גיבוב</a>. </p><p>החל מהגרסאות האחרונות של השפה אוחדו המחלקות והטיפוסים, וכולם שייכים למטא־מחלקה "type" (כולל המחלקה type עצמה). </p> <div class="mw-heading mw-heading3"><h3 id="אנוטציות_ובדיקת_טיפוסים_סטטית"><span id=".D7.90.D7.A0.D7.95.D7.98.D7.A6.D7.99.D7.95.D7.AA_.D7.95.D7.91.D7.93.D7.99.D7.A7.D7.AA_.D7.98.D7.99.D7.A4.D7.95.D7.A1.D7.99.D7.9D_.D7.A1.D7.98.D7.98.D7.99.D7.AA"></span>אנוטציות ובדיקת טיפוסים סטטית</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=10" title="עריכת קוד המקור של הפרק: אנוטציות ובדיקת טיפוסים סטטית"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=10" title="עריכת פסקה: "אנוטציות ובדיקת טיפוסים סטטית"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>כאמור, פייתון היא שפה דינמית ולא מתבצעת בדיקת טיפוסים בזמן הידור. עם זאת, פייתון מאפשרת להוסיף אנוטציות – ביטויים שאין להם כל התנהגות בזמן ריצה – לפרמטרים של פונקציה ואף למשתנים, וישנה בשפה ספרייה בשם typing המאפשרת לבטא טיפוסים רבים. שילוב זה מאפשר לכתוב בשפה תוכניות אותן ניתן לבדוק על ידי כלים חיצוניים לבדיקת טיפוסים<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>, וכך לאתר שגיאות טרם ההרצה. </p><p>להלן דוגמה לקוד פייתון עם סימון טיפוסים (הסימון <- הוא עבור טיפוס ההחזרה. טיפוסי משתנים מסומנים בעזרת הערות): </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">fib</span><span class="p">(</span><span class="n">n</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Iterator</span><span class="p">[</span><span class="nb">int</span><span class="p">]:</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># type: int</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># type: int</span> <span class="k">while</span> <span class="n">a</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span> <span class="k">yield</span> <span class="n">a</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="o">+</span><span class="n">b</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="מבני_בקרה"><span id=".D7.9E.D7.91.D7.A0.D7.99_.D7.91.D7.A7.D7.A8.D7.94"></span>מבני בקרה</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=11" title="עריכת קוד המקור של הפרק: מבני בקרה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=11" title="עריכת פסקה: "מבני בקרה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>רוב מבני הבקרה הנפוצים נתמכים בפייתון, כאשר החריג הבולט הוא מנגנון switch-case, שנוסף לשפה בתור match-case בגרסה 3.10<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>. בדומה לרוב <a href="/wiki/%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="שפת תכנות">שפות התכנות</a>, פייתון איננה כוללת תמיכה ב־Continuation. מבני הבקרה פועלים בדומה למקובל בשפות כגון ++C או ב<a href="/wiki/%D7%92%27%D7%90%D7%95%D7%95%D7%94_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ג'אווה (שפת תכנות)">ג'אווה</a>, ולא בעזרת "<a href="/wiki/%D7%91%D7%A7%D7%A8%D7%AA_%D7%96%D7%A8%D7%99%D7%9E%D7%94" title="בקרת זרימה">בקרת זרימה</a> הפוכה" כגון זו המשמשת בשפת <a href="/wiki/Smalltalk" title="Smalltalk">סמולטוק</a> או בחלק מהמקרים בשפות <a href="/wiki/Ruby" title="Ruby">Ruby</a> או <a href="/wiki/%D7%A1%D7%95%D7%95%D7%99%D7%A4%D7%98_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="סוויפט (שפת תכנות)">Swift</a>. </p> <div class="mw-heading mw-heading3"><h3 id="תנאי"><span id=".D7.AA.D7.A0.D7.90.D7.99"></span>תנאי</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=12" title="עריכת קוד המקור של הפרק: תנאי"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=12" title="עריכת פסקה: "תנאי"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>כמו בכל שפת תכנות אימפרטיבית (מבוססת פקודות), ישנה אפשרות לביצוע מותנה של פקודות על ידי <a href="/wiki/%D7%A4%D7%A7%D7%95%D7%93%D7%AA_if" class="mw-redirect" title="פקודת if">פקודת if</a>, בה מחושב ערכו של <a href="/wiki/%D7%91%D7%99%D7%98%D7%95%D7%99_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="ביטוי (מדעי המחשב)">ביטוי</a> מסוים ומתבצע רצף פקודות אם ערך זה הוא "אמיתי", אחרת מתבצע רצף פקודות המפורט לאחר המילה "else", אם קיים כזה. אין בפייתון מבנה switch כמו בשפות אחרות, אך ניתן להשתמש במילה elif המהווה קיצור עבור else if. ערך "אמיתי" איננו רק הערך True של הטיפוס bool, אלא כל ערך שהמחלקה שלו מגדירה אותו כאמיתי – למשל מספרים השונים מ־0, רשימות לא ריקות, מחרוזות לא ריקות, וכדומה. </p><p>דוגמה לתחביר של <a href="/wiki/%D7%A4%D7%A7%D7%95%D7%93%D7%AA_%D7%AA%D7%A0%D7%90%D7%99" title="פקודת תנאי">פקודת תנאי</a>, הבודקת אם משתנה x הוא זוגי על ידי בדיקת שארית בחלוקה ל־2, ומדפיסה הודעה מתאימה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span> <span class="n">x</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="nb">print</span><span class="p">(</span><span class="s1">'x is even'</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'x is odd'</span><span class="p">)</span> </pre></div> <p>בפקודה זו ניתן לראות את היתרון הגדול שמעניקה ההזחה: לא תיתכן תופעה של else "מידלדל" – כל else קשור בדיוק לפקודת ה־if הרשומה הישר מעליו. זאת בניגוד לשפות כמו C, C++, Java ודומותיהן, שבהן יש צורך להבין את סדר העדיפויות של התנאי. מוקש אחר שאיננו קיים בשפה הוא השגיאה הנפוצה לכתוב = בתנאי במקום ==, ובכך לבצע פעולת השמה במקום השוואה. בפייתון פעולת השמה היא <a href="/wiki/%D7%A4%D7%A7%D7%95%D7%93%D7%94_(%D7%9E%D7%97%D7%A9%D7%91)" title="פקודה (מחשב)">פקודה</a>, Expression, ואיננה יכולה להיחשב ל<a href="/wiki/%D7%91%D7%99%D7%98%D7%95%D7%99_(%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91)" title="ביטוי (מדעי המחשב)">ביטוי</a>, Statement, ולכן איננה יכולה להימצא בתוך תנאי, וקוד כזה לא יעבור הידור. </p><p>פייתון לא תמכה בבורר מרובה כניסות (בדומה ל־switch בשפת C ודומותיה) עד לגרסה 3.10, אך אלטרנטיבה הייתה המילה השמורה elif המאפשרת לבדוק רצף של תנאים, באופן דומה למנגנון זה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span> <span class="n">x</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="nb">print</span><span class="p">(</span><span class="s1">'x is even'</span><span class="p">)</span> <span class="k">elif</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'x is divisible by 3'</span><span class="p">)</span> <span class="k">elif</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">5</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'x is divisible by 5'</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"I don't know what x is"</span><span class="p">)</span> </pre></div> <p>ללא המילה elif היה צורך לבצע קינון עמוק במקרה זה – טכניקה מאוד לא נוחה באופן כללי, ובפרט בפייתון שבה כל קינון נוסף מגדיל את ההזחה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span> <span class="n">x</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="nb">print</span><span class="p">(</span><span class="s1">'x is even'</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="k">if</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'x is divisible by 3'</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="k">if</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">5</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'x is divisible by 5'</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"I don't know what x is"</span><span class="p">)</span> </pre></div> <p>בניגוד לשפות רבות אחרות, לפקודה else שימושים בהקשרים אחרים – לולאות וניהול חריגות. </p> <div class="mw-heading mw-heading4"><h4 id="ביטוי_תנאי"><span id=".D7.91.D7.99.D7.98.D7.95.D7.99_.D7.AA.D7.A0.D7.90.D7.99"></span>ביטוי תנאי</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=13" title="עריכת קוד המקור של הפרק: ביטוי תנאי"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=13" title="עריכת פסקה: "ביטוי תנאי"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>עם הזמן, לאור דרישה של מתכנתים להוסיף גם ביטוי תנאי (בדומה לאופרטור :? בשפות ממשפחת ה־C) הוסף לשפה (החל מגרסה 2.5) אופרטור מהצורה "<expr1> if <condition> else <expr2>". ערכו של ביטוי כזה תלוי בערך האמת של הביטוי האמצעי. דוגמה לשימוש באופרטור הזה, השקולה לדוגמה הקודמת: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'x is even'</span> <span class="k">if</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="k">else</span> <span class="s1">'x is odd'</span><span class="p">)</span> </pre></div> <p>לפני שהוסף האופרטור הזה, השתמשו מתכנתים בעובדה שהערך של פעולות and ו־or בפייתון הוא הערך המשמש בהן, ולאו דווקא ערך מטיפוס bool. </p><p>כך ניתן לכתוב ביטוי הדומה לביטוי תנאי בצורה "<condition> and <expr1> or <expr2>". למשל הדוגמה הקודמת תיכתב </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">x</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="s1">'x is even'</span> <span class="ow">or</span> <span class="s1">'x is odd'</span><span class="p">)</span> </pre></div> <p>הדוגמה פועלת במקרה הזה, אך במקרים בהן ערך האמת של expr1 הוא שקר, הביטוי יחושב ל־expr2, גם אם condition מתקיים. קיומה של הטכניקה הזאת, יחד עם העובדה שהיא מביאה לבאגים קשים לגילוי, הביאו להכרה שאין ברירה אלא להוסיף ביטוי תנאי ייעודי לשפה. </p> <div class="mw-heading mw-heading3"><h3 id="לולאות"><span id=".D7.9C.D7.95.D7.9C.D7.90.D7.95.D7.AA"></span>לולאות</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=14" title="עריכת קוד המקור של הפרק: לולאות"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=14" title="עריכת פסקה: "לולאות"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="לולאת_while"><span id=".D7.9C.D7.95.D7.9C.D7.90.D7.AA_while"></span>לולאת while</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=15" title="עריכת קוד המקור של הפרק: לולאת while"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=15" title="עריכת פסקה: "לולאת while"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ב<b>לולאת while</b> מחושב ערכו של ביטוי, בדומה לפקודת if, ותוכן הלולאה מתבצע <b>כל עוד</b> ערכו של הביטוי הוא אמת. </p><p>דוגמה לתוכנית השואלת את המשתמש אם הוא אוהב דגים, וממשיכה עד שהמשתמש מכניס את המחרוזת "No"<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>: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'Do you like fish?'</span><span class="p">)</span> <span class="k">while</span> <span class="nb">input</span><span class="p">()</span> <span class="o">!=</span> <span class="s1">'No'</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'Do you like fish?'</span><span class="p">)</span> </pre></div> <p>ניתן היה לוותר על השורה הראשונה בקטע הקוד, אילו היה בשפה מבנה do-while המבצע את תוכן הלולאה פעם אחת לפחות. עם זאת, אין בשפה מבנה בקרה כזה. אפשר לדמות את מבנה הבקרה הזה על ידי הצבת התנאי (בצורה הפוכה) בשורה האחרונה בלולאה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">while</span> <span class="kc">True</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'Do you like fish?'</span><span class="p">)</span> <span class="k">if</span> <span class="nb">input</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'No'</span><span class="p">:</span> <span class="k">break</span> </pre></div> <p>למימוש כזה יש חסרונות, שכן לאחר קריאה לפקודת continue בגוף הלולאה לא יתבצע שיערוך מחדש של התנאי המבוקש, בניגוד למצב בלולאה מהסוג הקודם, בלולאות for, ובלולאות do-While בשפות אחרות. </p> <div class="mw-heading mw-heading4"><h4 id="לולאת_for"><span id=".D7.9C.D7.95.D7.9C.D7.90.D7.AA_for"></span>לולאת for</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=16" title="עריכת קוד המקור של הפרק: לולאת for"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=16" title="עריכת פסקה: "לולאת for"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div><p> מבנה נוסף ועיקרי בשפה הוא <b>לולאת for</b>. בלולאה זו מוגדר משתנה, ומתקבלת רשימה (או כל טיפוס שניתן לעבור עליו לפי סדר – "Iterable"). המשתנה מקבל בכל מחזור את ערכו של איבר אחר ברשימה, שוב ושוב עד שמגיעים לסוף הרשימה. מבנה זה אינו דומה ללולאת for בשפות ממשפחת ה־C, ומזכיר מעט את לולאת foreach בשפות אחרות. דוגמה לשימוש בלולאת for להדפסת רשימה של שמות עונות השנה:</p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="n">seasons</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"autumn"</span><span class="p">,</span><span class="s2">"winter"</span><span class="p">,</span><span class="s2">"spring"</span><span class="p">,</span><span class="s2">"summer"</span><span class="p">]</span> <span class="k">for</span> <span class="n">season</span> <span class="ow">in</span> <span class="n">seasons</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">season</span><span class="p">)</span> </pre></div><p>על מנת לבצע פקודה מספר פעמים מוגדר משתמשים בפונקציה (range(x המחזירה <a href="/wiki/%D7%90%D7%99%D7%98%D7%A8%D7%98%D7%95%D7%A8" title="איטרטור">איטרטור</a> העובר על המשתנים בין 0 ל־x (בגרסאות קודמות של השפה החזירה פקודה זו רשימה מתאימה). </p><p>דוגמה לשימוש בלולאת for להדפסת ריבועי המספרים בין 0 ל־5, לא כולל 5: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></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">5</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">i</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> </pre></div> <p>הלולאה משתמשת במתודה __next__ המוגדרת על כל אובייקט שניתן לעבור עליו באופן סדרתי. כאשר מגיעים לאיבר האחרון, הקריאה הבאה ל־__next__ זורקת חריגה מטיפוס StopIteration. החריגה הזאת נלכדת באופן שקט על ידי הלולאה ומביאה לסיומה. </p><p>בכדי לקבוע ערך התחלתי ללולאה ואת הפרש הקפיצה בכל <a href="/wiki/%D7%90%D7%99%D7%98%D7%A8%D7%A6%D7%99%D7%94" title="איטרציה">איטרציה</a> יש להשתמש בפרמטרים בפונקציית range. </p><p>פקודת else לאחר לולאות מגדירה רצף פקודות שיתבצע לאחר סיום תקין של הלולאה. </p> <div class="mw-heading mw-heading3"><h3 id="פקודות_יציאה"><span id=".D7.A4.D7.A7.D7.95.D7.93.D7.95.D7.AA_.D7.99.D7.A6.D7.99.D7.90.D7.94"></span>פקודות יציאה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=17" title="עריכת קוד המקור של הפרק: פקודות יציאה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=17" title="עריכת פסקה: "פקודות יציאה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>להפסקת ביצוע לולאה בנקודה ספציפית ניתן להשתמש בפקודת break. הפקודה continue מסיימת את המחזור הנוכחי של הלולאה, ועוברת לחישוב ביטוי התנאי מחדש (בלולאת while) או לקידום המשתנה בסדרה (בלולאת for). </p><p>בנוסף, מתוך פונקציה ניתן להשתמש בפקודה return המסיימת את ריצת הפונקציה כולה, ומחזירה ערך. לא ניתן לסיים באמצעות return את ריצת התוכנית הראשית, שאיננה נחשבת לפונקציה (בשונה מהמצב בשפות ממשפחת ה־C). </p> <div class="mw-heading mw-heading3"><h3 id="חריגות"><span id=".D7.97.D7.A8.D7.99.D7.92.D7.95.D7.AA"></span>חריגות</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=18" title="עריכת קוד המקור של הפרק: חריגות"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=18" title="עריכת פסקה: "חריגות"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>פייתון תומכת ב<a href="/wiki/%D7%98%D7%99%D7%A4%D7%95%D7%9C_%D7%91%D7%97%D7%A8%D7%99%D7%92%D7%95%D7%AA_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" class="mw-redirect" title="טיפול בחריגות (תכנות)">טיפול בחריגות</a>. במקרה שתוכנית נתקלת בסיטואציה חריגה, על פי רוב שגיאה או נתונים עבורם תוצאת החישוב הרצויה איננה מוגדרת, ניתן "להרים" (או "לזרוק") חריגה באמצעות המילה השמורה raise (מקביל ל־throw בשפות אחרות). החריגה הנזרקת היא אובייקט, שיילכד במעלה הקריאה לפונקציה שזרקה אותו, בבלוק ייעודי מהצורה try ... except, שם יטופל באופן ספציפי. אם חריגה לא נלכדת על ידי המתכנת, היא נלכדת על ידי המפרש. </p><p>התחביר של לכידת חריגות הוא מהצורה </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="o">...</span> <span class="c1"># קוד העשוי לזרוק חריגה</span> <span class="k">except</span> <span class="o"><</span><span class="ne">Exception</span> <span class="n">Type</span><span class="o">></span> <span class="k">as</span> <span class="o"><</span><span class="ne">Exception</span> <span class="n">name</span><span class="o">></span><span class="p">:</span> <span class="o">...</span> <span class="c1"># <Exception Type> קוד המטפל בחריגה מהטיפוס</span> <span class="k">else</span><span class="p">:</span> <span class="o">...</span> <span class="c1"># קוד שיתבצע רק אם לא נזרקה חריגה</span> <span class="k">finally</span><span class="p">:</span> <span class="o">...</span> <span class="c1"># קוד שצריך להתבצע בכל מקרה, בין אם נזרקה חריגה ובין או לא</span> </pre></div> <p>בפייתון כל שגיאה מעלה (raise) חריגה, וכל שגיאה ניתן ללכוד – <a href="/wiki/%D7%97%D7%9C%D7%95%D7%A7%D7%94_%D7%91%D7%90%D7%A4%D7%A1" class="mw-redirect" title="חלוקה באפס">חלוקה באפס</a>, שגיאות קלט־פלט, שמות שטרם הוגדרו בקוד, וכו' – למעט שגיאות תחביר. החל מגרסה 3.0, שגיאות המוגדרות על ידי המשתמש צריכות להיות מחלקות היורשות מהמחלקה BaseException – לא ניתן לבצע פעולה כגון "raise "error, כיוון שהמחרוזת "error" היא מטיפוס str שאיננה יורשת מ־BaseException. </p> <div class="mw-heading mw-heading3"><h3 id="מנהלי_הקשר_וניהול_משאבים"><span id=".D7.9E.D7.A0.D7.94.D7.9C.D7.99_.D7.94.D7.A7.D7.A9.D7.A8_.D7.95.D7.A0.D7.99.D7.94.D7.95.D7.9C_.D7.9E.D7.A9.D7.90.D7.91.D7.99.D7.9D"></span>מנהלי הקשר וניהול משאבים</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=19" title="עריכת קוד המקור של הפרק: מנהלי הקשר וניהול משאבים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=19" title="עריכת פסקה: "מנהלי הקשר וניהול משאבים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>בפייתון קיים מבנה תחבירי בשם with המאפשר "ניהול הקשר" (context management) ובפרט ניהול משאבים בעל טווח חסום (scoped resource management). המבנה מאפשר הגדרה של תחילת שימוש במשאב בתחילת ביצוע בלוק, ומבטיח שחרור של המשאב בסופו. למשל, קריאה של תוכן של קובץ והדפסתו למסך מתבצעת כך: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">'readme.txt'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">())</span> </pre></div> <p>מנגנון זה מבטיח סגירת הקובץ f גם במקרה של זריקת חריגה, ביצוע של פקודת return באמצע הבלוק, או כל דרך אחרת שבה הבלוק יסתיים, זאת באופן קריא, ללא כניסה לפרטים של המשאב הספציפי (בניגוד לשימוש במבנה try-finally). </p><p>ניתן להשתמש במנגנון לכל משימה הדורשת ביצוע קטע פתיחה לפני קטע קוד, וסגירה בטוחה לאחריו. לדוגמה, המנגנון מתאים לנעילה של מנעולים, כניסה לתיקייה באופן זמני, וכדומה. </p> <div class="mw-heading mw-heading2"><h2 id="פונקציות_ותכנות_פונקציונלי"><span id=".D7.A4.D7.95.D7.A0.D7.A7.D7.A6.D7.99.D7.95.D7.AA_.D7.95.D7.AA.D7.9B.D7.A0.D7.95.D7.AA_.D7.A4.D7.95.D7.A0.D7.A7.D7.A6.D7.99.D7.95.D7.A0.D7.9C.D7.99"></span>פונקציות ותכנות פונקציונלי</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=20" title="עריכת קוד המקור של הפרק: פונקציות ותכנות פונקציונלי"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=20" title="עריכת פסקה: "פונקציות ותכנות פונקציונלי"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>הפונקציות והשיטות בשפה הן אובייקטים לכל דבר. ישנם 7 סוגים של עצמים ברי־קריאה (callable) בפייתון: </p> <ul><li>פונקציות מובנות ושיטות מובנות. אלה נכתבו בשפת האם של המפרש והוטמעו אל תוך השפה.</li> <li>פונקציות המוגדרות על ידי המשתמש, נכתבות באמצעות שימוש במילה השמורה def (קיצור של define – להגדיר).</li> <li>שיטות המוגדרות על ידי המשתמש, נכתבות בדומה לפונקציות, אך מוגדרות בתוך מחלקה. כל השיטות בפייתון הן סטטיות, אך כאשר קוראים לשיטה מתוך אובייקט, בצורה ()x.foo, האובייקט מועבר בתור הארגומנט הראשון. (מקובל לקרוא לו self, המקביל ל־this בשפות ממשפחת ++C, אך זו איננה מילת מפתח ולא מילה שמורה).</li> <li>ביטויי למדא – פונקציה אנונימיות בת שורה אחת, המוגדרת תוך שימוש במילה השמורה lambda.</li> <li>מחלקות – כל מחלקה בפייתון היא אובייקט מהטיפוס type, וקריאה אליה באמצעות אופרטור הקריאה לפונקציה () יוצר אובייקט מהטיפוס שלה.</li> <li>כל אובייקט שהוגדרה עבורו השיטה __call__, הוא אובייקט בר־קריאה (פעולה זו מקבילה להעמסה של אופרטור () בשפת ++C).</li></ul> <div class="mw-heading mw-heading3"><h3 id="פונקציות_מוגדרות_על_ידי_המשתמש"><span id=".D7.A4.D7.95.D7.A0.D7.A7.D7.A6.D7.99.D7.95.D7.AA_.D7.9E.D7.95.D7.92.D7.93.D7.A8.D7.95.D7.AA_.D7.A2.D7.9C_.D7.99.D7.93.D7.99_.D7.94.D7.9E.D7.A9.D7.AA.D7.9E.D7.A9"></span>פונקציות מוגדרות על ידי המשתמש</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=21" title="עריכת קוד המקור של הפרק: פונקציות מוגדרות על ידי המשתמש"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=21" title="עריכת פסקה: "פונקציות מוגדרות על ידי המשתמש"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:Fibonnacci-Python.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/6/68/Fibonnacci-Python.png" decoding="async" width="314" height="124" class="mw-file-element" data-file-width="314" data-file-height="124" /></a><figcaption>מימוש של פונקציית <a href="/wiki/%D7%A1%D7%93%D7%A8%D7%AA_%D7%A4%D7%99%D7%91%D7%95%D7%A0%D7%90%D7%A6%27%D7%99" title="סדרת פיבונאצ'י">פיבונאצ'י</a> במפרש אינטראקטיבי של פייתון, המזהים צבועים לפי תפקידיהם – <a href="/wiki/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="משתנה (תכנות)">משתנים</a>, <a href="/wiki/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="אופרטור (תכנות)">אופרטורים</a> ומילים שמורות. ניתן להבחין בשימוש בהזחה וב־tuple, אם כי ללא הסוגריים. את התוצאה לא ניתן לאחסן באף טיפוס פרימיטיבי בשפות ממשפחת ה־C.</figcaption></figure> <p>בדומה למרבית שפות התכנות הפרוצדורליות, ניתן להגדיר בפייתון פונקציה – מבנה סינטקטי המגדיר חישוב ומחזיר ערך. בשל היותה שפה בעלת טיפוסיות דינמית, פונקציות בפייתון אינן מגדירות את טיפוס ההחזרה שלהן, ואינן מגדירות את טיפוסי הארגומנטים. פונקציה מוגדרת באמצעות המילה השמורה def, אחריה שם הפונקציה, ואחריו רשימה של 0 או יותר שמות של פרמטרים פורמליים (ארגומנטים) בתוך סוגריים. לאחר אלה מופיע <b>גוף הפונקציה</b> – בלוק המגדיר את החישוב אותו היא מבצעת. כמו כל בלוק בשפת פייתון, הוא מתחיל בנקודתיים וממשיך עד לשורת הקוד הראשונה שאיננה מוזחת עוד. </p><p>פונקציה מסיימת את החישוב שבה ומחזירה ערך באחת משתי דרכים: או על ידי המילה השמורה return או על ידי הגעה לסוף הבלוק המגדיר אותה. במקרה האחרון, או כאשר פקודת return מופיעה ללא ביטוי אחריה, מוחזר מהפונקציה הערך None מהטיפוס NoneType. פונקציה עשויה להסתיים גם על ידי זריקת חריגה, אך במקרה כזה היא איננה מחזירה ערך. </p><p>דוגמה לפונקציה מופיעה בתמונה משמאל. קריאה לפונקציה מתבצעת על ידי כתיבת שם הפונקציה (או כל ביטוי המתייחס אליה) ולאחריו בתוך סוגריים רשימת ארגומנטים (פרמטרים אקטואליים) המתאימה לרשימה שבהגדרת הפונקציה. </p> <div class="mw-heading mw-heading4"><h4 id="מנגנוני_העברת_פרמטרים"><span id=".D7.9E.D7.A0.D7.92.D7.A0.D7.95.D7.A0.D7.99_.D7.94.D7.A2.D7.91.D7.A8.D7.AA_.D7.A4.D7.A8.D7.9E.D7.98.D7.A8.D7.99.D7.9D"></span>מנגנוני העברת פרמטרים</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=22" title="עריכת קוד המקור של הפרק: מנגנוני העברת פרמטרים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=22" title="עריכת פסקה: "מנגנוני העברת פרמטרים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>העברת הפרמטרים לפונקציה מתבצעת באמצעות מנגנון העברה על־פי־ערך (call by value), אך כיוון שמדובר בסמנטיקת התייחסות, הערך המועבר הוא המצביע אל האובייקט ולא האובייקט עצמו. אי לכך ניתן לשנות בתוך גוף הפונקציה את התוכן של האובייקט שהועבר אליה, אך אי אפשר לשנות את ההתייחסות של המשתנים שהועברו כארגומנטים. הקוד הבא, לדוגמה, מנסה לבצע החלפה בין המשתנים שהועברו כארגומנטים, אך פעולה זאת לא תצליח: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span> <span class="c1">#דוגמה לפונקציה שאיננה פועלת</span> <span class="n">temp</span> <span class="o">=</span> <span class="n">a</span> <span class="n">a</span> <span class="o">=</span> <span class="n">b</span> <span class="n">b</span> <span class="o">=</span> <span class="n">temp</span> </pre></div> <p>קריאה לפונקציה על משתנים a, b כלשהם לא תשפיע עליהם כלל. </p><p>שיטת העברה זאת נקראת גם "העברה באמצעות שיתוף" או "העברה על ידי התייחסות לאובייקט", ולמעשה מדובר בביצוע פעולת השמה בין הארגומנטים (הפרמטרים האקטואליים - המשתנים שהועברו לפונקציה) לבין הפרמטרים הפורמליים, המופיעים בהגדרת הפונקציה. </p><p>פייתון מאפשרת העברת פרמטרים על פי מיקום או על פי שם, וכן בהעברה של מספר כלשהו של פרמטרים על פי מיקום (המתקבלים כ־tuple) או על פי שם (המתקבלים כ־dict): </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">print_all</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">named</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">named</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">>>></span> <span class="n">print_all</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="n">named</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">something</span><span class="o">=</span><span class="mi">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="s1">'something'</span><span class="p">:</span> <span class="mi">5</span><span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="פונקציות_למדא"><span id=".D7.A4.D7.95.D7.A0.D7.A7.D7.A6.D7.99.D7.95.D7.AA_.D7.9C.D7.9E.D7.93.D7.90"></span>פונקציות למדא</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=23" title="עריכת קוד המקור של הפרק: פונקציות למדא"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=23" title="עריכת פסקה: "פונקציות למדא"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/25px-Postscript-viewer-blue.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/38px-Postscript-viewer-blue.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/50px-Postscript-viewer-blue.svg.png 2x" data-file-width="60" data-file-height="60" /></span></span> ערך מורחב – <b><a href="/wiki/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%AA_%D7%9C%D7%9E%D7%93%D7%90" title="פונקציות למדא">פונקציות למדא</a></b><br /></dd></dl> <p>ניתן לכתוב ביטוי המגדיר פונקציה, למשל כחלק מביטוי גדול יותר. התחביר עבור ביטוי כזה הוא מהצורה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">lambda</span> <span class="o"><</span><span class="n">arguments</span> <span class="nb">list</span><span class="o">></span> <span class="p">:</span> <span class="o"><</span><span class="n">expression</span><span class="o">></span> </pre></div> <p>ביטויי <a href="/wiki/%D7%AA%D7%97%D7%A9%D7%99%D7%91_%D7%9C%D7%9E%D7%93%D7%90" title="תחשיב למדא">למדא</a> שימושיים ליצירת פונקציות קטנות בתוך ביטוי גדול יותר, או כדי להעביר פונקציה כפרמטר. למשל, על מנת לעבור על כל המספרים הזוגיים בין 0 ל־100, ניתן לכתוב </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">filter</span><span class="p">(</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="o">==</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">)):</span> <span class="nb">print</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> </pre></div> <p>פונקציות למדא שונות מפונקציות רגילות בכך שאין דרך ישירה לכתוב פונקציית למדא רקורסיבית. אי אפשר להגדיר משתנים חדשים בתוך ביטוי למדא, כיוון שמשתנים מוגדרים בפיתון באמצעות פקודות המבצעות כריכה, ובביטוי למדא אין פקודות. </p><p>פונקציות למדא, כמו פונקציות מקוננות, הן <a href="/wiki/%D7%A1%D7%92%D7%95%D7%A8_(%D7%A9%D7%A4%D7%95%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="סגור (שפות תכנות)">סגור</a> (Closure). </p><p>התמיכה בפונקציות למדא בפייתון היא חלק מהתמיכה של פייתון בטכניקות של <a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99" title="תכנות פונקציונלי">תכנות פונקציונלי</a>. </p> <div class="mw-heading mw-heading3"><h3 id="פונקציות_מחוללות"><span id=".D7.A4.D7.95.D7.A0.D7.A7.D7.A6.D7.99.D7.95.D7.AA_.D7.9E.D7.97.D7.95.D7.9C.D7.9C.D7.95.D7.AA"></span>פונקציות מחוללות</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=24" title="עריכת קוד המקור של הפרק: פונקציות מחוללות"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=24" title="עריכת פסקה: "פונקציות מחוללות"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/25px-Postscript-viewer-blue.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/38px-Postscript-viewer-blue.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Postscript-viewer-blue.svg/50px-Postscript-viewer-blue.svg.png 2x" data-file-width="60" data-file-height="60" /></span></span> ערך מורחב – <b><a href="/wiki/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94_%D7%9E%D7%97%D7%95%D7%9C%D7%9C%D7%AA" title="פונקציה מחוללת">פונקציה מחוללת</a></b><br /></dd></dl> <p>כל פונקציה שבה מוחזר ערך בעזרת המילה yield, נקראת <a href="/wiki/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94_%D7%9E%D7%97%D7%95%D7%9C%D7%9C%D7%AA" title="פונקציה מחוללת">פונקציה מחוללת</a> (Generator Function). קריאה אליה מחזירה אובייקט המשמש כאיטרטור. בקריאה ראשונה לאובייקט מוחזר הערך שמופיע בביטוי yield, ובכל קריאה נוספת הפונקציה ממשיכה מהמקום בו היא הפסיקה. כאשר הפונקציה "חוזרת" (בעזרת return או כשמגיעים לקצה שלה), נזרקת חריגה. </p><p>השימוש הפשוט ביותר הוא בלולאת for, אשר מקדמת כל פעם את האיטרטור (למשל, זה שנוצר בפונקציה המחוללת range) בעזרת הפקודה ()next, ולוכדת את החריגה באופן 'שקט' בסוף הלולאה. </p><p>להלן דוגמת קוד לפונקציה מחוללת המחזירה אובייקט המשמש כאיטרטור לסדרת פיבונאצ'י עד האיבר ה־n. ניתן לשים לב לכך שההבדל בינה לבין פונקציה רגילה המחשבת את האיבר ה־n הוא קטן ביותר: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">fib</span><span class="p">(</span><span class="n">n</span><span class="p">):</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</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="n">n</span><span class="p">):</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span> <span class="k">yield</span> <span class="n">a</span> </pre></div> <p>על מנת להדפיס את מספרי פיבונאצ'י הראשון עד ה־15 ניתן להשתמש בלולאת for פשוטה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">fib</span><span class="p">(</span><span class="mi">15</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="List_Comprehension">List Comprehension</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=25" title="עריכת קוד המקור של הפרק: List Comprehension"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=25" title="עריכת פסקה: "List Comprehension"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>צורת תחביר זו של השפה (הקשורה לתכנות פונקציונלי) נלקחה משפת Haskell, ומאפשרת ליצור רשימות מורכבות בקלות, בתחביר המזכיר כתיבה פורמלית של <a href="/wiki/%D7%A7%D7%91%D7%95%D7%A6%D7%94_(%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%A7%D7%94)" title="קבוצה (מתמטיקה)">קבוצות</a> במתמטיקה (אם כי התוצאה היא רשימה ולא קבוצה). </p><p>למשל, בהינתן הגדרת fib לעיל, על מנת לקבל רשימה רגילה של 15 האיברים הראשונים ניתן לכתוב: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></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="n">fib</span><span class="p">(</span><span class="mi">15</span><span class="p">)]</span> </pre></div> <p>תחביר דומה אך עם סוגריים עגולים במקום מרובעים יביא ליצירת פונקציה מחוללת בעלת אותם איברים בדיוק. ישנן צורות מורכבות יותר של תחביר זה, או פשוטות יותר (ללא התנאי), והרשימה שבפנים יכולה להיות גם היא בצורה דומה לזאת, או מכל טיפוס סדרתי אחר. </p><p>על מנת לקבל את כל ריבועי המספרים הזוגיים בסדרת פיבונאצ'י, ניתן להרחיב את הביטוי בעזרת תנאים ולהגדיר ביטויים מורכבים יותר: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="p">[</span><span class="n">i</span><span class="o">**</span><span class="mi">2</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">fib</span><span class="p">(</span><span class="mi">15</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> </pre></div> <p>אפשר גם לקנן ביטויים מסוג זה. למשל, הביטוי להלן יוצר את רשימת המספרים הראשוניים הקטנים מ־100: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></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">2</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span> <span class="k">if</span> <span class="nb">all</span><span class="p">(</span><span class="n">i</span> <span class="o">%</span> <span class="n">k</span> <span class="k">for</span> <span class="n">k</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">i</span> <span class="o">//</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))]</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="אופרטורים"><span id=".D7.90.D7.95.D7.A4.D7.A8.D7.98.D7.95.D7.A8.D7.99.D7.9D"></span>אופרטורים</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=26" title="עריכת קוד המקור של הפרק: אופרטורים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=26" title="עריכת פסקה: "אופרטורים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>להלן רשימה של האופרטורים בשפה </p> <table class="wikitable"> <tbody><tr> <th>אופרטור</th> <th>משמעות</th> <th>הערות\דוגמה </th></tr> <tr> <td>+, -, *, **, %</td> <td>חיבור, חיסור\שלילה, כפל, חזקה, שארית</td> <td> </td></tr> <tr> <td>/, //</td> <td>חלוקה ממשית, חלוקת שלמים (עם שארית)</td> <td>2/4==0.5, 4//2==0.<br /> <p>ההבחנה הזו קיימת רק החל מגרסה 3.0, אם כי ניתן לייבא אותה גם בגרסאות קודמות. </p> </td></tr> <tr> <td>+, *</td> <td>שרשור מחרוזות</td> <td>'ab'+'cd'=='abcd', ו־'ab'*2=='abab' </td></tr> <tr> <td>+</td> <td>שרשור tuple־ים</td> <td>(1,2)+(3,4)==(1,2,3,4) </td></tr> <tr> <td>==, =<, =>, <, >, =!</td> <td>שוויון, גדול־שווה, קטן־שווה, גדול מ־, קטן מ־, שונה</td> <td>ניתן לשרשר: x <= 10 ‏ > 0 נכון אם x הוא מספר בין 1 ל־10 </td></tr> <tr> <td>[ ]</td> <td>גישה לאינדקס באובייקט הניתן לאיטרציה. 0 הוא האיבר הראשון.<br />אינדקס שלילי מתייחס למרחק מהאיבר האחרון.<br />עבור אובייקטים סדרתיים ניתן לגשת גם לקטעים מהסדרה בעזרת ':'.</td> <td> <div class="mw-content-ltr"> <p>'abc'[1] == 'b' <br /> range(10)[-1] == 9 <br /> 'Do you sleep'[3:6] == 'you' </p> </div> </td></tr> <tr> <td><<, >>, |, &, ^, ~</td> <td>פעולות לוגיות: הזזה של ביטים ימינה ושמאלה, <a href="/wiki/%D7%90%D7%95_(%D7%9C%D7%95%D7%92%D7%99%D7%A7%D7%94)" title="או (לוגיקה)">או</a>, <a href="/wiki/%D7%95%D7%92%D7%9D_(%D7%9C%D7%95%D7%92%D7%99%D7%A7%D7%94)" title="וגם (לוגיקה)">וגם (לוגיקה)</a>, <a href="/wiki/XOR" title="XOR">XOR</a>, <a href="/wiki/%D7%9C%D7%90_(%D7%9C%D7%95%D7%92%D7%99%D7%A7%D7%94)" title="לא (לוגיקה)">משלים</a></td> <td>עבור מספרים שלמים (בייצוג <a href="/wiki/%D7%9E%D7%A9%D7%9C%D7%99%D7%9D_%D7%9C-2" title="משלים ל-2">משלים ל־2</a>):<br />1 >> 2 == 4 </td></tr> <tr> <td>@</td> <td><a href="/wiki/%D7%9B%D7%A4%D7%9C_%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%95%D7%AA" title="כפל מטריצות">הכפלת מטריצות</a></td> <td>החל מגרסה 3.5. הסימן משמש גם לשימוש בדקורטורים </td></tr> </tbody></table> <p>כל אופרטור מתמטי/לוגי ניתן לשלב יחד עם פעולת השמה, בדומה לשפת C – פעולות כגון x+=5 המוסיפות 5 למשתנה המוצבע על ידי x. </p> <div class="mw-heading mw-heading2"><h2 id="תכנות_מונחה־עצמים"><span id=".D7.AA.D7.9B.D7.A0.D7.95.D7.AA_.D7.9E.D7.95.D7.A0.D7.97.D7.94.D6.BE.D7.A2.D7.A6.D7.9E.D7.99.D7.9D"></span>תכנות מונחה־עצמים</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=27" title="עריכת קוד המקור של הפרק: תכנות מונחה־עצמים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=27" title="עריכת פסקה: "תכנות מונחה־עצמים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>השפה תומכת ב<a href="/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%A2%D7%A6%D7%9E%D7%99%D7%9D" title="תכנות מונחה-עצמים">תכנות מונחה-עצמים</a>, אך איננה כופה את המתכנת להשתמש בו. כך ניתן לכתוב תוכניות קצרות ופשוטות, וגם מערכות תוכנה מורכבות. </p><p>כל ישות בשפה היא אובייקט, ובפרט כל מחלקה היא בעצם אובייקט של המחלקה type. ישנה אפשרות להורשה מרובה, וכל מחלקה יורשת ישירות או בעקיפין מן המחלקה object. אין בפייתון מחלקות אבסטרקטיות, אך ניתן לדמות את האפקט בעזרת זריקת חריגה מטיפוס "NotImplementedException".<br /> אין בפייתון ממשקים כמו ב<a href="/wiki/%D7%92%27%D7%90%D7%95%D7%95%D7%94_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ג'אווה (שפת תכנות)">ג'אווה</a> כיוון שאין צורך בהם בשפה בעלת טיפוסיות ברווז. </p> <div class="mw-heading mw-heading2"><h2 id="הגדרת_מחלקה"><span id=".D7.94.D7.92.D7.93.D7.A8.D7.AA_.D7.9E.D7.97.D7.9C.D7.A7.D7.94"></span>הגדרת מחלקה</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=28" title="עריכת קוד המקור של הפרק: הגדרת מחלקה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=28" title="עריכת פסקה: "הגדרת מחלקה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>כמו הגדרת פונקציה, גם הגדרת מחלקה היא בעצם פקודה המורכבת מפקודות אחרות. כאשר המפרש נתקל בהגדרת מחלקה, הוא מבצע את כל הפקודות המופיעות בתוכה. כאשר הוא מסיים לבצע את כל הפקודות, הוא מעביר את אוסף המשתנים שהפקודות הללו יצרו אל המטא־מחלקה type, שיוצרת ממשתנים אלו אובייקט מחלקה חדש שהמשתנים הם שדות (fields) שלו: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">class</span> <span class="nc">A</span><span class="p">:</span> <span class="linenos" data-line="2"></span> <span class="nb">print</span><span class="p">(</span><span class="s2">"hello"</span><span class="p">)</span> <span class="linenos" data-line="3"></span> <span class="n">x</span> <span class="o">=</span> <span class="mi">42</span> <span class="linenos" data-line="4"></span> <span class="k">def</span> <span class="nf">foo</span><span class="p">():</span> <span class="linenos" data-line="5"></span> <span class="nb">print</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span> <span class="linenos" data-line="6"></span> <span class="linenos" data-line="7"></span><span class="nb">print</span><span class="p">(</span><span class="n">A</span><span class="o">.</span><span class="n">x</span><span class="p">)</span> <span class="c1"># prints 42</span> <span class="linenos" data-line="8"></span><span class="n">A</span><span class="o">.</span><span class="n">foo</span><span class="p">()</span> <span class="c1"># prints 6</span> </pre></div> <p>כאשר הפקודה class תתבצע, תודפס המילה hello, וייווצר אובייקט־מחלקה חדש בשם A ולו שני שדות: שדה בשם x המכיל את המספר 42, ושדה בשם foo המכיל פונקציה. </p><p>לאובייקט־המחלקה הזה, A, מוגדר אופרטור קריאה המאפשר להשתמש בו כאילו היה פונקציה, וכך לייצר אובייקטים חדשים שהטיפוס שלהם הוא A: </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">A</span><span class="p">()</span> <span class="c1"># create new object of type A</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="ירושה"><span id=".D7.99.D7.A8.D7.95.D7.A9.D7.94"></span>ירושה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=29" title="עריכת קוד המקור של הפרק: ירושה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=29" title="עריכת פסקה: "ירושה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>השפה תומכת בירושה מרובה, על אף הקשיים שהיא מציבה במקרים כגון ירושת־יהלום או מספר מתודות בעלות אותו שם. האלגוריתם המשמש לפתירת מקרים בהם המזהים הם רב משמעיים הוא מורכב, ועבר שינויים משמעותיים עם התפתחות השפה. </p> <div class="mw-heading mw-heading3"><h3 id="שדות_ושיטות"><span id=".D7.A9.D7.93.D7.95.D7.AA_.D7.95.D7.A9.D7.99.D7.98.D7.95.D7.AA"></span>שדות ושיטות</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=30" title="עריכת קוד המקור של הפרק: שדות ושיטות"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=30" title="עריכת פסקה: "שדות ושיטות"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>השפה מאפשרת הגדרת שדות נתונים – משתנים – השייכים למחלקה (משתני מחלקה, נקראים גם משתנים סטטיים) או לאובייקט (משתני מופע). ניתן לגשת לשדות באופן ישיר, ואין דרך להגדיר "תכונות" – שדות שהגישה אליהם מבוקרת באמצעות מתודות – כמו בשפת <a href="/wiki/Ruby" title="Ruby">Ruby</a>. </p><p>שיטות שייכות באופן בלעדי למחלקה, כלומר הן תמיד סטטיות. בהצהרה של שיטה, אם מתבצעת קריאה לשיטה דרך אובייקט ספציפי, הוא מועבר בתור הפרמטר הראשון של השיטה (שמקובל לקרוא לו self), באופן מובלע. ניתן לבצע קריאה כזאת גם באופן מפורש: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">class</span> <span class="nc">A</span><span class="p">():</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span> <span class="k">def</span> <span class="nf">foo</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"foo is called for "</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="n">a</span> <span class="o">=</span> <span class="n">A</span><span class="p">(</span><span class="s2">"Example"</span><span class="p">)</span> <span class="n">a</span><span class="o">.</span><span class="n">foo</span><span class="p">()</span> <span class="n">A</span><span class="o">.</span><span class="n">foo</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> </pre></div> <p>שתי הקריאות ל־A.foo שקולות במקרה זה, וידפיסו את אותה תוצאה: "foo is called for Example". </p><p>בניגוד לשפות מונחות־עצמים אחרות, ניתן להוסיף לכל אובייקט (ומחלקה, שגם היא אובייקט) שדות נתונים בכל זמן נתון, גם לאחר סיום הגדרת המחלקה, כלומר גם בזמן ריצה, או באופן מותנה. למעשה, כל האמור הוא התעסקות עם מרחב השם (namespace) בלבד – כלומר, בכל יצירה של אובייקט, מכל טיפוס, נוצר מרחב־שם, ואליו ניתן לשייך אובייקטים אחרים בכל זמן נתון (במגבלות כלשהן. וכל זה נכון גם לגבי מודולים). </p> <div class="mw-heading mw-heading3"><h3 id="בנייה_והריסה"><span id=".D7.91.D7.A0.D7.99.D7.99.D7.94_.D7.95.D7.94.D7.A8.D7.99.D7.A1.D7.94"></span>בנייה והריסה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=31" title="עריכת קוד המקור של הפרק: בנייה והריסה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=31" title="עריכת פסקה: "בנייה והריסה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>אין בפייתון שיטה המהווה בנאי (Constructor), אך קיימת בכל מחלקה (באופן מובלע או מפורש) שיטה בשם __init__, המאתחלת את האובייקט <b>לאחר</b> שהוא נוצר. באופן דומה, אין שיטה המשמשת כהורס (Destructor) עבור הריסה של אובייקט, בשל השימוש במנגנון <a href="/wiki/%D7%90%D7%99%D7%A1%D7%95%D7%A3_%D7%96%D7%91%D7%9C" class="mw-redirect" title="איסוף זבל">איסוף זבל</a>, אך ישנה שיטה בשם __del__ הנקראת על ידי המנגנון, ומשמשת באופן דומה לזה של השיטה finalize של Java. פייתון תומכת בהעמסת <a href="/wiki/%D7%90%D7%95%D7%A4%D7%A8%D7%98%D7%95%D7%A8_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="אופרטור (תכנות)">אופרטורים</a>, וכן בירושה מטיפוסים מובנים בשפה, כגון int. </p> <div class="mw-heading mw-heading3"><h3 id="בקרת_גישה"><span id=".D7.91.D7.A7.D7.A8.D7.AA_.D7.92.D7.99.D7.A9.D7.94"></span>בקרת גישה</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=32" title="עריכת קוד המקור של הפרק: בקרת גישה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=32" title="עריכת פסקה: "בקרת גישה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>בניגוד לשפות מונחות־עצמים רבות אחרות, בפייתון אין שום דרך לשלוט על הגישה אל שדות של אובייקט או מחלקה, באופן שיקביל לשדות private למשל, בשפות C++, Java או #C. מעצבי השפה מניחים שאם לא צריך לגשת אל שדה, לא ייגשו אליו. על מנת לסמן ששדה או שיטה לא נועדו לגישה מבחוץ מקובל להעניק להם שם המתחיל במקף תחתון בודד "_". שמות המתחילים בזוג מקפים תחתונים "__" עוברים שינוי לאחר יצירת המחלקה, כך שלא ניתן לגשת אליו בקלות מבחוץ, וכן לא ניתן למצוא אותם בעזרת הפקודה dir. למשל, משתנה בשם y__ במחלקה A ייקרא A__y_. </p> <div class="mw-heading mw-heading2"><h2 id="ספרייה_סטנדרטית"><span id=".D7.A1.D7.A4.D7.A8.D7.99.D7.99.D7.94_.D7.A1.D7.98.D7.A0.D7.93.D7.A8.D7.98.D7.99.D7.AA"></span>ספרייה סטנדרטית</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=33" title="עריכת קוד המקור של הפרק: ספרייה סטנדרטית"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=33" title="עריכת פסקה: "ספרייה סטנדרטית"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>על אף שהשפה עצמה לא מכילה כמות גדולה של כלים, הספרייה הסטנדרטית של פייתון כוללת עשרות מודולים, אשר מקלים מאוד על כתיבת קוד. ישנם לדוגמה מודולים אשר מאפשרים שימוש בפרוטוקולי אינטרנט רבים כגון <a href="/wiki/MIME" class="mw-redirect" title="MIME">MIME</a>, <a href="/wiki/HTTP" class="mw-redirect" title="HTTP">HTTP</a> ו־<a href="/wiki/SMTP" class="mw-redirect" title="SMTP">SMTP</a>, שימוש בקידודים ובפורמטי דחיסה שונים כמו <a href="/wiki/Base64" title="Base64">base64</a> ו־<a href="/w/index.php?title=Zlib&action=edit&redlink=1" class="new" title="Zlib (הדף אינו קיים)">zlib</a>, עבודה עם <a href="/wiki/XML" title="XML">XML</a>־ים ועוד. </p> <div class="mw-heading mw-heading2"><h2 id="חבילות_הרחבה"><span id=".D7.97.D7.91.D7.99.D7.9C.D7.95.D7.AA_.D7.94.D7.A8.D7.97.D7.91.D7.94"></span>חבילות הרחבה</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=34" title="עריכת קוד המקור של הפרק: חבילות הרחבה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=34" title="עריכת פסקה: "חבילות הרחבה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>לפייתון יש מספר רב של חבילות הרחבה (packages) המוסיפות יכולות נוספות ופונקציות ספרייה חדשות. </p><p>דוגמאות להרחבות נפוצות ושימושיות: </p> <ul><li><a href="/wiki/NumPy" title="NumPy">NumPy</a> – חבילת הרחבה <a href="/wiki/%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%A7%D7%94" title="מתמטיקה">מתמטית</a> הכוללת מבנה <a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9A_(%D7%9E%D7%91%D7%A0%D7%94_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D)" title="מערך (מבנה נתונים)">מערכים רב-ממדיים</a> משופר (ndarray), <a href="/wiki/%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%94" title="פונקציה">פונקציות מתמטיות</a> רבות, <a href="/wiki/%D7%95%D7%A7%D7%98%D7%95%D7%A8_(%D7%90%D7%9C%D7%92%D7%91%D7%A8%D7%94)" class="mw-redirect" title="וקטור (אלגברה)">וקטורים</a> ו<a href="/wiki/%D7%9B%D7%A4%D7%9C_%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%95%D7%AA" title="כפל מטריצות">כפל מטריצות</a>, <a href="/wiki/%D7%90%D7%9C%D7%92%D7%91%D7%A8%D7%94_%D7%9C%D7%99%D7%A0%D7%99%D7%90%D7%A8%D7%99%D7%AA" title="אלגברה ליניארית">אלגברה ליניארית</a>, <a href="/wiki/%D7%98%D7%A8%D7%A0%D7%A1%D7%A4%D7%95%D7%A8%D7%9D_%D7%A4%D7%95%D7%A8%D7%99%D7%99%D7%94" class="mw-redirect" title="טרנספורם פורייה">טרנספורם פורייה</a> ועוד. זוהי אחת החבילות השימושיות ביותר וחבילות הרחבה רבות מבוססות עליה.</li> <li><a href="/w/index.php?title=SciPy&action=edit&redlink=1" class="new" title="SciPy (הדף אינו קיים)">SciPy</a> – חבילת הרחבה ל<a href="/wiki/%D7%9E%D7%93%D7%A2%D7%99%D7%9D_%D7%9E%D7%93%D7%95%D7%99%D7%A7%D7%99%D7%9D" title="מדעים מדויקים">מדעים מדויקים</a> ו<a href="/wiki/%D7%94%D7%A0%D7%93%D7%A1%D7%94" title="הנדסה">הנדסה</a>, כוללת כלים כמו <a href="/wiki/FFT" class="mw-redirect" title="FFT">טרנספורם פורייה מהיר</a>, כלים ל<a href="/wiki/%D7%A2%D7%99%D7%91%D7%95%D7%93_%D7%90%D7%95%D7%AA%D7%95%D7%AA" title="עיבוד אותות">עיבוד אותות</a>, <a href="/wiki/%D7%90%D7%A0%D7%9C%D7%99%D7%96%D7%94_%D7%A0%D7%95%D7%9E%D7%A8%D7%99%D7%AA" title="אנליזה נומרית">אנליזה נומרית</a>, <a href="/wiki/%D7%90%D7%95%D7%A4%D7%98%D7%99%D7%9E%D7%99%D7%96%D7%A6%D7%99%D7%94_(%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%A7%D7%94)" title="אופטימיזציה (מתמטיקה)">אופטימיזציה</a> ועוד.</li> <li><a href="/w/index.php?title=SciKit-Learn&action=edit&redlink=1" class="new" title="SciKit-Learn (הדף אינו קיים)">SciKit-Learn</a> – חבילת הרחבה ל<a href="/wiki/%D7%9C%D7%9E%D7%99%D7%93%D7%AA_%D7%9E%D7%9B%D7%95%D7%A0%D7%94" title="למידת מכונה">למידת מכונה</a> ו<a href="/wiki/%D7%A2%D7%99%D7%91%D7%95%D7%93_%D7%9E%D7%99%D7%93%D7%A2" title="עיבוד מידע">עיבוד מידע</a> על בסיס SciPy, ידועה בקיצור כ-sklearn.</li> <li><a href="/w/index.php?title=MatPlotLib&action=edit&redlink=1" class="new" title="MatPlotLib (הדף אינו קיים)">MatPlotLib</a> – חבילת הרחבה המאפשרת יצירת <a href="/wiki/%D7%AA%D7%A8%D7%A9%D7%99%D7%9D" title="תרשים">תרשימים</a> ו<a href="/wiki/%D7%92%D7%A8%D7%A3_(%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D)" class="mw-redirect" title="גרף (נתונים)">גרפים</a> בדומה ל־<a href="/wiki/MATLAB" title="MATLAB">MATLAB</a>.</li> <li><a href="/w/index.php?title=Librosa&action=edit&redlink=1" class="new" title="Librosa (הדף אינו קיים)">Librosa</a> – חבילה לעיבוד קובצי <a href="/wiki/%D7%90%D7%95%D7%93%D7%99%D7%95" class="mw-redirect" title="אודיו">אודיו</a>.</li> <li><a href="/wiki/Pandas" title="Pandas">Pandas</a> – חבילת הרחבה המיועדת ל<a href="/wiki/%D7%A2%D7%99%D7%91%D7%95%D7%93_%D7%9E%D7%99%D7%93%D7%A2" title="עיבוד מידע">עיבוד מידע</a>, ניהול <a href="/wiki/%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D" class="mw-redirect" title="מבני נתונים">מבני נתונים</a> ו<a href="/wiki/%D7%9E%D7%93%D7%A2_%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D" title="מדע הנתונים">מדע הנתונים</a>.</li> <li><a href="/wiki/TensorFlow" title="TensorFlow">TensorFlow</a> – חבילה ל<a href="/wiki/%D7%91%D7%99%D7%A0%D7%94_%D7%9E%D7%9C%D7%90%D7%9B%D7%95%D7%AA%D7%99%D7%AA" title="בינה מלאכותית">בינה מלאכותית</a>, <a href="/wiki/%D7%9C%D7%9E%D7%99%D7%93%D7%94_%D7%A2%D7%9E%D7%95%D7%A7%D7%94" title="למידה עמוקה">למידה עמוקה</a> ו<a href="/wiki/%D7%A8%D7%A9%D7%AA_%D7%A2%D7%A6%D7%91%D7%99%D7%AA_%D7%9E%D7%9C%D7%90%D7%9B%D7%95%D7%AA%D7%99%D7%AA" title="רשת עצבית מלאכותית">רשתות נוירונים</a> מבית <a href="/wiki/%D7%92%D7%95%D7%92%D7%9C_(%D7%97%D7%91%D7%A8%D7%94)" title="גוגל (חברה)">גוגל</a>.</li> <li><a href="/wiki/PyTorch" title="PyTorch">PyTorch</a> – חבילה ל<a href="/wiki/%D7%91%D7%99%D7%A0%D7%94_%D7%9E%D7%9C%D7%90%D7%9B%D7%95%D7%AA%D7%99%D7%AA" title="בינה מלאכותית">בינה מלאכותית</a>, <a href="/wiki/%D7%9C%D7%9E%D7%99%D7%93%D7%94_%D7%A2%D7%9E%D7%95%D7%A7%D7%94" title="למידה עמוקה">למידה עמוקה</a> ו<a href="/wiki/%D7%A8%D7%A9%D7%AA_%D7%A2%D7%A6%D7%91%D7%99%D7%AA_%D7%9E%D7%9C%D7%90%D7%9B%D7%95%D7%AA%D7%99%D7%AA" title="רשת עצבית מלאכותית">רשתות נוירונים</a> בשימוש <a href="/wiki/%D7%A4%D7%99%D7%99%D7%A1%D7%91%D7%95%D7%A7_(%D7%97%D7%91%D7%A8%D7%94)" class="mw-redirect" title="פייסבוק (חברה)">פייסבוק</a>.</li> <li><a href="/wiki/Flask" title="Flask">Flask</a> – חבילת הרחבה לפיתוח צד שרת באתרי אינטרנט.</li> <li>turtle – חבילת המאפשרת יצירת משחקונים קטנים ושיפור השפה.</li> <li><a href="/wiki/NetworkX" title="NetworkX">NetworkX</a> - ספרייה ללימוד גרפים ורשתות.</li></ul> <p>חבילות כאלו מותקנות לרוב באמצעות החבילה <a href="/wiki/Pip" title="Pip">pip</a>, מנהל החבילות שמגיע עם השפה: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="n">python</span> <span class="o">-</span><span class="n">m</span> <span class="n">pip</span> <span class="n">install</span> <span class="n">PackName</span> </pre></div> <p>כאשר את המחרוזת PackName יש להחליף בשם החבילה אותה רוצים להתקין. </p><p>על מנת להשתמש בחבילות נדרש לטעון אותן - להוסיף בראש קובץ הקוד בפקודת import את הספרייה באופן הבא: </p> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="kn">import</span> <span class="nn">scipy</span> <span class="k">as</span> <span class="nn">sp</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="שימוש_בתעשייה"><span id=".D7.A9.D7.99.D7.9E.D7.95.D7.A9_.D7.91.D7.AA.D7.A2.D7.A9.D7.99.D7.99.D7.94"></span>שימוש בתעשייה</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=35" title="עריכת קוד המקור של הפרק: שימוש בתעשייה"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=35" title="עריכת פסקה: "שימוש בתעשייה"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>השפה משמשת למספר מטרות. אחד השימושים המקובלים הוא לכתיבת תוכנות שייעודן הוא זמני – לכתוב ולזרוק. מהירות הפיתוח מאפשרת ביצוע משימה כזאת בקלות רבה יותר מאשר שפות מקובלות יותר כמו ++C,‏ C,‏ Java ואחרות. הרחבה של הרעיון הזה הוא בכתיבת <a href="/wiki/%D7%94%D7%95%D7%9B%D7%97%D7%AA_%D7%94%D7%99%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="הוכחת היתכנות">הוכחת היתכנות</a> (POC - Proof Of Concept). כאשר עולה דרישה לתוכנה מסוג חדש, ויש צורך להוכיח שהרעיון ישים באופן עקרוני, אפשר לפתח את כל התוכנה במהירות בפייתון. לאחר הוכחת ההיתכנות עוברים לפיתוח בשפות אחרות, המאפשרות לעיתים ביצועים יעילים יותר, על פי הצורך. עם זאת, אין פירוש הדבר שלא נעשה בשפה שימוש לכתיבת תוכנות גדולות. דוגמאות לכך הן <a href="/w/index.php?title=Zope&action=edit&redlink=1" class="new" title="Zope (הדף אינו קיים)">Zope</a> ו<a href="/wiki/%D7%91%D7%99%D7%98%D7%95%D7%A8%D7%A0%D7%98" title="ביטורנט">ביטורנט</a>. </p><p>שימוש נוסף בפייתון הוא לפיתוח <a href="/wiki/%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9D" title="אלגוריתם">אלגוריתמים</a> בתחומי <a href="/wiki/%D7%9E%D7%93%D7%A2%D7%99%D7%9D_%D7%9E%D7%93%D7%95%D7%99%D7%A7%D7%99%D7%9D" title="מדעים מדויקים">המדעים המדויקים</a> וה<a href="/wiki/%D7%94%D7%A0%D7%93%D7%A1%D7%94" title="הנדסה">הנדסה</a>, בדומה לשימוש ב־<a href="/wiki/MATLAB" title="MATLAB">MATLAB</a>. חבילות ההרחבה, כגון NumPy, המאפשרות עבודה יעילה עם <a href="/wiki/%D7%95%D7%A7%D7%98%D7%95%D7%A8_(%D7%90%D7%9C%D7%92%D7%91%D7%A8%D7%94)" class="mw-redirect" title="וקטור (אלגברה)">וקטורים</a> ו<a href="/wiki/%D7%9E%D7%98%D7%A8%D7%99%D7%A6%D7%94" title="מטריצה">מטריצות</a>, הופכות אותה לנוחה ושימושית למטרה זו. </p><p>פייתון היא אחת מהשפות העיקריות שבהן עובדת <a href="/wiki/%D7%92%D7%95%D7%92%D7%9C_(%D7%97%D7%91%D7%A8%D7%94)" title="גוגל (חברה)">חברת גוגל</a><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/%D7%96%D7%97%D7%9C%D7%9F_%D7%A8%D7%A9%D7%AA" title="זחלן רשת">זחלן הרשת</a> של <a href="/wiki/%D7%92%D7%95%D7%92%D7%9C_(%D7%9E%D7%A0%D7%95%D7%A2_%D7%97%D7%99%D7%A4%D7%95%D7%A9)" title="גוגל (מנוע חיפוש)">מנוע החיפוש גוגל</a> נכתבה בפייתון<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/%D7%99%D7%95%D7%98%D7%99%D7%95%D7%91" title="יוטיוב">יוטיוב</a> כתובים בצורה כמעט גורפת בפייתון. בנוסף, באפריל <a href="/wiki/2008" title="2008">2008</a> הזמינה גוגל גולשים לכתוב אפליקציות פייתון ולהתקינן על מערכת שרתיה<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. </p><p><a href="/wiki/%D7%90%D7%A0%D7%A7%D7%95%D7%A0%D7%93%D7%94_(%D7%9E%D7%A0%D7%94%D7%9C_%D7%97%D7%91%D7%99%D7%9C%D7%95%D7%AA_%D7%AA%D7%95%D7%9B%D7%A0%D7%94)" title="אנקונדה (מנהל חבילות תוכנה)">אנקונדה</a> היא הפצה של שפות התכנות פייתון לתכנות מדעי (<a href="/wiki/%D7%9E%D7%93%D7%A2_%D7%94%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D" title="מדע הנתונים">מדעי הנתונים</a>, יישומי <a href="/wiki/%D7%9C%D7%9E%D7%99%D7%93%D7%AA_%D7%9E%D7%9B%D7%95%D7%A0%D7%94" title="למידת מכונה">למידת מכונה</a>, עיבוד נתונים בקנה מידה גדול, ניתוח ניבויי וכו'). תוכנה <a href="/wiki/FreeCAD" title="FreeCAD">FreeCAD</a> נכתבה בשפת פייתון. </p><p>עוד שימושים נוספים בפייתון הם: <a href="/wiki/%D7%9B%D7%A8%D7%99%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2" title="כריית מידע">כריית מידע</a>, <a href="/wiki/%D7%91%D7%99%D7%A0%D7%94_%D7%9E%D7%9C%D7%90%D7%9B%D7%95%D7%AA%D7%99%D7%AA" title="בינה מלאכותית">בינה מלאכותית</a>, <a href="/wiki/%D7%A4%D7%99%D7%AA%D7%95%D7%97_%D7%9E%D7%95%D7%A0%D7%97%D7%94-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA" title="פיתוח מונחה-בדיקות">טסטים</a>, <a href="/wiki/%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%A6%D7%99%D7%94" title="אוטומציה">אוטומציות</a>, <a href="/wiki/%D7%9E%D7%97%D7%A9%D7%95%D7%91_%D7%91%D7%A2%D7%A0%D7%9F" class="mw-redirect" title="מחשוב בענן">מחשוב בענן</a>, <a href="/wiki/%D7%AA%D7%95%D7%9B%D7%A0%D7%94" title="תוכנה">תוכנות</a>, <a href="/wiki/%D7%91%D7%A0%D7%99%D7%99%D7%AA_%D7%90%D7%AA%D7%A8%D7%99%D7%9D" class="mw-redirect" title="בניית אתרים">בניית אתרים</a>, ו-<a href="/wiki/Big_data" title="Big data">Big data</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><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="מקור_השם"><span id=".D7.9E.D7.A7.D7.95.D7.A8_.D7.94.D7.A9.D7.9D"></span>מקור השם</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=36" title="עריכת קוד המקור של הפרק: מקור השם"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=36" title="עריכת פסקה: "מקור השם"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>שם השפה "פייתון" נבחר כ<a href="/wiki/%D7%9E%D7%97%D7%95%D7%95%D7%94_(%D7%90%D7%9E%D7%A0%D7%95%D7%AA)" title="מחווה (אמנות)">מחווה</a> לקבוצה הקומית הבריטית "<a href="/wiki/%D7%9E%D7%95%D7%A0%D7%98%D7%99_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="מונטי פייתון">מונטי פייתון</a>" עקב כך שחידו ואן רוסום, יוצר השפה, היה מעריץ שלהם<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>, אזכורים למונטי פייתון מופיעים גם בקוד ובתרבות של פייתון<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>. לדוגמה, <a href="/wiki/%D7%9E%D7%A9%D7%AA%D7%A0%D7%94_%D7%9E%D7%98%D7%90-%D7%AA%D7%97%D7%91%D7%99%D7%A8%D7%99" title="משתנה מטא-תחבירי">המשתנים המטא-תחביריים</a> שנמצאים בספרות של שפת פייתון הם "spam" ו"eggs"<i>,</i> כאזכור לבדיחה שמופיעה בפרקים הראשונים של מונטי פייתון, במקום <a href="/wiki/Foobar" title="Foobar">"foo" ו"bar"</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>. בנוסף, התיעוד הרשמי של פייתון מכיל אזכורים שונים לבדיחות של מונטי פייתון<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>. </p> <div class="mw-heading mw-heading2"><h2 id="ראו_גם"><span id=".D7.A8.D7.90.D7.95_.D7.92.D7.9D"></span>ראו גם</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=37" title="עריכת קוד המקור של הפרק: ראו גם"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=37" title="עריכת פסקה: "ראו גם"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Cython" title="Cython">Cython</a></li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a></li> <li><a href="/wiki/%D7%94%D7%96%D7%9F_%D7%A9%D7%9C_%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="הזן של פייתון">הזן של פייתון</a></li> <li><a href="/wiki/%D7%90%D7%A0%D7%A7%D7%95%D7%A0%D7%93%D7%94_(%D7%9E%D7%A0%D7%94%D7%9C_%D7%97%D7%91%D7%99%D7%9C%D7%95%D7%AA_%D7%AA%D7%95%D7%9B%D7%A0%D7%94)" title="אנקונדה (מנהל חבילות תוכנה)">אנקונדה (מנהל חבילות תוכנה)</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="קישורים_חיצוניים"><span id=".D7.A7.D7.99.D7.A9.D7.95.D7.A8.D7.99.D7.9D_.D7.97.D7.99.D7.A6.D7.95.D7.A0.D7.99.D7.99.D7.9D"></span>קישורים חיצוניים</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=38" title="עריכת קוד המקור של הפרק: קישורים חיצוניים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=38" title="עריכת פסקה: "קישורים חיצוניים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="sistersitebox plainlinks noprint" style="margin: 0 1em 0.5em 0;float: left;"><tbody><tr><th style="text-align:center">מיזמי <a href="/wiki/%D7%A7%D7%A8%D7%9F_%D7%95%D7%99%D7%A7%D7%99%D7%9E%D7%93%D7%99%D7%94" title="קרן ויקימדיה">קרן ויקימדיה</a></th></tr><tr><td><div class="sisterwikilinkT"><span typeof="mw:File"><span title="ויקיציטוט"><img alt="ויקיציטוט" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/20px-Wikiquote-logo.svg.png" decoding="async" width="20" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/30px-Wikiquote-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/40px-Wikiquote-logo.svg.png 2x" data-file-width="300" data-file-height="355" /></span></span> ציטוטים בוויקיציטוט: <b><a href="https://he.wikiquote.org/wiki/Python" class="extiw" title="q:Python">Python</a></b></div></td></tr><tr><td><div class="sisterwikilinkT"><span typeof="mw:File"><span title="ויקיספר"><img alt="ויקיספר" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/20px-Wikibooks-logo.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/30px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/40px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span> ספר לימוד בוויקיספר: <b><a href="https://he.wikibooks.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" class="extiw" title="b:פייתון">פייתון</a></b></div></td></tr><tr><td><div class="sisterwikilinkT"><span typeof="mw:File"><span title="ויקישיתוף"><img alt="ויקישיתוף" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="20" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> תמונות ומדיה בוויקישיתוף: <b><a href="https://commons.wikimedia.org/wiki/Category:Python_(programming_language)" class="extiw" title="commons:Category:Python (programming language)">פייתון</a></b></div></td></tr></tbody></table><style data-mw-deduplicate="TemplateStyles:r36773993">.mw-parser-output .sistersitebox{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9}</style> <ul><li class="mw-empty-elt"></li> <li><span typeof="mw:File"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5:Green_globe.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Green_globe.svg/15px-Green_globe.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Green_globe.svg/23px-Green_globe.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Green_globe.svg/30px-Green_globe.svg.png 2x" data-file-width="420" data-file-height="420" /></a></span> <a rel="nofollow" class="external text" href="https://www.python.org/">אתר האינטרנט הרשמי</a> של פייתון <span dir="rtl" class="languageicon" style="font-size:0.95em; font-weight:bold; color:#555;">(באנגלית)</span></li> <li><a rel="nofollow" class="external text" href="https://hebrewscience.org/python/">תכנות בשפת פייתון - ספר לימוד פייתון בעברית</a></li> <li><a rel="nofollow" class="external text" href="https://docs.python.org">התיעוד של פייתון</a></li> <li>ברק גונן, <a rel="nofollow" class="external text" href="https://data.cyber.org.il/python/python_book.pdf">תכנות בשפת פייתון</a>, בהוצאת המרכז לחינוך סייבר</li> <li><a rel="nofollow" class="external text" href="http://pydev.org">PyDev</a> – <a href="/wiki/%D7%A1%D7%91%D7%99%D7%91%D7%AA_%D7%A4%D7%99%D7%AA%D7%95%D7%97_%D7%9E%D7%A9%D7%95%D7%9C%D7%91%D7%AA" title="סביבת פיתוח משולבת">סביבת פיתוח משולבת</a> לפייתון עבור <a href="/wiki/Eclipse" title="Eclipse">eclipse</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="הערות_שוליים"><span id=".D7.94.D7.A2.D7.A8.D7.95.D7.AA_.D7.A9.D7.95.D7.9C.D7.99.D7.99.D7.9D"></span>הערות שוליים</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&action=edit&section=39" title="עריכת קוד המקור של הפרק: הערות שוליים"><span>עריכת קוד מקור</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&veaction=edit&section=39" title="עריכת פסקה: "הערות שוליים"" class="mw-editsection-visualeditor"><span>עריכה</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist references-small"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.python.org/psf/">Python Software Foundation (PSF)</a>, באתר פייתון</span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://madnight.github.io/githut/#/pull_requests/2022/3">GitHub Language Stats</a>, madnight.github.io</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://survey.stackoverflow.co/2022/#technology">Stack Overflow Developer Survey 2022</a>, Stack Overflow <span dir="rtl" class="languageicon">(באנגלית)</span><style data-mw-deduplicate="TemplateStyles:r36549940">.mw-parser-output .languageicon{font-size:0.95em;font-weight:bold;color:#555}</style></span> </li> <li id="cite_note-4" class="mw-cite-dir-ltr"><span class="mw-cite-backlink"><a href="#cite_ref-4">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://legacy.python.org/dev/peps/pep-0373/#update">the development and release schedule for Python 2.7.</a></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.nuitka.net/">Nuitka Home</a>, www.nuitka.net</span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.mypy-lang.org/">מערכת mypy לבדיקת טיפוסים בפייתון</a></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://docs.python.org/3/whatsnew/3.10.html#summary-release-highlights">What’s New In Python 3.10 — Python 3.10.5 documentation</a>, docs.python.org</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://peps.python.org/pep-0634/">PEP 634 – Structural Pattern Matching: Specification | peps.python.org</a>, peps.python.org</span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">^</a></span> <span class="reference-text">בגרסאות 2.7 ומטה יש להשתמש ב־raw_input במקום input.</span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">^</a></span> <span class="reference-text">ראה במאמר <a rel="nofollow" class="external text" href="https://preettheman.medium.com/these-are-the-programming-languages-google-uses-e248a03a589d">הזה</a> ומקורות שמובאים בתוכו</span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://web.archive.org/web/19971210065425/backrub.stanford.edu/backrub.html">Stanford BackRub Web Project</a></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20161022023412/http://linmagazine.co.il/enterprise/2008/04/08/google-app-engine">Google App Engine: גוגל תארח אפליקציות רשת בשפת פייתון</a>, לינמגזין</span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.coursera.org/articles/what-is-python-used-for-a-beginners-guide-to-using-python">עבור מה פייתון משמשת? מדריך למתחילים</a> באתר <a href="/wiki/%D7%A7%D7%95%D7%A8%D7%A1%D7%A8%D7%94" title="קורסרה">קורסרה</a></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.python.org/about/apps/">שימושים באתר הרשמי של פייתון</a></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">^</a></span> <span class="reference-text">StefanBStreet, <a rel="nofollow" class="external text" href="https://medium.com/codex/guido-van-rossum-and-the-rise-of-python-fa234e3267cb">Guido Van Rossum and the Rise of Python - CodeX - Medium</a>, CodeX, ‏ביוני 2021</span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://docs.python.org/3/tutorial/appetite.html">Whetting Your Appetite</a>, python.org</span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/5033906/in-python-should-i-use-else-after-a-return-in-an-if-block">דוגמה לשאלה ותשובות באתר stackoverflow שמשתמשים במילים הללו</a></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">^</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://books.google.co.il/books?id=1HxWGezDZcgC&pg=PA17&redir_esc=y#v=onepage&q&f=false">אזכור בספר "Learning Python: Powerful Object-Oriented Programming"</a>, <a rel="nofollow" class="external text" href="https://books.google.co.il/books?id=carqdIdfVlYC&pg=PR15&redir_esc=y#v=onepage&q&f=false">אזכור בספר "Python"</a></span> </li> </ol></div></div> <div role="navigation" class="navbox authority-control" aria-labelledby="בקרת_זהויות_15px&#124;link=https&#58;//www.wikidata.org/wiki/Q28865?uselang=he&#124;עריכת_הנתון_בוויקינתונים" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="בקרת_זהויות_15px&#124;link=https&#58;//www.wikidata.org/wiki/Q28865?uselang=he&#124;עריכת_הנתון_בוויקינתונים" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D7%A2%D7%96%D7%A8%D7%94:%D7%91%D7%A7%D7%A8%D7%AA_%D7%96%D7%94%D7%95%D7%99%D7%95%D7%AA" title="עזרה:בקרת זהויות">בקרת זהויות</a> <span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q28865?uselang=he" title="עריכת הנתון בוויקינתונים"><img alt="עריכת הנתון בוויקינתונים" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/15px-Blue_pencil_RTL.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/23px-Blue_pencil_RTL.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Blue_pencil_RTL.svg/30px-Blue_pencil_RTL.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></th><td class="navbox-list navbox-odd" style="text-align:left;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"><div dir="ltr"> <ul><li><span class="nowrap"><a href="/wiki/%D7%94%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%94_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA" title="הספרייה הלאומית">NLI</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007563637105171">987007563637105171</a></span></span></li> <li><span class="nowrap"><a href="/wiki/%D7%94%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%94_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA_%D7%A9%D7%9C_%D7%A6%D7%A8%D7%A4%D7%AA" title="הספרייה הלאומית של צרפת">BnF</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13560465c">cb13560465c</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb13560465c">(data)</a></span></span></li> <li><span class="nowrap"><a href="/wiki/%D7%A7%D7%95%D7%91%D7%A5_%D7%91%D7%A7%D7%A8%D7%94_%D7%9E%D7%A9%D7%95%D7%9C%D7%91" title="קובץ בקרה משולב">GND</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4434275-5">4434275-5</a></span></span></li> <li><span class="nowrap"><a href="/wiki/%D7%A9%D7%99%D7%98%D7%AA_%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%AA_%D7%94%D7%A7%D7%95%D7%A0%D7%92%D7%A8%D7%A1" title="שיטת ספריית הקונגרס">LCCN</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/subjects/sh96008834">sh96008834</a></span></span></li> <li><span class="nowrap"><a href="/wiki/%D7%94%D7%A1%D7%A4%D7%A8%D7%99%D7%99%D7%94_%D7%94%D7%9C%D7%90%D7%95%D7%9E%D7%99%D7%AA_%D7%A9%D7%9C_%D7%A6%27%D7%9B%D7%99%D7%94" title="הספרייה הלאומית של צ'כיה">NKC</a>: <span class="uid"><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></span></span></li> <li><span class="nowrap"><a href="/wiki/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA_%D7%94%D7%AA%D7%99%D7%A2%D7%95%D7%93_%D7%94%D7%90%D7%95%D7%A0%D7%99%D7%91%D7%A8%D7%A1%D7%99%D7%98%D7%90%D7%99%D7%AA_(%D7%A6%D7%A8%D7%A4%D7%AA)" title="מערכת התיעוד האוניברסיטאית (צרפת)">SUDOC</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/051626225">051626225</a></span></span></li></ul> </div></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐6b68c86545‐nk7jd Cached time: 20241202115359 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.527 seconds Real time usage: 3.818 seconds Preprocessor visited node count: 2207/1000000 Post‐expand include size: 22056/2097152 bytes Template argument size: 4191/2097152 bytes Highest expansion depth: 11/100 Expensive parser function count: 43/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 29229/5000000 bytes Lua time usage: 0.286/10.000 seconds Lua memory usage: 10168343/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 3460.438 1 -total 12.22% 422.990 1 תבנית:שפת_תכנות 2.77% 95.796 1 תבנית:אתר_רשמי 1.94% 67.038 13 תבנית:הערה 1.86% 64.332 7 תבנית:קישור_כללי 1.40% 48.324 1 תבנית:הערות_שוליים 1.18% 40.956 7 תבנית:אם_עברית 0.93% 32.133 1 תבנית:מיזמים 0.85% 29.549 1 תבנית:בקרת_זהויות 0.83% 28.789 1 תבנית:פירוש_נוסף --> <!-- Saved in parser cache with key hewiki:pcache:132:|#|:idhash:canonical and timestamp 20241202115359 and revision id 39893405. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">אוחזר מתוך "<a dir="ltr" href="https://he.wikipedia.org/w/index.php?title=פייתון&oldid=39893405">https://he.wikipedia.org/w/index.php?title=פייתון&oldid=39893405</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94" title="ויקיפדיה:קטגוריה">קטגוריות</a>: <ul><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F" title="קטגוריה:פייתון">פייתון</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%AA%D7%95%D7%9B%D7%A0%D7%94_%D7%97%D7%95%D7%A4%D7%A9%D7%99%D7%AA" title="קטגוריה:תוכנה חופשית">תוכנה חופשית</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%94%D7%95%D7%9C%D7%A0%D7%93:_%D7%94%D7%9E%D7%A6%D7%90%D7%95%D7%AA" title="קטגוריה:הולנד: המצאות">הולנד: המצאות</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%A9%D7%A4%D7%95%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="קטגוריה:שפות תכנות">שפות תכנות</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">קטגוריות מוסתרות: <ul><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9B%D7%95%D7%AA%D7%A8%D7%95%D7%AA_%D7%A7%D7%99%D7%A9%D7%95%D7%A8_%D7%A9%D7%A0%D7%95%D7%A6%D7%A8%D7%95_%D7%A2%D7%9C_%D7%99%D7%93%D7%99_%D7%91%D7%95%D7%98" title="קטגוריה:ויקיפדיה: ערכים עם כותרות קישור שנוצרו על ידי בוט">ויקיפדיה: ערכים עם כותרות קישור שנוצרו על ידי בוט</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D:%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%97%D7%A1%D7%A8%D7%99_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA:_%D7%A8%D7%99%D7%A9%D7%99%D7%95%D7%9F" title="קטגוריה:ויקינתונים:ערכים חסרי תווית בעברית: רישיון">ויקינתונים:ערכים חסרי תווית בעברית: רישיון</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D:%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%97%D7%A1%D7%A8%D7%99_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA" title="קטגוריה:ויקינתונים:ערכים חסרי תווית בעברית">ויקינתונים:ערכים חסרי תווית בעברית</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8%D7%94_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%A2%D7%91%D7%A8%D7%99%D7%AA" title="קטגוריה:ויקינתונים - השוואת ערכים: חסרה תווית עברית">ויקינתונים - השוואת ערכים: חסרה תווית עברית</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8%D7%94_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%A2%D7%91%D7%A8%D7%99%D7%AA:_%D7%9E%D7%A4%D7%AA%D7%97" title="קטגוריה:ויקינתונים - השוואת ערכים: חסרה תווית עברית: מפתח">ויקינתונים - השוואת ערכים: חסרה תווית עברית: מפתח</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8" title="קטגוריה:ויקינתונים - השוואת ערכים: חסר">ויקינתונים - השוואת ערכים: חסר</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8:_%D7%A1%D7%99%D7%95%D7%9E%D7%AA_%D7%A7%D7%95%D7%91%D7%A5" title="קטגוריה:ויקינתונים - השוואת ערכים: חסר: סיומת קובץ">ויקינתונים - השוואת ערכים: חסר: סיומת קובץ</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%9E%D7%AA%D7%90%D7%99%D7%9D" title="קטגוריה:ויקינתונים - השוואת ערכים: מתאים">ויקינתונים - השוואת ערכים: מתאים</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%9E%D7%AA%D7%90%D7%99%D7%9D:_%D7%9E%D7%A2%D7%A6%D7%91" title="קטגוריה:ויקינתונים - השוואת ערכים: מתאים: מעצב">ויקינתונים - השוואת ערכים: מתאים: מעצב</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8%D7%94_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%A2%D7%91%D7%A8%D7%99%D7%AA:_%D7%A4%D7%A8%D7%93%D7%99%D7%92%D7%9E%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="קטגוריה:ויקינתונים - השוואת ערכים: חסרה תווית עברית: פרדיגמת תכנות">ויקינתונים - השוואת ערכים: חסרה תווית עברית: פרדיגמת תכנות</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_-_%D7%94%D7%A9%D7%95%D7%95%D7%90%D7%AA_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D:_%D7%97%D7%A1%D7%A8%D7%94_%D7%AA%D7%95%D7%95%D7%99%D7%AA_%D7%A2%D7%91%D7%A8%D7%99%D7%AA:_%D7%94%D7%95%D7%A9%D7%A4%D7%A2_%D7%9E%D6%BE" title="קטגוריה:ויקינתונים - השוואת ערכים: חסרה תווית עברית: הושפע מ־">ויקינתונים - השוואת ערכים: חסרה תווית עברית: הושפע מ־</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_J9U" title="קטגוריה:ויקיפדיה: ערכים עם מזהה J9U">ויקיפדיה: ערכים עם מזהה J9U</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_BNF" title="קטגוריה:ויקיפדיה: ערכים עם מזהה BNF">ויקיפדיה: ערכים עם מזהה BNF</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_GND" title="קטגוריה:ויקיפדיה: ערכים עם מזהה GND">ויקיפדיה: ערכים עם מזהה GND</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_LCCN" title="קטגוריה:ויקיפדיה: ערכים עם מזהה LCCN">ויקיפדיה: ערכים עם מזהה LCCN</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_NKC" title="קטגוריה:ויקיפדיה: ערכים עם מזהה NKC">ויקיפדיה: ערכים עם מזהה NKC</a></li><li><a href="/wiki/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:_%D7%A2%D7%A8%D7%9B%D7%99%D7%9D_%D7%A2%D7%9D_%D7%9E%D7%96%D7%94%D7%94_SUDOC" title="קטגוריה:ויקיפדיה: ערכים עם מזהה SUDOC">ויקיפדיה: ערכים עם מזהה SUDOC</a></li></ul></div></div> </div> </main> <div id='mw-data-after-content'> <div class="read-more-container"></div> </div> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> דף זה נערך לאחרונה ב־30 באוקטובר 2024, בשעה 09:18.</li> <li id="footer-info-copyright">הטקסט מוגש בכפוף לרישיון <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.he">Creative Commons ייחוס-שיתוף זהה 4.0</a>; ייתכן שישנם תנאים נוספים. ר׳ את <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">תנאי השימוש</a> לפרטים.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">מדיניות פרטיות</a></li> <li id="footer-places-about"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%90%D7%95%D7%93%D7%95%D7%AA">אודות ויקיפדיה</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%94%D7%91%D7%94%D7%A8%D7%95%D7%AA_%D7%9E%D7%A9%D7%A4%D7%98%D7%99%D7%95%D7%AA">הבהרות משפטיות</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">קוד התנהגות</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/#/he.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="//he.m.wikipedia.org/w/index.php?title=%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">תצוגת מכשירים ניידים</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-67847f4bfd-kpk8f","wgBackendResponseTime":174,"wgPageParseReport":{"limitreport":{"cputime":"0.527","walltime":"3.818","ppvisitednodes":{"value":2207,"limit":1000000},"postexpandincludesize":{"value":22056,"limit":2097152},"templateargumentsize":{"value":4191,"limit":2097152},"expansiondepth":{"value":11,"limit":100},"expensivefunctioncount":{"value":43,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":29229,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 3460.438 1 -total"," 12.22% 422.990 1 תבנית:שפת_תכנות"," 2.77% 95.796 1 תבנית:אתר_רשמי"," 1.94% 67.038 13 תבנית:הערה"," 1.86% 64.332 7 תבנית:קישור_כללי"," 1.40% 48.324 1 תבנית:הערות_שוליים"," 1.18% 40.956 7 תבנית:אם_עברית"," 0.93% 32.133 1 תבנית:מיזמים"," 0.85% 29.549 1 תבנית:בקרת_זהויות"," 0.83% 28.789 1 תבנית:פירוש_נוסף"]},"scribunto":{"limitreport-timeusage":{"value":"0.286","limit":"10.000"},"limitreport-memusage":{"value":10168343,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6b68c86545-nk7jd","timestamp":"20241202115359","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"\u05e4\u05d9\u05d9\u05ea\u05d5\u05df","url":"https:\/\/he.wikipedia.org\/wiki\/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F","sameAs":"http:\/\/www.wikidata.org\/entity\/Q28865","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q28865","author":{"@type":"Organization","name":"\u05ea\u05d5\u05e8\u05de\u05d9\u05dd \u05dc\u05de\u05d9\u05d6\u05de\u05d9 \u05d5\u05d9\u05e7\u05d9\u05de\u05d3\u05d9\u05d4"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-07-15T20:07:49Z","dateModified":"2024-10-30T07:18:54Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/62\/CPT-TheoryOfComp-Binary-Search-Python.png","headline":"\u05e9\u05e4\u05ea \u05ea\u05db\u05e0\u05d5\u05ea"}</script> </body> </html>