Dieser Kurs befasst sich mit den wesentlichen Python Kenntnissen, die du brauchst, um mit Python Datenwissenschaft
auszuüben. Dieser Kurs ist gut geeignet für erfahrene Programmierer, die Python zu ihrem Arsenal hinzufügen möchten.
Zuerst fangen wir mit einem kurzen Überblick der Python Syntax an. Variablen setzen und Rechenoperationen.
muell_stueckzahl = 0
print(muell_stueckzahl)
#Installiere VMWare und 4 Virtuelle Maschinen
muell_stueckzahl = muell_stueckzahl + 4
if muell_stueckzahl > 0:
bsys_auftraege = "VM " * muell_stueckzahl
print(bsys_auftraege)
Aufklappen
0
Wieso ueberhitzt mein Komputer so schnell?
VM VM VM VM
Dieses verspielte Programm zeigt uns einige nützliche Aspekte des Python Codes und
es zeigt uns auch vor, wie es funktioniert. Es gibt viel von dem Code zu lernen, also
fangen wir mal von oben an!
muell_stueckzahl = 0
Variablen definieren: hier nehmen wir die Variable namens muell_stueckzahl und setzen
dessen Wert auf 0 indem wir das = Zeichen verwenden. Dieser ist, wie ihr es bereits von anderen
Sprachen kennt, ein Zuweisungs-Operator.
Wichtig: Im Gegensatz zu anderen Sprachen wie PHP, Java, C++, etc. musst du muell_stueckzahl nicht setzen, bevor wir der Variable einen Wert geben können.
Wir müssen nicht festlegen was für eine Art von Wert es sein wird,
Wir müssen nicht festlegen was für eine Art von Wert es sein wird, wir können sogar die Art im Nachhinein ändern zu einem Booleschen Wert oder einem String.
print(muell_stueckzahl)
0
#Installiere VMWare und 4 Virtuelle Maschinen
muell_stueckzahl = muell_stueckzahl + 4
If muell_stueckzahl > 0
bsys_auftraege = "VM" * muell_stueckzahl
print(bsys_auftraege)
Wieso ueberhitzt mein Komputer so schnell?
VM VM VM VM
Wir werden erst später wirklich mit Abzweigungen arbeiten, aber du hast sicher schon mal mit if gearbeitet. Wenn nicht
kann man es auch mit durchschnittlichen Englisch-Skills verstehen. Python ist für die Lesbarkeit und für die
unkomplizierte Verwendung bekannt.
Wichtig ist wie wir den code der zum if gehört gekennzeichnet haben.
"Wieso ueberhitzt mein Komputer so schnell?"
Beachten Sie, wie der Code im if gekennzeichnet wird. "Wieso ueberhitzt mein Komputer so schnell?"
Jedoch wird der kommende code (wie bsys_auftraege) immer ausgeführt, aber wie erkennen wir bzw. erkennt Python das?
Der Doppelpunkt (:) am Ende der if Zeile soll anzeigen, dass wir einen "code Block" haben. Daher sind die kommenden Zeilen
Teil vom Code Block.
Wichtig: Im Gegensatz zu anderen Programmiersprachen werden in Python abstände gesetzt um zu kennzeichnen, was Teil von
einem Code Block ist. Das hilft bei der Konsistenz und Lesbarkeit des Codes.
In den kommenden Zeilen kann man sehen, dass bsys_aufträge nicht eingerückt ist. Durch diesen Unterschied kann man erkennen, ob etwas teil eines Code Blocks tatsächlich ist.
Dieser kleine Code abschnitt ist unsere erste Begegnung mit einem String in Python:
"Wieso ueberhitzt mein Computer so schnell?"
Strings werden mit einem einfachen oder zweifachen Anführungszeichen gekennzeichnet (', ")
Äußerst wichtig in Strings ist es, umlaute zu vermeiden und wenn in einem Text beide Arten von Anführungszeichen vorkommen.
Bsp.: ‚Sog a mol, konnst net moi‘ stü‘ sein, dummer köter!‘ Hier sehen Sie den Nutzen von umlauten. Was könnte aber noch
falsch sein an diesem String? Naja, wie vorhin angemerkt ist hier ein einfaches Anführungszeichen im String zu sehen (… net moi‘ stü‘…),
also würde Python verstehen, dass der String so aussieht: Sog a mol, konnst net moi. Den Rest hätte es ignoriert, da schon der String mit dem einfachen
Anführungszeichen geschlossen wurde.
bsys_auftraege = "VM" * muell_stueckzahl
print(bsys_auftraege)
VM VM VM VM
Der * Operant kann zum Multiplizieren verwendet werden, es kann sowohl Zahlen als auch Strings multiplizieren, mit dieser Funktion kann man sich oft Zeit sparen. Python bietet einige Optionen, um sich mit Rechenoperationen Zeit zu sparen, da die Operanten etwas anderes mit Strings machen als mit Digits. (Der Fachbegriff dafür ist Überladen.)
muell_stueckzahl = 0
type(muell_stueckzahl)
int
type(19.95)
|
Operator |
Name |
Description |
|
a + b |
Addition |
Summe von a und b |
|
a - b |
Subtraktion |
Differenz zwischen a und b |
|
a * b |
Multiplikation |
Product von a und b |
|
a / b |
Wahre Division |
Quotient von a und b |
|
a // b |
Floor Division |
Quotient von a und b, ohne die Dezimalzahlen |
|
a % b |
Modulo |
Der übergebliebene wert nach der Division von a and b |
|
a ** b |
Exponentiell |
a zur Potenz erhoben von b |
|
-a |
Negation |
a wir negativ gesetzt |
print(abs(55))
print(abs(-55))
55
55
min und max und den kleinsten bzw. größten Wert zu finden
print(min(1, 10 , 100))
1
print(max(1, 10, 100))
100
Und man kann Floats als Integers aufrufen und umgekehrt geht es auch.
print(float(86))
print(int(54.35))
print(int("98") + 1)
86.0
54
99