LF05V2 Deck 2 Flashcards

Software zur Verwaltung von Daten anpassen (104 cards)

1
Q

Python IDLE

A

IDLE ist die einfache mit Python installierte Entwicklungsumgebung für Windows Linux und MacOS

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

PyCharm

A

PyCharm ist die professionelle JetBrains IDE für Python mit erweiterten Debugging Funktionen

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

Visual Studio Code

A

VS Code ist der erweiterbare Microsoft Editor perfekt für Python durch Extensions

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

Variablen Deklaration

A

In Python werden Variablen durch Zuweisung mit = ohne Typangabe deklariert

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

Einrückung Python

A

Python verwendet 4 Leerzeichen oder Tab Einrückung um Codeblöcke wie if for while zu definieren

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

Case Sensitive

A

Python unterscheidet Groß und Kleinschreibung print und Print sind unterschiedlich

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

Semikolon Python

A

Python benötigt keine Semikolons Zeilenende ist Befehlsende Semikolons nur zur Trennung

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

Bezeichner Regeln

A

Bezeichner beginnen mit Buchstabe oder _ enthalten nur Buchstaben Zahlen und _

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

Literal Ganzzahl

A

125 oder -45 sind Ganzzahlliterale vom Typ int ohne Nachkommastellen

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

Literal Gleitkomma

A

12.45 oder 1.38E15 sind Gleitkommaliterale vom Typ float mit Kommastellen

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

String Literal

A

Hallo Welt oder A sind Stringliterale mit ‘ oder “ gekennzeichnet Unicode Unterstützung

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

Boolean Literal

A

True und False sind boolesche Literale True=1 False=0

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

Schlüsselwort Python

A

Schlüsselwörter wie if for while def sind reserviert und farbig hervorgehoben

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

Kommentar einzeilig

A

startet einzeilige Kommentare die bei Ausführung ignoriert werden

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

Kommentar mehrzeilig

A

” dreifache Anführungszeichen umschließen mehrzeilige Kommentare “

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

import math

A

import math macht math Funktionen wie sqrt pi sin cos verfügbar

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

Built-in Funktion

A

len() print() input() int() float() sind ohne import verfügbare Python Funktionen

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

print Funktion

A

print() gibt Werte Strings Zahlen in der Konsole aus mit end= und sep=

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

input Funktion

A

input() liest Benutzereingabe als String ein für Zahlen int input() verwenden

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

int Funktion

A

int() konvertiert String oder float zu Ganzzahl bei Fehler ValueError

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

float Funktion

A

float() konvertiert zu Gleitkommazahl für Kommazahlen aus Strings

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

str Funktion

A

str() konvertiert Zahlen zu Strings für Textausgaben und Verkettung

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

len Funktion

A

len() zählt Zeichen in Strings oder Elemente in Listen Tuple

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

range Funktion

A

