Score %0 (0 correct0 incorrect20 unanswered)

Q1. Was ist eine abstrakte Klasse?

  • Eine abstrakte Klasse ist der Name für jede Klasse, aus der Sie ein Objekt instanziieren können.
  • Abstrakte Klassen müssen jedes Mal neu definiert werden, wenn ein Objekt von ihnen instanziiert wird.
  • Abstrakte Klassen müssen von konkreten Klassen erben.
  • Eine abstrakte Klasse existiert nur, damit andere "konkrete" Klassen von der abstrakten Klasse erben können.

Referenz

Q2. Was passiert, wenn Sie die integrierte Funktion any() auf einer Liste verwenden?

  • Die any()-Funktion gibt zufällig ein Element aus der Liste zurück.
  • Die any()-Funktion gibt True zurück, wenn ein Element in der Liste als True ausgewertet wird. Andernfalls gibt sie False zurück.
  • Die any()-Funktion nimmt als Argumente die Liste, die darin überprüft werden soll, und das Element, nach dem gesucht werden soll. Wenn "irgendeines" der Elemente in der Liste mit dem zu überprüfenden Element übereinstimmt, gibt die Funktion True zurück.
  • Die any()-Funktion gibt einen booleschen Wert zurück, der die Frage beantwortet "Gibt es Elemente in dieser Liste?"

Beispiel

if any([True, False, False, False]) == True:
    print('Ja, es gibt True')
>>> 'Ja, es gibt True'

Q3. Zu welcher Datenstruktur degeneriert ein binärer Baum, wenn er nicht ordnungsgemäß balanciert ist?

  • Verkettete Liste
  • Warteschlange
  • Set
  • OrderedDict

Referenz

Q4. Welche Aussage über statische Methoden ist wahr?

  • Statische Methoden werden statisch genannt, weil sie immer None zurückgeben.
  • Statische Methoden können entweder einer Klasse oder einer Instanz einer Klasse zugeordnet werden.
  • Statische Methoden dienen hauptsächlich als Hilfsmethoden oder Hilfsprogramme, da sie nicht auf den Zustand einer Klasse zugreifen oder diesen ändern können.
  • Statische Methoden können den Zustand einer Klasse oder einer Instanz einer Klasse abrufen und ändern.

Referenz

Q5. Was sind Attribute?

  • Attribute sind Langformversionen einer if/else-Anweisung, die verwendet werden, um die Gleichheit zwischen Objekten zu testen.
  • Attribute sind eine Möglichkeit, Daten zu speichern oder den Zustand für eine Klasse oder eine Instanz einer Klasse zu beschreiben.
  • Attribute sind Zeichenfolgen, die Eigenschaften einer Klasse beschreiben.
  • Funktionsargumente werden im Kontext von Klassenmethoden und Instanzmethoden als "Attribute" bezeichnet.

Erklärung: Attribute werden unter der Klasse definiert, und Argumente werden unter den Funktionen aufgeführt. Argumente beziehen sich normalerweise auf Parameter, während Attribute die Konstruktoren der Klasse oder einer Instanz einer Klasse sind.

Q6. Wie lautet der Begriff, der diesen Code beschreibt?

count, fruit, price = (2, 'Apfel', 3.5)

  • Tupelzuweisung.
  • Tupelentpackung.
  • Tupelübereinstimmung.
  • Tupelverdopplung.

Referenz

Q7. Welche integrierte Listenmethode würden Sie verwenden, um Elemente aus einer Liste zu entfernen?

  • .delete()-Methode
  • pop(my_list)
  • del(my_list)
  • .pop()-Methode

Referenz

Beispiel

my_list = [1,2,3]
my_list.pop(0)
my_list
>>>[2,3]

Q8. Was ist eine der häufigsten Verwendungen der sys-Bibliothek in Python?

  • Um Befehlszeilenargumente zu erfassen, die bei der Ausführung einer Datei übergeben werden.
  • Um verschiedene Systeme zu verbinden, wie zum Beispiel das Verbinden einer Web-Front-End, eines API-Dienstes, einer Datenbank und einer mobilen App.
  • Um einen Schnappschuss aller Pakete und Bibliotheken in Ihrer virtuellen Umgebung zu machen.
  • Um den Zustand Ihres Python-Ökosystems beim Arbeiten in einer virtuellen Umgebung zu überprüfen.

Referenz

Q9. Was ist die Laufzeit beim Zugriff auf einen Wert in einem Wörterbuch, indem sein Schlüssel verwendet wird?

  • O(n), auch als lineare Zeit bezeichnet.
  • O(log n), auch als logarithmische Zeit bezeichnet.
  • O(n^2), auch als quadratische Zeit bezeichnet.
  • O(1), auch als konstante Zeit bezeichnet.

Q10. Was ist die korrekte Syntax zum Definieren einer Klasse namens Game, wenn sie von einer Elternklasse namens LogicGame erbt?

  • class Game(LogicGame): pass
  • def Game(LogicGame): pass
  • def Game.LogicGame(): pass
  • class Game.LogicGame(): pass

Erklärung: Die übergeordnete Klasse, von der erbt wird, wird als Argument an die untergeordnete Klasse übergeben. Daher ist hier die erste Option die richtige Antwort.

Q11. Was ist das richtige Format zum Schreiben eines Doctests?

  • A
