Weitere Wissensfragen Aus Fragenkatalog Flashcards

1
Q

Gib den magischen String an, der am Anfang des Oython Skripts steht. Inwiefern vereinfach er die Ausführung ?

A

usr/bin/env/python3

Vereinfach pt die Ausführung, weil er dem System den Path vom Interpreter aufzeigt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Erläutere den Unterschied zwischen Python Interpreter und Python Shell

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Methode muss bei Deklaration einer Klasse mind. definiert werden. Wie wird in Python für die Klasse c ein neues Objekt erzeugt ?

A

__init__ main Methode muss mindestens definiert werden.
Neues Objekt wie folgt erstellen:

New_object = c (arguments)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Erkläre den syntaktischen Unterschied zwischen Klassenvairablen und Instanzariablen. Gebe ein Beispiel für sinnvolle Verwendung der Klassenvariable.

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Python Klasse verwendet man zur Verwendung von dna Sequenzen typischerweise. ?

A

String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Gebe zwei verschiedene Wertzuweisungen After eine Variable st an, so dass diese nach der Wertzuweisung die Konkatenation von s und t enthält.

A

St = s + t

St = ().join ([s,t])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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 ?

A

__name__ und man muss das sys Modul importieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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 ?

A

In Python sind Bindestriche problematisch, weil sie oft als Subtraktionsperator gesehen werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Beschreibe kurz und präzise, was datenkapsekung im Kontext von abstrakten Datentypen bedeutet

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Reelle Zahlen werden in einer Programmiersprache nicht exakt repräsentiert, sondern approximately. Erkläre, warum so eine approximation notwendig gist.

A

Computer kann hochchstems 32 Bit oder 64 Bit speichern. Zu viele Kommazahlen werden zu Speicher intensiv ( x.B bei Pi).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche Auswirkungen hat sie approximation von Fliesskommazahlen für den Code ? Und wie sollte man darauf reagieren ?

A

Fehlerakkumulation , genauigkeitsverlust, vergleichsprobleme:

Lösung durch Verwendung von Toleranz anstatt == Operator
Dokumentation und Tests
Einsatz von numerischen packages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly