Mit KI aus unserem englischen Quiz auf Deutsch erstellt; die Quellen verweisen auf die deutsche Wikipedia.
Python ist eine der meistgenutzten Programmiersprachen der Welt – in der Wissenschaft, im Web, auf dem Raspberry Pi und im Informatikunterricht. Ihren Namen verdankt sie nicht einer Schlange, sondern einer britischen Komikertruppe. Dieses Quiz fragt nach der Entstehungsgeschichte rund um Guido van Rossum, nach Versionen und Meilensteinen, nach Syntax und Datentypen sowie nach Interpretern, Werkzeugen und Bibliotheken aus dem Python-Universum. Von leichten Einstiegsfragen bis zu Details, die nur erfahrene Entwicklerinnen und Entwickler kennen.
Alle 30 Fragen mit Antworten und Erklärungen. Quiz spielen
Q 01Womit werden Blöcke in Python-Code strukturiert?
Durch Einrückungen
Van Rossum zufolge spart das Raum, verhindert Missverständnisse und beendet Stil-Diskussionen über die Platzierung von Klammern.
Q 02Wer entwickelte Python Anfang der 1990er Jahre am Centrum Wiskunde & Informatica?
Guido van Rossum
Der Niederländer leitete die Entwicklung bis Juli 2018 und zog sich dann aus eigener Initiative von der Spitze des Projekts zurück.
Q 03Welcher Paketmanager wird für Python üblicherweise eingesetzt?
pip
Auf alten Systemen kommt noch easy_install zum Einsatz; die Pakete der Anaconda-Distribution verwaltet dagegen conda.
Q 04Worauf bezog sich der Name der Programmiersprache Python ursprünglich?
Komikergruppe Monty Python
In der Dokumentation finden sich deshalb Anspielungen auf Sketche aus dem Flying Circus – die Schlange setzte sich trotzdem als Symbol durch.
Q 05Mit welchem mitgelieferten Modul lässt sich in Python schnell eine GUI mit Tk erzeugen?
Tkinter
Zusätzlich liegt Python ein Modul zum Zeichnen von Turtle-Grafiken bei, das sich besonders für Einsteiger eignet.
Q 06Welcher Operator prüft in Python die tatsächliche Identität zweier Objekte?
is
Für die Wertgleichheit ist dagegen der doppelte Gleichheitsoperator zuständig; zwei gleiche Werte können verschiedene Objekte sein.
Q 07Wie heißt das Verzeichnis, in dem Python-Pakete gespeichert und zur Installation abgerufen werden?
Package Index
Beim Erstellen eigener Pakete helfen die Werkzeuge distutils und setuptools.
Q 08Wie heißt die offizielle Referenzimplementierung von Python?
CPython
Die Python Software Foundation pflegt in dieser Umsetzung die Definition der Sprache; bei ihrer Entwicklung hat Klarheit des Codes Vorrang vor Geschwindigkeit.
Q 09Wie heißt der Python-Interpreter für Mikrocontroller?
MicroPython
Auch der Einplatinen-Computer Raspberry Pi setzt stark auf Python: Sein Betriebssystem bringt eine große Bibliothek zur Hardware-Ansteuerung mit.
Q 10Welche Eigenschaft teilen Zeichenketten in Python mit denen in Java?
Sie sind unveränderlich
Operationen wie das Ersetzen von Zeichen liefern darum immer eine neue Zeichenkette zurück, statt das Original zu ändern.
Q 11Welcher in Java implementierte Interpreter macht die Java-Laufzeitbibliothek für Python nutzbar?
Jython
Ein Nebeneffekt: Den Global Interpreter Lock der Referenzimplementierung gibt es in dieser Variante nicht.
Q 12Was dürfen lambda-Blöcke in Python ausschließlich enthalten?
Ausdrücke
Um eine Funktion zurückzugeben, gibt man in Python üblicherweise den Namen einer lokalen Funktion zurück – so gelingt auch Currying.
Q 13Bis wann unterstützte die Python Software Foundation Python 2.7 parallel zu Python 3?
Ende 2019
Für den Umstieg gibt es umfangreiche Dokumentationen und Tools, mit denen sich Code schreiben lässt, der unter beiden Hauptversionen läuft.
Q 21Ab welcher Version unterstützt Python optionale Typ-Annotationen?
3.5
Die Annotationen ändern nichts an der dynamischen Typisierung; geprüft wird erst durch externe Werkzeuge wie Mypy.
Q 22Aus welcher funktionalen Sprache stammt Pythons Listennotation?
Haskell
Die Notation macht etwa Quicksort in wenigen Zeilen möglich, ist aber nicht immer schneller als eine iterative Formulierung.
Q 23Welcher in Python geschriebene Just-in-time-Compiler wurde von der EU gefördert?
PyPy
Wenn Optimierungen des Python-Codes nicht ausreichen, werden solche JIT-Compiler oder in C ausgelagerte Funktionen empfohlen.
Q 14In welchem Jahr erschien die erste Vollversion Python 1.0?
1994
Gegenüber den Vorversionen kamen Konzepte der funktionalen Programmierung hinzu, die später teilweise wieder aufgegeben wurden.
Q 15Womit lässt sich Python-Code in effiziente C-Erweiterungen übersetzen?
Cython
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.
Q 16In welchem Jahr erschien Python 3.0 nach längerer Entwicklungszeit?
2008
Die Version entfernte Redundanzen und veraltete Konstrukte und wurde dadurch teilweise inkompatibel zu ihren Vorgängern.
Q 17Wann wird der else-Zweig einer for-Schleife in Python ausgeführt?
Wenn die Schleife vollständig durchlaufen wurde
Dieses Sprachmerkmal gilt auch für while-Schleifen und ist in den meisten anderen Programmiersprachen unbekannt.
Q 18Welche Schnittstelle bindet Python in Webserver ein und umgeht die Nachteile von CGI?
WSGI
Die Schnittstelle ist Webserver-übergreifend und vermittelt universell zwischen Server und Python-Framework.
Q 19Mit wie vielen Leerzeichen setzt der Python-Interpreter einen Tabulator an?
acht
Weil Editoren Tabulatoren oft schmaler darstellen, kann die Mischung aus Tabulatoren und Leerzeichen zu Syntaxfehlern führen.
Q 20In welchem Jahr erschien Python 2.0 mit Garbage Collection und Unicode-Unterstützung?
2000
Zwischen 1995 und dem Erscheinen von 2.0 wurden die Versionen fortlaufend als Python 1.1, 1.2 und so weiter bezeichnet.
Q 24Welches Modul der Standardbibliothek erkennt vermischte Tabulator- und Leerzeichen?
tabnanny
Als vorbeugende Maßnahme empfiehlt sich, den Editor Tabulatoren durch eine feste Anzahl von Leerzeichen ersetzen zu lassen.
Q 25Wann erschien mit 2.7.18 die letzte Version von Python 2?
20. April 2020
Seit diesem Datum wird die Reihe 2.x nicht mehr gepflegt; Sicherheitskorrekturen gibt es nur noch für Python 3.
Q 26Ab welcher Python-Version gehören Sets zum Standardsprachumfang?
2.4
Der Datentyp nimmt paarweise unterschiedliche Objekte auf und bietet Mengenoperationen wie Durchschnitt, Differenz und Vereinigung.
Q 27Wer schlug Einrückung als Strukturierungselement erstmals vor und nannte sie off-side rule?
Peter J. Landin
Neben Python nutzen auch Miranda und Haskell die „Abseitsregel“ anstelle von Klammern oder Schlüsselwörtern zur Blockmarkierung.
Q 28Welcher Einplatinen-Computer sollte ursprünglich einen Python-Interpreter im ROM haben?
Raspberry Pi
Auch beim Projekt 100-Dollar-Laptop ist Python die Standardsprache der Benutzeroberfläche „Sugar“, deren Quellcode Kinder auf Knopfdruck einsehen können.
Q 29Bei welchem Unternehmen arbeitet van Rossum seit November 2020 wieder an Python?
Microsoft
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.
Q 30Ab welcher Python-Version lässt sich der Global Interpreter Lock per Flag deaktivieren?
3.13
Alternativ wird empfohlen, mehrere miteinander kommunizierende Prozesse anstelle von Threads zu verwenden.