30 spannende Fakten über Python – die Programmiersprache
Erst etwas Neues lernen, dann im Quiz testen.
Mit KI aus unserem englischen Quiz auf Deutsch erstellt; die Quellen verweisen auf die deutsche Wikipedia.
Alles gewusst? Beweis es.
Quiz mit 33 Fragen spielenWomit werden Blöcke in Python-Code strukturiert?
Van Rossum zufolge spart das Raum, verhindert Missverständnisse und beendet Stil-Diskussionen über die Platzierung von Klammern.
Wer entwickelte Python Anfang der 1990er Jahre am Centrum Wiskunde & Informatica?
Der Niederländer leitete die Entwicklung bis Juli 2018 und zog sich dann aus eigener Initiative von der Spitze des Projekts zurück.
Welcher Paketmanager wird für Python üblicherweise eingesetzt?
Auf alten Systemen kommt noch easy_install zum Einsatz; die Pakete der Anaconda-Distribution verwaltet dagegen conda.
Worauf bezog sich der Name der Programmiersprache Python ursprünglich?
In der Dokumentation finden sich deshalb Anspielungen auf Sketche aus dem Flying Circus – die Schlange setzte sich trotzdem als Symbol durch.
Mit welchem mitgelieferten Modul lässt sich in Python schnell eine GUI mit Tk erzeugen?
Zusätzlich liegt Python ein Modul zum Zeichnen von Turtle-Grafiken bei, das sich besonders für Einsteiger eignet.
Welcher Operator prüft in Python die tatsächliche Identität zweier Objekte?
Für die Wertgleichheit ist dagegen der doppelte Gleichheitsoperator zuständig; zwei gleiche Werte können verschiedene Objekte sein.
Wie heißt das Verzeichnis, in dem Python-Pakete gespeichert und zur Installation abgerufen werden?
Beim Erstellen eigener Pakete helfen die Werkzeuge distutils und setuptools.
Wie heißt die offizielle Referenzimplementierung von Python?
Die Python Software Foundation pflegt in dieser Umsetzung die Definition der Sprache; bei ihrer Entwicklung hat Klarheit des Codes Vorrang vor Geschwindigkeit.
Wie heißt der Python-Interpreter für Mikrocontroller?
Auch der Einplatinen-Computer Raspberry Pi setzt stark auf Python: Sein Betriebssystem bringt eine große Bibliothek zur Hardware-Ansteuerung mit.
Welche Eigenschaft teilen Zeichenketten in Python mit denen in Java?
Operationen wie das Ersetzen von Zeichen liefern darum immer eine neue Zeichenkette zurück, statt das Original zu ändern.
Welcher in Java implementierte Interpreter macht die Java-Laufzeitbibliothek für Python nutzbar?
Ein Nebeneffekt: Den Global Interpreter Lock der Referenzimplementierung gibt es in dieser Variante nicht.
Was dürfen lambda-Blöcke in Python ausschließlich enthalten?
Um eine Funktion zurückzugeben, gibt man in Python üblicherweise den Namen einer lokalen Funktion zurück – so gelingt auch Currying.
Bis wann unterstützte die Python Software Foundation Python 2.7 parallel zu Python 3?
Für den Umstieg gibt es umfangreiche Dokumentationen und Tools, mit denen sich Code schreiben lässt, der unter beiden Hauptversionen läuft.
In welchem Jahr erschien die erste Vollversion Python 1.0?
Gegenüber den Vorversionen kamen Konzepte der funktionalen Programmierung hinzu, die später teilweise wieder aufgegeben wurden.
Womit lässt sich Python-Code in effiziente C-Erweiterungen übersetzen?
Das Werkzeug bindet auch externen C- oder C++-Code an und wird in neueren Projekten statt Boost-Python zum Einbetten von Python in C++ genutzt.
In welchem Jahr erschien Python 3.0 nach längerer Entwicklungszeit?
Die Version entfernte Redundanzen und veraltete Konstrukte und wurde dadurch teilweise inkompatibel zu ihren Vorgängern.
Wann wird der else-Zweig einer for-Schleife in Python ausgeführt?
Dieses Sprachmerkmal gilt auch für while-Schleifen und ist in den meisten anderen Programmiersprachen unbekannt.
Welche Schnittstelle bindet Python in Webserver ein und umgeht die Nachteile von CGI?
Die Schnittstelle ist Webserver-übergreifend und vermittelt universell zwischen Server und Python-Framework.
Mit wie vielen Leerzeichen setzt der Python-Interpreter einen Tabulator an?
Weil Editoren Tabulatoren oft schmaler darstellen, kann die Mischung aus Tabulatoren und Leerzeichen zu Syntaxfehlern führen.
In welchem Jahr erschien Python 2.0 mit Garbage Collection und Unicode-Unterstützung?
Zwischen 1995 und dem Erscheinen von 2.0 wurden die Versionen fortlaufend als Python 1.1, 1.2 und so weiter bezeichnet.
Ab welcher Version unterstützt Python optionale Typ-Annotationen?
Die Annotationen ändern nichts an der dynamischen Typisierung; geprüft wird erst durch externe Werkzeuge wie Mypy.
Aus welcher funktionalen Sprache stammt Pythons Listennotation?
Die Notation macht etwa Quicksort in wenigen Zeilen möglich, ist aber nicht immer schneller als eine iterative Formulierung.
Welcher in Python geschriebene Just-in-time-Compiler wurde von der EU gefördert?
Wenn Optimierungen des Python-Codes nicht ausreichen, werden solche JIT-Compiler oder in C ausgelagerte Funktionen empfohlen.
Welches Modul der Standardbibliothek erkennt vermischte Tabulator- und Leerzeichen?
Als vorbeugende Maßnahme empfiehlt sich, den Editor Tabulatoren durch eine feste Anzahl von Leerzeichen ersetzen zu lassen.
Wann erschien mit 2.7.18 die letzte Version von Python 2?
Seit diesem Datum wird die Reihe 2.x nicht mehr gepflegt; Sicherheitskorrekturen gibt es nur noch für Python 3.
Ab welcher Python-Version gehören Sets zum Standardsprachumfang?
Der Datentyp nimmt paarweise unterschiedliche Objekte auf und bietet Mengenoperationen wie Durchschnitt, Differenz und Vereinigung.
Wer schlug Einrückung als Strukturierungselement erstmals vor und nannte sie off-side rule?
Neben Python nutzen auch Miranda und Haskell die „Abseitsregel“ anstelle von Klammern oder Schlüsselwörtern zur Blockmarkierung.
Welcher Einplatinen-Computer sollte ursprünglich einen Python-Interpreter im ROM haben?
Auch beim Projekt 100-Dollar-Laptop ist Python die Standardsprache der Benutzeroberfläche „Sugar“, deren Quellcode Kinder auf Knopfdruck einsehen können.
Bei welchem Unternehmen arbeitet van Rossum seit November 2020 wieder an Python?
Zuvor war van Rossum ab Dezember 2005 für Google und ab Januar 2013 für Dropbox tätig, bevor er im Oktober 2019 in den Ruhestand ging.
Ab welcher Python-Version lässt sich der Global Interpreter Lock per Flag deaktivieren?
Alternativ wird empfohlen, mehrere miteinander kommunizierende Prozesse anstelle von Threads zu verwenden.
Kennst du dich mit Python – die Programmiersprache aus?
Teste diese Fakten im interaktiven Quiz.
Quiz mit 33 Fragen spielen