Numerische Datentypen Flashcards
Numerische Datentypen
Welche numerischen Datentypen gibt es
int
float
bool
complex
Erweiterte Zuweisung
Wie kann man x = x + y verkürzt darstellen
x += y
erweiterte Zuweisungen
Wie kan man x = x - y verkürzt darstellen
x -= y
erweiterte Zuweisungen
Wie kann man x = x * y verkürzt darstellen
x *= y
erweiterte Zuweisungen
Wie kann man x = x / y verkürzt darstellen
x /= y
erweiterte Zuweisungen
Wie kann man x = x % y verkürzt darstellen
x %= y
erweiterte Zuweisungen
Wie kann man x = x ** y verkürzt darstellen
x **= y
erweiterte Zuweisung
Wie kann man x = x // y verkürzt darstellen
x //= y
Datentypkonvertierung
Wie kann man eine Variable in einen int Datentyp umwandeln
int(Instanz)
int(Referenz)
Datentypkonvertierung
Wie kann man eine Variable in einen float Datentyp umwandeln
float(Instanz)
float(Referenz)
Datentypkonvertierung
Wie kann man eine Variable in einen bool Datentyp umwandeln
bool(Instanz)
bool(Referenz)
0 = False; alles andere = True
Datentypkonvertierung
Wie kann man eine Variable in einen complex Datentyp umwandeln
complex(Instanz)
complex(Referenz)
teilweise nicht sinnvoll und daher fehlermeldung
numerische Datentypen
Wie kann man eine Zahl gruppieren
Bessere Lesbarkeit
Mit dem Unterstrich
Int
Welche 4 Zahlensyteme werden von Python explizit unterstützt
Dezimalsystem
Oktalsystem
Hexadezimalsystem
Binärsystem
Integer
Geben sie der Variable x den Wert 1337 (Dezimal)
x = 1337
Integer
Geben Sie der Variable x den Wert 2471 (Okatal)
x = 0o2471
Intger
Geben Sie der Variable x den Wert 5A3F (Hexadezimal)
x = 0x5A3F
Integer
Geben Sie der Variable x den Wert 1101 (Binär)
x = 0b1101
Integer
Wie kann man ein beliebiges Zahlensystem verwenden
x = int (“Wert”,Basiszahl)
Mögliche Basis von 2 bis 36 zuerst 0-9 dann A-Z
Bit-Operationen
Wie funktioniert das Bitweise Und
Zahlen werden Bit für Bit miteinander verglichen.
0 + 0 = 0
0 + 1 = 0
1 + 0 = 0
1 + 1 = 1
Bit-Operation
Vergleiche x und y mit einem bitweisen Und
x & y
x &= y
Bit-Operationen
Wie funktioniert das bitweise Oder
Zahlen werden Bit für Bit miteinander verglichen.
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1
Bitweise Operatoren
Vergleiche x und y mit einem bitweisen Oder
x | y
x |= y
Bit Operationen
Wie funktioniert das bitweise ausschließende ODER
Zahlen werden Bit für Bit miteinander verglichen.
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0
gleich = 0 ; ungleich = 1
Bit Operationen
Vergleiche x und y mit einem ausschließlichem ODER
x ^ y
x ^= y
Bit Operationen
Was ist das bitweise Komplement
bildet das Einerkomplement einer Dualzahl. Daher 0 -> 1 und 1-> 0
Bit-Operationen
Bilde das Einerkomplement von x
~x
Bit Operationen
Was ist die Bitweise Verschiebung
Bits werden um n-Stellen nach links oder rechts verschoben dabei werden die neu entstandenen Stellen mit 0er aufgefüllt
Bit Operation
Verschiebe x n-bit nach rechts
x»_space; n
x»_space;=n
Bit Operationen
Verschiebe x n-Bit nach links
x «_space;n
x «= n
Bit Opertion
Welche mathematische Bedeutung hat die Bitweiseverschiebung
x»_space; n = Division durch 2^n
x «_space;n = Multiplikation mit 2^n
Bit Operationen
Wie berechnet man die benötigten Stellen die für die Darstellung im Binärsystem
Variable = (Instanz).bit_length()
Variable = Referenz.bit_length()
Numerische Datentypen
Sind numerische Datentypen veränderbar oder nicht veränderbar
nicht veränderbar
Gleitkommazahl
Weise der Variable x den Wert 3,14 zu
x = 3.14
Gleitkommazahlen
Weis der Varible x den Wert 3,14 * 10^-12 zu
x = 3.14e-12
Gleitkommazahlen
Wie werden sehr große Werte in Pyhton dargestellt
inf
Gleitkommazahlen
Was bedeutet nan
Not a number
Ensteht wenn man zwei inf Werte subrathiert
Boolsche Werte
Gib der Variable x den Wert wahr
x = True
Boolsche Werte
Welche Werte liefert ein logisches Und
False + False = False
False + True = False
True + False = False
True + True = True
Boolsche Werte
Welche Werte liefert ein logisches Oder
False + False = False
False + True = True
True + False = True
True + True = True
Boolsche Werte
Was ist die Lazy Evaluation
Bei einer Abfrage logischen Abfrage wird sofort abbgebrochen sobald das Ergebnis feststeht.
z.B. a or b wenn a True dann ist egal was b ist
Komplexe Zahlen
Gib der Variable x den Wert 3 + 4j
x = 3 + 4j
Komplexe Zahlen
Welche Vergleichsoperatoren sind für die Komplexenzahlen möglich
== und !=
Komplexe Zahlen
Welche 2 Attribute besitzt eine komplexe Zahl
x.real
x.imag
Komplexe Zahlen
Mit welcher Methode berechnet man die konjugiert komplexe Zahl
Refernz.conjugate()