Python 01 Flashcards
Was kann mit Python getan werden?
- Web Development
- Scientific & Numeric Computing
- Pandas
- SciPy
- NumPy - Machine Learning
- Scikit-Learn
- Tensorflow
- Spark
- PyTorch
Arten des Wissens
- deklaratives Wissen ist eine Tatsachenbehauptung
- Imperatives Wissen ist ein Rezept oder ein “How-to”
- -> Sequenz einfacher Schritte
- -> Ablaufkontrolle des Prozesses, die angibt wann jeder Prozess ausgeführt wird
- -> ein Instrument zur Bestimmt des Stopzeitpunkts
Stored Programs
- eine im Computer gespeicherte Befehlssequenz, die aus einem vordefinierten Set primitiver Befehle aufgebaut ist:
1. arithmetische und logische Befehle
2. einfache Tests
3. bewegliche Daten - ein spezielles Programm (ein Interpreter) führt jeden Befehl der Reihe nach aus
Arten von Fehlern
Syntaxfehler:
-Gängig und leicht abzufangen
statitische semantische Fehler:
- kann unvorhersehbares Verhalten veruraschen
- Logik und Ablauffehler
keine semantischen Fehler, aber andere Bedeutung als vom Programmierer beabsichtigt
- Programm stürzt ab, hört auf zu laufen
- Programm läuft für immer
- Programm gibt eine Antwort, aber anders als erwartet
Interpreter vs. Compiler
Interpreter –> Übersetzt Programm während es läuft line by line
In der Informatik ist ein Interpreter ein Computerprogramm, das Anweisungen, die in einer Programmier- oder Skriptsprache geschrieben sind, direkt ausführt, d.h. ausführt, ohne dass sie zuvor in ein Maschinensprachenprogramm kompiliert worden sein müssen
Compiler –> Übersetzt komplettes Programm in Maschinensprache bevor es laufen kann
Ein Compiler ist eine Computersoftware, die Computercode, der in einer Programmiersprache (der Quellsprache) geschrieben wurde, in eine andere Programmiersprache (die Zielsprache) umwandelt
Objekte
- Programme manipulieren Datenobjekte
- Objekte haben einen Typ, der definiert, was Programme mit ihnen machen können
- Objekte sind:
- ->Skalar (kann nicht unterteilt werden)
- ->nicht skalar (haben eine interne Struktur, auf die zugegriffen werden kann)
Skalarobjekte
- int
- float
- bool
- NoneType
- Nutzung der Funktion type(x) um den Typ eines Objekts herauszufinden
Typumwandlung (casting)
- Objekte können in andere Typen umgewandelt werden
- -> Float(3) –> macht Integer 3 zu Float 3.00
- -> Int(3.9) –> macht Float 3.9 zu integer 3
- -> Str(3) –> macht Integer 3 zu String “3”