range(5) erzeugt 0 1 2 3 4 für for Schleifen mit Start Stop Schritt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
EVA Prinzip
Eingabe Verarbeitung Ausgabe strukturiert jedes Programm logisch
26
Datentyp int
Ganzzahlen wie 12 -45 0 haben keine Nachkommastellen exakte Darstellung
27
Datentyp float
Gleitkommazahlen wie 12.45 1.38E15 können Rundungsfehler haben
28
Datentyp str
Strings speichern Zeichenketten mit 'Hallo' oder "Welt" Unicode kompatibel
29
Datentyp bool
Boolesche Werte True False für Bedingungen if while vergleichbar mit 1 0
30
Arithmetik Operatoren
+ - * / // % ** für Addition Subtraktion Multiplikation Division Potenz
31
Ganzzahldivision
// gibt immer Ganzzahl zurück 9//2=4 auch bei Gleitkommazahlen
32
Modulo Operator
Rest der Division % 9%2=1 10%3=1 für Zyklus Berechnungen
33
Potenz Operator
** berechnet Potenzen 2**3=8 2**-1=0.5
34
Vergleichsoperatoren
== != > < >= <= prüfen Gleichheit Größe für if Bedingungen
35
Logische Operatoren
and or not kombinieren Bedingungen True and False=False
36
Identitätsoperatoren
is ist prüft Objektidentität == prüft Wertgleichheit
37
Mitgliedschaft
in not in prüft Elemente in Listen Strings Listen in Listen
38
Zuweisungsoperatoren
= += -= *= /= //= %= **= kürzen Berechnungen und Zuweisung
39
if Bedingung
if Bedingung: führt Code aus wenn Bedingung wahr ist Einrückung beachten
40
if else
if Bedingung: else: führt einen von zwei Blöcken aus je nach Bedingung
41
elif Kette
if elif elif else: prüft Bedingungen nacheinander bis erste wahre Bedingung
42
while Schleife
while Bedingung: wiederholt solange Bedingung wahr bleibt Vorsicht Endlosschleife
43
break Anweisung
break verlässt Schleife sofort if for while vorzeitig beenden
44
continue Anweisung
continue überspringt Rest der Schleife geht zur nächsten Iteration
45
for Schleife
for Variable in Iterable: durchläuft Listen Strings range() effizient
46
for else
for else: else Block nur wenn Schleife komplett ohne break durchlaufen
47
range Schritt
range(0 10 2) erzeugt 0 2 4 6 8 Start Stop Schritt anpassbar
48
Nested Schleifen
Schleifen in Schleifen for in for oder while in for komplexe Muster
49
Exception Handling
try except finally: fängt Fehler ab ohne Programmabsturz
50
ZeroDivisionError
ZeroDivisionError tritt bei Division durch 0 auf mit except abfangen
51
ValueError
ValueError bei int('abc') oder falscher Konvertierung abfangen
52
try except
try: riskanter Code except ValueError: spezifischer Fehlerbehandlung
53
finally Block
finally: wird immer ausgeführt egal ob Fehler oder normaler Ablauf
54
raise Exception
raise ValueError('Nachricht') erzeugt eigene Exception mit Meldung
55
Datenbank Definition
Eine Datenbank ist eine strukturierte Sammlung von Daten die dauerhaft gespeichert und von einem Datenbankmanagementsystem verwaltet wird
56
DBMS Aufgabe
Ein Datenbankmanagementsystem verwaltet Daten schützt sie vor Verlust regelt Zugriffsrechte und ermöglicht gleichzeitige Nutzung
57
Relationale Datenbank
Eine relationale Datenbank speichert Daten in Tabellen mit Zeilen und Spalten die über Schlüssel miteinander verknüpft sind
58
Tabelle Struktur
Eine Tabelle besteht aus Spalten die Attribute definieren und Zeilen die einzelne Datensätze enthalten
59
Primärschlüssel
Der Primärschlüssel identifiziert jeden Datensatz eindeutig er darf nicht leer und nicht doppelt vorkommen
60
Fremdschlüssel
Ein Fremdschlüssel verweist auf den Primärschlüssel einer anderen Tabelle und stellt Beziehungen zwischen Tabellen her
61
Redundanz Nachteil
Redundanz bedeutet doppelte Datenspeicherung was Speicher verschwendet und Inkonsistenzen verursacht
62
Normalisierung Zweck
Normalisierung beseitigt Redundanzen durch Aufteilung in mehrere Tabellen ohne Datenverlust
63
Erste Normalform 1NF
Eine Tabelle ist in 1NF wenn jede Spalte nur atomare unteilbare Werte enthält und keine Listen
64
Zweite Normalform 2NF
Eine Tabelle ist in 2NF wenn sie in 1NF ist und jedes Nicht-Schlüsselattribut vom gesamten Primärschlüssel abhängt
65
Dritte Normalform 3NF
Eine Tabelle ist in 3NF wenn sie in 2NF ist und kein Nicht-Schlüsselattribut von einem anderen Nicht-Schlüsselattribut abhängt
66
SQL Bedeutung
SQL steht für Structured Query Language und ist die Standardsprache zum Verwalten relationaler Datenbanken
67
SELECT Befehl
SELECT wählt Spalten aus einer Tabelle aus SELECT Name Alter FROM Kunden gibt Name und Alter zurück
68
WHERE Klausel
WHERE filtert Ergebnisse nach Bedingung SELECT FROM Kunden WHERE Stadt Mannheim
69
ORDER BY Klausel
ORDER BY sortiert Ergebnisse aufsteigend ASC oder absteigend DESC nach einer Spalte
70
INSERT Befehl
INSERT INTO Tabelle VALUES fügt einen neuen Datensatz in eine Tabelle ein
71
UPDATE Befehl
UPDATE Tabelle SET Spalte Wert WHERE Bedingung ändert bestehende Datensätze gezielt
72
DELETE Befehl
DELETE FROM Tabelle WHERE Bedingung löscht Datensätze die der Bedingung entsprechen
73
CREATE TABLE Befehl
CREATE TABLE erstellt eine neue Tabelle mit Spaltennamen und Datentypen
74
DROP TABLE Befehl
DROP TABLE löscht eine ganze Tabelle mit allen Daten endgültig
75
JOIN Funktion
JOIN verknüpft zwei Tabellen über gemeinsame Schlüssel um Daten aus mehreren Tabellen abzufragen
76
INNER JOIN
INNER JOIN gibt nur Datensätze zurück die in beiden Tabellen einen passenden Eintrag haben
77
LEFT JOIN
LEFT JOIN gibt alle Datensätze der linken Tabelle zurück auch wenn kein passender Eintrag rechts existiert
78
NULL Wert
NULL bedeutet kein Wert unbekannt und ist nicht gleich 0 oder leer es braucht IS NULL zur Prüfung
79
LIKE Operator
LIKE sucht nach Mustern WHERE Name LIKE M% findet alle Namen die mit M beginnen
80
Entity
Eine Entity ist ein eindeutig identifizierbares Objekt der realen Welt wie Kunde Produkt oder Bestellung
81
Attribut ERM
Ein Attribut beschreibt eine Eigenschaft einer Entity wie Name Geburtsdatum oder Preis
82
Beziehung ERM
Eine Beziehung beschreibt die Verbindung zwischen zwei Entities wie Kunde kauft Produkt
83
Kardinalität 1 zu N
Kardinalität 1 zu N bedeutet ein Kunde kann viele Bestellungen haben aber jede Bestellung gehört einem Kunden
84
Kardinalität N zu M
Kardinalität N zu M bedeutet viele Studenten können viele Kurse belegen wird durch Zwischentabelle gelöst
85
UML Unified Modeling Language
UML ist eine standardisierte grafische Sprache zum Modellieren von Softwarestrukturen und Abläufen
86
Klassendiagramm UML
Das Klassendiagramm zeigt Klassen mit Attributen Methoden und deren Beziehungen zueinander
87
Aktivitätsdiagramm UML
Das Aktivitätsdiagramm beschreibt den Ablauf von Prozessen und Algorithmen mit Aktionen Entscheidungen und Schleifen
88
Anwendungsfalldiagramm UML
Das Anwendungsfalldiagramm zeigt welche Akteure welche Funktionen des Systems nutzen können
89
Sequenzdiagramm UML
Das Sequenzdiagramm zeigt die zeitliche Reihenfolge von Nachrichten zwischen Objekten
90
Klasse Objekt
Eine Klasse ist eine Vorlage für Objekte Objekte sind konkrete Instanzen dieser Klasse mit eigenen Werten
91
Attribut Klasse
Attribute in einer Klasse beschreiben Eigenschaften wie Farbe Groesse oder Name aller Objekte dieser Klasse
92
Methode Klasse
Methoden sind Funktionen einer Klasse die das Verhalten der Objekte definieren
93
Vererbung OOP
Vererbung erlaubt einer Klasse Attribute und Methoden einer Elternklasse zu übernehmen und zu erweitern
94
Kapselung OOP
Kapselung schützt interne Daten einer Klasse vor direktem Zugriff und gibt nur kontrollierte Schnittstellen frei
95
Polymorphismus OOP
Polymorphismus erlaubt dass verschiedene Klassen dieselbe Methode unterschiedlich implementieren
96
Python Liste
Eine Liste speichert mehrere Werte geordnet mit eckigen Klammern liste = 1 2 3 Zugriff per Index
97
Python Dictionary
Ein Dictionary speichert Schlüssel-Wert-Paare mit geschweiften Klammern d = Name Max Alter 20
98
Python Funktion def
def funktionsname Parameter führt Code aus und gibt Werte mit return zurück
99
Python return
return beendet eine Funktion und gibt einen Wert zurück der außerhalb verwendet werden kann
100
Python Parameter
Parameter sind Eingabewerte einer Funktion def addiere a b return a b
101
Python Modul
Ein Modul ist eine Python-Datei mit Funktionen die per import in andere Programme geladen wird
102
Python Datei lesen
open Datei r liest eine Datei read liest Inhalt readline liest eine Zeile
103
Python Datei schreiben
open Datei w öffnet zum Schreiben write Inhalt schreibt Text in die Datei
104
CSV Datei Python
CSV-Dateien werden mit import csv gelesen jede Zeile ist eine Liste mit Werten