Zurück



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.



Hallo, Python! Logo von Python

Python wurde nach der britischen Komödien Ensemble benannt, daher wird unser erstes Python
Programm lustig und spielerisch gestaltet, um diese Gruppe zu ehren.
Zur Übung wird empfohlen, dass du dir zuerst den Code anschaust und versuchst, so gut wie möglich vorherzusagen, was dieser
bewirkt. Wenn du Schwierigkeiten hast oder die Antwort nicht weißt, drück auf den "Output" Knopf

muell_stueckzahl = 0
print(muell_stueckzahl)

#Installiere VMWare und 4 Virtuelle Maschinen
muell_stueckzahl = muell_stueckzahl + 4

if muell_stueckzahl > 0:

print("Wieso ueberhitzt mein Komputer so schnell?")

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


Funktionen aufrufen: print ist eine Python funktion die den Wert einer Variable zu den Bildschirm übergibt.
Man ruft Funktionen auf, in dem man Klammern nach dem Namen der Funktion setzt und die Inputs (oder arguments) innerhalb
der Klammern einsetzt.

#Installiere VMWare und 4 Virtuelle Maschinen
muell_stueckzahl = muell_stueckzahl + 4


Die erste Zeile darüber ist auskommentiert. Solche auskommentierten Zeilen können mit einem # am Anfang der Zeile/des
Statements hervorgerufen werden.
Lass uns zunächst ein Beispiel darüber anschauen, wie man einen neuen Wert setzt. Einen neuen Wert zu setzen, schaut
genauso aus wie einen neuen zu definieren, da es den Zustellungs-Operator = nutzt
In unserem Fall besteht unser neuer wert aus einer Rechenoperation mit dem Vorherigen Wert. Wenn Python diese Zeile sieht,
sieht es sich die Werte auf der rechten Seite zuerst an und fügt dann das Ergebnis beim Linken ein.

If muell_stueckzahl > 0

print("Wieso ueberhitzt mein Komputer so schnell?")


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.)


Zahlen und Rechenoperationen in Python


Wir haben oben schon ein Beispiel von Variablen, das Ziffern beinhalten gesehen:

muell_stueckzahl = 0

Die Informelle Bezeichnung "Nummer" ist leider für das technische nicht ausreichend. Fragen wir Python, wie er muell_stueckzahl bezeichnen würde:

type(muell_stueckzahl)
int


es ist ein Integer (int ist die kurzform), aber es gibt eine weitere Art von Zahlen, die öfter in Python vorkommen:

type(19.95)

float


"Float" ist eine Zahl mit einer Kommastelle, äußerst nützlich, wenn man Maße darstellen möchte.

type() ist die zweite eingebaute Funktion die wir gesehen haben (nach print()) und damit stellt man Python eine frage:
"Was für einen Datentyp hat das?"

Natürlich wollen wir mit Zahlen rechnen und wir haben schon + für das Addieren sowohl wie * fürs Multiplizieren gesehen.
Python hat aber auch die restlichen grundsätzlichen Knöpfe auf deinem Taschenrechner zur Verfügung:

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


Der wichtige Unterschied zwischen Wahre und Floor Division ist, dass der Datentyp sich je nach dem ändert.
Wie vorhin angemerkt sind Werte mit Dezimalstellen Floats und Werte ohne sind Integers.
Python folgt auch dem KLAPUSTRI Regel. (Klammer, Punkt, Strich)
Zuallerletzt gibt es noch ein paar Funktionen für Zahlen die sehr wichtig sind.
abs für den Absolut wert.
Bsp.:

print(abs(55))
print(abs(-55))

55
55
min und max und den kleinsten bzw. größten Wert zu finden
Bsp.:

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))


Man kann auch Strings zu Ints bzw. Floats machen

print(int("98") + 1)

86.0

54

99