Multiple Choice Flashcards
Python beinhaltet eine Reihe von eingebauten Datentypen, von denen einige veränderbar (mutable), andere nicht veränderbar (immutable) sind. Welche der folgenden Datentypen können nach der Erstellung verändert werden und sind somit mutable?
Listen, Sets
Kommentare…
…sind bei der Weitergabe des Programmcodes für die Verständlichkeit wichtig.,
…können mehrzeilig mit drei einfachen (‘‘‘) oder doppelten (“““) Hochkommata eingeleitet werden.
Python ist eine dynamisch und stark typisierte Progammiersprache. Was bedeutet dies für die Variablen in einem Pythonprogramm?
Jede Variable hat einen spezifischen Variablentyp.,
Die Typen der Variablen werden zur Programmlaufzeit überprüft und können sich zur Programmlaufzeit ändern.,
Durch Berechnung entstandenen Variablen wird automatisch ein Typ zugewiesen.
Eingebaute Datentypen in Python entsprechen vorgefertigten Klassen und enthalten Attribute und darauf anwendbare Methoden. Ein besonderer Datentyp ist Dictionary (dict). Welche der folgenden Aussagen für Dictionarys ist/sind korrekt?
Jeder Eintrag eines Dictionary besteht aus einem Schlüssel/Wert-Paar,
Auf Dictionarys können keine arithmetischen Operatoren angewandt werden.,
Mit der Methode .keys() kann auf die Schlüssel eines Dictionary zugegriffen werden und mit der Methode .values() auf dessen Werte.
Weder Variablen noch deren Typen sind in Python statisch. Die Variablentypen können implizit und explizit umgewandelt werden. Welche der folgenden Aussagen bezüglich Typumwandlungen ist/sind richtig?
Mit der expliziten Typumwandlung gibt die Möglichkeit, unveränderbare (immutable) Datentypen in veränderbare (mutable) Datentypen umzuwandeln.,
Bei der expliziten Typumwandlung kann eine Zahl x, die numerisch abgespeichert ist, durch den Befehl x = str(x) in eine Variable des Datentyps string konvertiert werden.
Strings, Listen und Tupel sind sequentielle Datentypen (Sequenzen), Sets und Frozen Sets hingegen Mengen. Wie unterscheiden sich diese beiden Zuordnungen von Datentypen?
Werte, die in sequentiellen Datentypen abgespeichert werden, sind im Gegensatz zu Mengen indiziert. Einzelne Werte können mit einem Index angesprochen werden.,
Auf Mengen kann im Gegensatz zu Sequenzen die arithmetische Subtraktion angewandt werden.
Mit Vergleichsoperatoren können Variablen verglichen werden. Welche der folgenden Aussagen bezüglich Vergleichsoperatoren ist/sind richtig?
Abfragen bezüglich größer oder kleiner werden mit den Operatoren > oder < durchgeführt.
Python ist eine dynamisch und stark typisierte Progammiersprache. Was bedeutet dies für die Variablen in einem Pythonprogramm?
Jede Variable hat einen spezifischen Variablentyp.,
Die Typen der Variablen werden zur Programmlaufzeit überprüft und können sich zur Programmlaufzeit ändern.,
Durch Berechnung entstandenen Variablen wird automatisch ein Typ zugewiesen.
Strings, Listen und Tupel sind sequentielle Datentypen (Sequenzen), Sets und Frozen Sets hingegen Mengen. Wie unterscheiden sich diese beiden Zuordnungen von Datentypen?
Werte, die in sequentiellen Datentypen abgespeichert werden, sind im Gegensatz zu Mengen indiziert. Einzelne Werte können mit einem Index angesprochen werden.,
Auf Mengen kann im Gegensatz zu Sequenzen die arithmetische Subtraktion angewandt werden.
Jupyter Notebook ist eine quelloffene Web-Application und dient zum Erstellen und Teilen von Dokumenten. Welche Aussagen zu Jupyter Notebook sind richtig?
Interactive Python (IPython) ist in Jupyter Notebook integriert und stellt die Basis für eine interaktive Datenverarbeitung dar.,
In einer Markdown-Zelle kann eine Überschrift mit dem Symbol # und eine Itemliste mit dem Symbol * erzeugt werden. Jede Zelle wird mit der Tastenkombination Shift-Enter ausgeführt.
Container sind in Python eine allgemeine Bezeichnung für eine Reihe von Datentypen. Die wichtigste Differenzierung ist jene in Sequenzen und Sammlungen. Welche Aussage(n) bezüglich dieser verschiedenen Container ist/sind korrekt?
Es gibt Sequenztypen, die Duplikate enthalten können.
Als Wörterbucht (dict) wird in Python ein assoziatives Feld bestehend aus Schlüssel-Wert (key-value) Paaren bezeichnet. Welche der folgenden Aussagen zum Thema Wörterbücher trifft/treffen zu?
Hash-fähige Datentypen, die immutable sind, sind als Schlüssel zugelassen, wobei Tupel wiederum aus unveränderlichen Typen bestehen müssen.
Wörterbücher selbst sind als Werte in Wörterbüchern zugelassen.
Bei einem Objekt des Typs enumerate handelt es sich um ein Containerobjekt, welches aus Index-Wert-Tupeln besteht. Welche Aussage(n) im Bezug auf enumerate ist/sind richtig?
Als Basis eines enumerate-Objektes kann nur ein iterierbarer Datentyp verwendet werden.,
Variablen des Datentyps enumerate kommen hauptsächlich im Kontext von for-Schleifen vor.
Listen sind der vielseitigste Datentyp in Python. Welche der folgenden Aussagen trifft/treffen in Bezug auf Listen zu?
Ein zusätzliches Objekt kann zu einer Liste mit der .append()-Funktion hinzugefügt werden.,
Auf Elemente einer Liste kann per Index zugegriffen und deren Wert durch Zuweisung überschrieben werden.,
Die Elemente einer Liste sind nicht eindeutig.
Es gibt verschiedene Möglichkeiten, Kopien von Listen herzustellen. Welche dieser Aussagen trifft/treffen diesbezüglich zu?
Eine Möglichkeit, Listen zu duplizieren, bietet der Zuweisungsoperator = . Dabei wird eine Referenz hergestellt.,
Mit der Funktion .copy() können (flache) Kopien von Listen hergestellt werden.
Beim Mengenobjekt Set handelt es sich um eine ungeordnete Sammlung von Elementen. Welche Aussage(n) bezüglich dieses Datentyps trifft/treffen zu?
Sets gehören zu den Objekten, die mutable sind.,
Elemente können in einem Set nicht doppelt oder mehrfach vorkommen.
Man unterscheidet in Python Datentypen mit eindeutigen oder nicht eindeutigen Elementen. Welche der folgenden Bezeichnungen weist/weisen auf Eindeutigkeit der vorkommenden Elemente hin?
Mengen (sets)
Es gibt verschiedene Möglichkeiten, Kopien von Listen herzustellen. Welche dieser Aussagen trifft/treffen diesbezüglich zu?
Die richtigen Antworten sind: Eine Möglichkeit, Listen zu duplizieren, bietet der Zuweisungsoperator = . Dabei wird eine Referenz hergestellt.,
Mit der Funktion .copy() können (flache) Kopien von Listen hergestellt werden.
Der Datentyp range findet in Python oft im Kontext von Kontrollstrukturen Verwendung. Welche der folgenden Aussagen bezüglich dieses Datentyps trifft/treffen zu?
Die Werte eines range-Objektes sind immutable.,
Eine Variable mit Datentyp range unterstützt den Zugriff mittels Indexabfrage.
Bei einem Objekt des Typs enumerate handelt es sich um ein Containerobjekt, welches aus Index-Wert-Tupeln besteht. Welche Aussage(n) im Bezug auf enumerate ist/sind richtig?
Als Basis eines enumerate-Objektes kann nur ein iterierbarer Datentyp verwendet werden.,
Variablen des Datentyps enumerate kommen hauptsächlich im Kontext von for-Schleifen vor.
Container sind in Python eine allgemeine Bezeichnung für eine Reihe von Datentypen. Die wichtigste Differenzierung ist jene in Sequenzen und Sammlungen. Welche Aussage(n) bezüglich dieser verschiedenen Container ist/sind korrekt?
Es gibt Sequenztypen, die Duplikate enthalten können.
Iterationen können durch verschiedene Funktionen angepasst werden. Welche der folgenden Aussagen im Bezug auf Funktionen in Iterationen trifft/treffen zu?
Mit der reversed-Funktion werden Listen und Tupeln in gestürzter Reihenfolge zurückgegeben.,
Mit der enumerate-Funktion können Container von Index-Wert-Tupeln erstellt werden.
If-else Statements zählen zu den essenziellen Kontrollstrukturen von Programmen. Dabei können durch verschiedene Bedingungen multiple Verzweigungen generiert werden. Die Abarbeitung des Statements folgt einer bestimmten Logik. Welche der folgenden Aussagen trifft/treffen zu?
Nach der if-Bedingung ist zwingend ein Anweisungsblock erforderlich.,
Bei mehr als zwei Verzweigungen wird das Schlüsselwort elif verwendet.
List Comprehensions können zur kompakten Erzeugung von Listen eingesetzt werden. Welche der folgenden Aussagen zu List Comprehensions trifft/treffen zu?
Der einleitende Ausdruck kann auch Funktionen und Methoden enthalten.,
In Folge an die Definition der Sequenz können weitere Bedingungen implementiert werden.