Informatik Flashcards
(115 cards)
Was ist die Syntax einer Sprache?
grammatikalische Regeln, denen eine Sprache folgt
Welche Elemente hat die Python-Syntax?
Literalte, Bezeichner, Schlüsselworte, Operatoren, Blöcke, Kommentare
Was macht ein Bezeichner?
bezeichnet Variablen, Funktionen oder Datentypen. Sind Platzhalter für Dinge, die einen Wert haben können; Beginnen mit Buchstaben und stehen nicht in Anführungszeichen; Bsp. def bezeichner_name; bezeichner = 1
Was macht ein Schlüsselwort?
haben eigene, unveränderliche Bedeutung und beginnen mit Buchstaben;
and, as, assert, async, break, continue, class, def, del, elif, else, if, false, for, from, in, is, not, or, ….
Was macht ein Operator?
Verknüpft mehrere Ausdrücke zu einem neuen Ausdruck, sind Sonderzeichenketten oder Schlüsselworte; Bsp. () [] {} + - * / // < > => >= == != if else is not in
Was ist ein Block?
Zusammenhängender Quelltext, der in Python druck einrücken und : gekennzeichnet wird
Was ist ein Kommentar?
Beschreibt Code, beginnt mit # und Endet am Ende der Zeile
Was ist ein Ausdruck?
Ein Ausdruck repräsentiert einen Wert, zu dem er Auswertet, er kann aus einem Literal, dem Bezeichner einer Variablen, einem Funktionsaufruf oder einem mit Operatoren zusammengesetzten Ausruck bestehen
Was gibt es für verschiedene Operatoren und was machen diese?
unärer Operator: haben einen Operanden -a
binärer Operator: verknüpfen zwei Operanden a+b
ternärer Operator: verknüpfen drei Operanden if..else..
Außerdem gibt es einen prefix, infix und postfix - Operator (vorne, mitte, hinten)
z.B. a+b binärer Infix-Operator; -a unärer Präfix-Operator
Was bedeutet Operatorenpräzedenz?
Operatoren haben Präzedenzreihenfolge, in einer Reihe z.B. linksassoziativ; Veränderbar mit ()
Was sind Arithmetische Operatoren?
+ - * / % ** ~ //
Was sind Bitoperatoren?
& (bitweises und) | (bitweises oder)
Was sind Bitoperatoren?
& (bitweises und) | (bitweises oder) ^ (bitweises entweder oder), bit-shift («_space;»)
Zahl in bitschreibweise (2^3 + 2^2 + 2^1 + 2^0) = 15
1 1 1 0 = 14
0 1 0 1 = 5
—————————————–
14&5 0 1 0 0 = 4
14|5 1 1 1 1 = 15
14«1 1 1 1 0 0 = 28
14»1 0 1 1 1 = 7
Was sind Vegleichsoperatoren?
Vergleiche, einschließlich Test auf Inhalt und Identität:
in, not in, is, is not, , >=, !=, == -> Bsp. 3>10 -> false
Was sind Boolsche Operatoren?
not, and, or true and false -> false; not false = true; true or false = true
Konditionalausdrücke sind was?
Zusammengesetzte Operatoren und Zeichenketten:
“Apple” if 3<4 else “Banana” -> “Apple”, weil 3<4
Ausdrücke mit Zeichenketten? Was für Unterschiede?
Konkatenation: “Hallo” + “Welt” -> “Hallo Welt”
Repetition: “Na” * 6 -> “NaNaNaNaNaNa”
Was ist die Zuweisung?
Ist ein Ausdruck, der einer Variablen mit dem Namen Bezeichner den Wert des Ausdrucks zuweist; Kann später im Programm überschrieben werden
a = 1
Modifizierte Zuweisung: a+=2, a-=2 a//=2, a*=2
Was ist das Imperative Programmierparadigma?
Programm besteht aus Liste von Answeisungen, die nacheinander ausgeführt werden können; Anweisungen werden durch Zeilenumbrüche getrennt, es seidenn durch \ über mehrere Zeilen
Was ist eine Funktion? Welche Bestandteile?
Mehrere benötigte Anweisungen werden zu einer Prozedur zusammengefasst und mit Bezeichner benannt -> Funktion
Eine Funktion muss in dem Moment definiert sein, in dem sie aufgerufen wird, kann aber überschrieben werden
Funktionsaufruf: print(), funktion(Parameter)
Funktionsargumente: Argumente, die der Funktion beim Aufruf übergeben werden
Funktionsdefinition: def funktion(Parameter):
Leere Funktionen müssen mit pass gekennzeichnet werden, sonst gibt es einen Fehler (pass tut einfach nichts)
Funktionen können einen return-Wert besitzen (nach return wird Funktion verlassen)
Was sind optionale Parameter einer Funktion?
Verpflichtende Argumente: def funktion(name, nachname):
Beide Argumente sind beim Aufruf verpflichtend
Optionale Argumente: def funktion(name, nachname=”mahler”):
Wenn bei nachname nun nichts eingegeben wird, wird default-Wert “mahler” gesetzt, name ist verpflichtend; wird nachname übergeben, wird “mahler” überschrieben
Details zur print()-Funktion?
print(“Hallo”, “du”, “Idiot”, sep=”-“, end=”!”)
-> Hallo-du-Idiot!
Was macht die Input-Funktion?
wert=input(“Sag dein Name!”)
-> Eingabe des wert
Was für Kontrollstrukturen gibt es?
if, if else, elif, for, while