{"id":24,"date":"2026-08-24T17:12:59","date_gmt":"2026-08-24T17:12:59","guid":{"rendered":"https:\/\/courses.behning.es\/?page_id=24"},"modified":"2026-08-24T18:54:26","modified_gmt":"2026-08-24T18:54:26","slug":"python","status":"publish","type":"page","link":"https:\/\/courses.behning.es\/?page_id=24","title":{"rendered":"Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Python ist eine universell nutzbare, \u00fcblicherweise interpretierte, h\u00f6here Programmiersprache. Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu f\u00f6rdern. So werden beispielsweise Bl\u00f6cke nicht durch geschweifte Klammern, sondern durch Einr\u00fcckungen strukturiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Entwicklungsgeschichte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Sprache wurde Anfang der 1990er Jahre von Guido van Rossum am Centrum Wiskunde &amp; Informatica in Amsterdam als Nachfolger f\u00fcr die Programmier-Lehrsprache ABC entwickelt und war urspr\u00fcnglich f\u00fcr das verteilte Betriebssystem Amoeba gedacht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Name geht nicht, wie das Logo vermuten l\u00e4sst, auf die gleichnamige Schlangengattung Python zur\u00fcck, sondern bezog sich urspr\u00fcnglich auf die englische Komikergruppe Monty Python. In der Dokumentation finden sich daher auch einige Anspielungen auf Sketche aus dem Flying Circus. Trotzdem etablierte sich die Assoziation zur Schlange, was sich unter anderem in der Programmiersprache Cobra sowie dem Python-Toolkit \u201eBoa\u201c \u00e4u\u00dfert. Die erste Vollversion erschien im Januar 1994 unter der Bezeichnung Python 1.0. Gegen\u00fcber fr\u00fcheren Versionen wurden einige Konzepte der funktionalen Programmierung implementiert, die allerdings sp\u00e4ter wieder aufgegeben wurden. Von 1995 bis 2000 erschienen neue Versionen, die fortlaufend als Python 1.1, 1.2 etc. bezeichnet wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python 2.0 erschien am 16. Oktober 2000. Neue Funktionen umfassten eine voll funktionsf\u00e4hige Garbage Collection (automatische Speicherbereinigung) und die Unterst\u00fctzung f\u00fcr den Unicode-Zeichensatz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python 3.0 (auch Python 3000) erschien am 3. Dezember 2008 nach l\u00e4ngerer Entwicklungszeit. Es beinhaltete einige tiefgreifende \u00c4nderungen an der Sprache, etwa das Entfernen von Redundanzen bei Befehlss\u00e4tzen und veralteten Konstrukten. Da Python 3.0 hierdurch teilweise inkompatibel zu fr\u00fcheren Versionen wurde, beschloss die Python Software Foundation, Python 2.7 parallel zu Python 3 bis Ende 2019 weiter mit neuen Versionen zu unterst\u00fctzen (f\u00fcr Hinweise zur letzten 2er-Version, zum Support-Ende und zur Migration siehe Abschnitt Ende von Python 2).<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Ziele<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python wurde mit dem Ziel gr\u00f6\u00dfter Einfachheit und \u00dcbersichtlichkeit entworfen. Dies wird vor allem durch zwei Ma\u00dfnahmen erreicht. Zum einen kommt die Sprache mit relativ wenigen Schl\u00fcsselw\u00f6rtern aus. Zum anderen ist die Syntax reduziert und auf \u00dcbersichtlichkeit optimiert. Dadurch lassen sich Python-basierte Skripte deutlich knapper formulieren als in anderen Sprachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Van Rossum legte bei der Entwicklung gro\u00dfen Wert auf eine Standardbibliothek, die \u00fcberschaubar und leicht erweiterbar ist. Dies war Ergebnis seiner schlechten Erfahrung mit der Sprache ABC, in der das Gegenteil der Fall ist. Dieses Konzept erm\u00f6glicht, in Python Module aufzurufen, die in anderen Programmiersprachen geschrieben wurden, etwa um Schw\u00e4chen von Python auszugleichen. Beispielsweise k\u00f6nnen f\u00fcr zeitkritische Teile in maschinenn\u00e4heren Sprachen wie C implementierte Routinen aufgerufen werden. Umgekehrt lassen sich mit Python Module und Plug-ins f\u00fcr andere Programme schreiben, die die entsprechende Unterst\u00fctzung bieten. Dies ist unter anderem bei Blender, Cinema 4D, GIMP, Maya, Nuke, OpenOffice bzw. LibreOffice, PyMOL, SPSS, QGIS oder KiCad der Fall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python ist eine Multiparadigmensprache. Das bedeutet, Python zwingt den Programmierer nicht zu einem einzigen Programmierstil, sondern erlaubt, das f\u00fcr die jeweilige Aufgabe am besten geeignete Paradigma zu w\u00e4hlen. Objektorientierte und strukturierte Programmierung werden vollst\u00e4ndig unterst\u00fctzt, funktionale und aspektorientierte Programmierung werden durch einzelne Elemente der Sprache unterst\u00fctzt. Die Freigabe nicht mehr benutzter Speicherbereiche erfolgt durch Referenzz\u00e4hlung. Datentypen werden dynamisch verwaltet, eine automatische statische Typpr\u00fcfung wie z. B. bei C++ gibt es nicht. Jedoch unterst\u00fctzt Python ab Version 3.5 optionale Typ-Annotationen, um eine statische Typpr\u00fcfung mithilfe externer Software, wie zum Beispiel Mypy, zu vereinfachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!-- Please don't change. Block is needed for React app. -->\n<noscript>You need to enable JavaScript to run this app.<\/noscript>\n<div id=\"root\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python ist eine universell nutzbare, \u00fcblicherweise interpretierte, h\u00f6here Programmiersprache. Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu f\u00f6rdern. So werden beispielsweise Bl\u00f6cke nicht durch geschweifte Klammern, sondern durch Einr\u00fcckungen strukturiert. Entwicklungsgeschichte Die Sprache wurde Anfang der 1990er Jahre von Guido van Rossum am Centrum Wiskunde &amp; Informatica in Amsterdam als Nachfolger f\u00fcr die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":45,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.behning.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":3,"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions\/52"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/courses.behning.es\/index.php?rest_route=\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/courses.behning.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}