def sum(a, b):
    """
    sum(4, 3)
    7

    sum(-4, 5)
    1
    """
    return a + b
  • B
def sum(a, b):
    """
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    """
    return a

 + b
  • C
def sum(a, b):
    """
    # >>> sum(4, 3)
    # 7

    # >>> sum(-4, 5)
    # 1
    """
    return a + b
  • D
def sum(a, b):
    ###
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    ###
    return a + b

Erklärung: Verwenden Sie ''', um die Dokumentation zu starten, und fügen Sie nach >>> die Ausgabe der Zelle hinzu.

Q12. Welcher eingebaute Python-Datentyp wird häufig verwendet, um einen Stapel darzustellen?

  • set
  • list
  • None
  • dictionary
  • Es kann nur ein Stapel von Grund auf erstellt werden.

Q13. Was würde dieser Ausdruck zurückgeben?

college_years = ['Erstsemester', 'Zweitssemester', 'Drittssemester', 'Viertsemester']
return list(enumerate(college_years, 2019))
  • [('Erstsemester', 2019), ('Zweitssemester', 2020), ('Drittssemester', 2021), ('Viertsemester', 2022)]
  • [(2019, 2020, 2021, 2022), ('Erstsemester', 'Zweitssemester', 'Drittssemester', 'Viertsemester')]
  • [('Erstsemester', 'Zweitssemester', 'Drittssemester', 'Viertsemester'), (2019, 2020, 2021, 2022)]
  • [(2019, 'Erstsemester'), (2020, 'Zweitssemester'), (2021, 'Drittssemester'), (2022, 'Viertsemester')]

Q14. Was ist der Zweck des Schlüsselworts "self" beim Definieren oder Aufrufen von Instanzmethoden?

  • self bedeutet, dass keine anderen Argumente in die Methode übergeben werden müssen.
  • Es gibt keinen echten Zweck für die Methode self; es ist nur historische Informatik-Jargon, den Python beibehält, um konsistent mit anderen Programmiersprachen zu bleiben.
  • self bezieht sich auf die Instanz, deren Methode aufgerufen wurde.
  • self bezieht sich auf die Klasse, von der aus das Objekt mit self erstellt wurde.

Referenz

Einfaches Beispiel

class MeineGeheimnisse:
    def __init__(self, passwort):
        self.passwort = passwort
        pass
instanz = MeineGeheimnisse('1234')
instanz.passwort
>>>'1234'

Q15. Welche der folgenden Aussagen ist KEINE Eigenschaft von Namedtuples?

  • Sie können jedem der Namedtuple-Elemente einen Namen zuweisen und sie auf diese Weise verwenden, ähnlich wie Sie auf Schlüssel in einem dictionary zugreifen würden.
  • Jedes Element eines Namedtuple-Objekts kann direkt indiziert werden, genauso wie bei einem regulären tuple.
  • Namedtuples sind genauso speichereffizient wie reguläre tuples.
  • Es ist kein Import erforderlich, um Namedtuples zu verwenden, da sie in der Standardbibliothek verfügbar sind.

Wir müssen es importieren mit:from collections import namedtuple

Q16. Was ist eine Instanzmethode?

  • Instanzmethoden können den Zustand einer Instanz oder den Zustand ihrer übergeordneten Klasse ändern.
  • Instanzmethoden halten Daten, die mit der Instanz zusammenhängen.
  • Eine Instanzmethode ist jede Klassenmethode, die keine Argumente benötigt.
  • Eine Instanzmethode ist eine reguläre Funktion, die zu einer Klasse gehört, aber None zurückgeben muss.

Q17. Welche Aussage beschreibt NICHT das objektorientierte Programmierkonzept der Encapsulation?

  • Es schützt die Daten vor äußerer Einwirkung.
  • Eine Elternklasse ist eingekapselt, und keine Daten aus der Elternklasse werden an die Kindklasse weitergegeben.
  • Es hält Daten und Methoden, die diese Daten manipulieren können, an einem Ort.
  • Es erlaubt nur die Änderung der Daten durch Methoden.

Referenz

Q18. Was ist die Verwendung einer if/else-Anweisung?

  • Es sagt dem Computer, welches Code-Stück ausgeführt werden soll, wenn die von Ihnen codierten Anweisungen falsch sind.
  • Es führt ein Code-Stück aus, wenn alle Importe erfolgreich waren, und ein anderes Code-Stück, wenn die Importe nicht erfolgreich waren.
  • Es führt ein Code-Stück aus, wenn eine Bedingung wahr ist, aber ein anderes Code-Stück, wenn die Bedingung falsch ist.
  • Es sagt dem Computer, welches Code-Stück ausgeführt werden soll, wenn genügend Speicher vorhanden ist, um ihn zu verarbeiten, und welches Code-Stück, wenn nicht genügend Speicher vorhanden ist.

Referenz

Q19. Welcher eingebaute Python-Datentyp eignet sich am besten zur Implementierung einer Warteschlange?

  • Wörterbuch
  • Set
  • Keiner. Sie können eine Warteschlange nur von Grund auf erstellen.
  • Liste

Q20. Was ist die richtige Syntax zum Instanziieren eines neuen Objekts vom Typ Game?

  • my_game = class.Game()
  • my_game = class(Game)
  • my_game = Game()
  • my_game = Game.create()

Referenz