Weitere Wissensfragen Aus Fragenkatalog Flashcards
Gib den magischen String an, der am Anfang des Oython Skripts steht. Inwiefern vereinfach er die Ausführung ?
usr/bin/env/python3
Vereinfach pt die Ausführung, weil er dem System den Path vom Interpreter aufzeigt
Erläutere den Unterschied zwischen Python Interpreter und Python Shell
Interpreter kompiliert den Code in ein für das System lesbares Format.
Die Shell ist eine Entwicklungsumgebung, die den Python Code direkt ausführen kann. —> Umgebung fuer Interpreter
Welche Methode muss bei Deklaration einer Klasse mind. definiert werden. Wie wird in Python für die Klasse c ein neues Objekt erzeugt ?
__init__ main Methode muss mindestens definiert werden.
Neues Objekt wie folgt erstellen:
New_object = c (arguments)
Erkläre den syntaktischen Unterschied zwischen Klassenvairablen und Instanzariablen. Gebe ein Beispiel für sinnvolle Verwendung der Klassenvariable.
Eine Klassenvariable wird automatisch von jedem Objekt der Klasse verwendet und bleibt gleich.
Eine Instanzvariable kann sich ja nach Klassenerstellung verändern (z.B Klassenvariable car kann Instanzvariable color haben, die sich verändern kann zu rot, blau, etc.). Wird normalerweise mit der Main Methode initiiert.
Self.color = color ist Instanzvariable und wheels = 4 wäre Klassenvariable (bleibt gleich)
Welche Python Klasse verwendet man zur Verwendung von dna Sequenzen typischerweise. ?
String
Gebe zwei verschiedene Wertzuweisungen After eine Variable st an, so dass diese nach der Wertzuweisung die Konkatenation von s und t enthält.
St = s + t
St = ().join ([s,t])
In welcher String variable steht in einem Python Skript der Name des gerade ausgeführten Programms ? Welches Modul muss man importieren, um darauf zugreifen zu können ?
__name__ und man muss das sys Modul importieren
In der Vorlesung wurde gezeigt, wie man mit Hilfe der Klasse ArgumentParser aus dem Modul argparse einen parser erzeugen kann. Eine Option —no rotation wird durch eine Zeile in dem Parser spezifizieret. Warum kommt es zu einem Fehler ?
In Python sind Bindestriche problematisch, weil sie oft als Subtraktionsperator gesehen werden.
Beschreibe kurz und präzise, was datenkapsekung im Kontext von abstrakten Datentypen bedeutet
Abstrakte Datentypen sind z.B stacks oder dictionaries. Datenkapsekung beschreibt dabei das Verbergen der internen Datenstruktur, um Zugriffe zu beschränken —> trägt zur Sicherheit des Codes bei
Reelle Zahlen werden in einer Programmiersprache nicht exakt repräsentiert, sondern approximately. Erkläre, warum so eine approximation notwendig gist.
Computer kann hochchstems 32 Bit oder 64 Bit speichern. Zu viele Kommazahlen werden zu Speicher intensiv ( x.B bei Pi).
Welche Auswirkungen hat sie approximation von Fliesskommazahlen für den Code ? Und wie sollte man darauf reagieren ?
Fehlerakkumulation , genauigkeitsverlust, vergleichsprobleme:
Lösung durch Verwendung von Toleranz anstatt == Operator
Dokumentation und Tests
Einsatz von numerischen packages