You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Level1.md
-123Lines changed: 0 additions & 123 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,126 +6,3 @@ Ebenso wirst du in diesem Level die einfachen Datentypen `int`, `float` und `str
6
6
Du wirst lernen Werte in Variablen zu speichern und auf diese Variablen später zuzugreifen.
7
7
8
8
Um mit diesem Level zu starten navigiere zur [Level1.ipynb](https://github.com/pythonfoo/pythonfooLite/blob/master/Level_01/Level_1.ipynb) Datei im Code Repository.
9
-
<<<<<<< HEAD
10
-
=======
11
-
12
-
## Wie gebe ich mit Python etwas aus?
13
-
Zur trivialen Ausgabe in der Konsole bietet Python die `print()`-Funktion. Diese gibt Dinge, die ihr
14
-
übergeben werden in der Konsole aus. Wie genau das funktioniert ist in dem aktuellen Lernfortschritt
15
-
noch nicht relevant. Wichtig jedoch ist, das die `print()`-Funktion in der Lage eine Vielzahl an Dingen
16
-
zu drucken. Wenn einfach nur ein Text ausgegeben werden soll, muss dieser allerdings in `""` gesetzt
17
-
werden, z.B.
18
-
19
-
>>> print("Test")
20
-
Test
21
-
22
-
## Wie lese ich eine Eingabe ein?
23
-
Auch für die Eingabe bietet Python eine Funktion, die `input()` Funktion. Wichtig hierbei ist: da ich die Eingabe erhalten
24
-
und speichern möchte, muss ich die Eingabe einer Variablen übergeben.
25
-
26
-
>>> eingabe = input()
27
-
Testeingabe
28
-
>>> print(eingabe)
29
-
Testeingabe
30
-
>>> eingabe2 = input("Bitte geben Sie etwas ein: ")
31
-
Bitte geben Sie etwas ein: Hallo
32
-
>>> print(eingabe2)
33
-
Hallo
34
-
35
-
## Was ist eine Variable?
36
-
Eine Variable ist eine Art Container für einen beliebigen Wert, dabei ist in Python - im Gegensatz zu vielen
37
-
anderen Programmiersprachen - egal welcher Art dieser Wert ist. Dabei kann in Python sowohl der Wert im
38
-
Container, als auch der Typ des Wertes geändert werden. Typen sind beispielsweise Zahlen, Wörter, Wahrheitswerte.
39
-
Der Wert einer Variable kann entweder im Quellcode definiert werden oder aus externen Quellen wie beispielsweise
40
-
der Konsoleneingabe, lokalen Dateien, dem Netzwerk oder einer grafischen Oberfläche kommen. Die Verwendung von
41
-
Variablen macht ein Programm flexibel, da Werte zur Laufzeit verändert werden können und Ergebnisse im Programm
42
-
für weitere Berechnungen weiterverwendet werden können.
43
-
44
-
## Was ist denn jetzt eine Funktion?
45
-
Eine Funktion ist eine Abfolge grundlegender Befehle, die eine Aufgabe ausführt. In Level 5 werden wir beleuchten, wie
46
-
man in Python eigene Funktionen schreiben kann, bis dahin werden wir uns mit den mitgelieferten Funktionen und
47
-
Methoden begnügen (wo der genaue Unterschied zwischen Funktion und Methode besteht wird ebenfalls später geklärt).
48
-
Eine Funktion kann:
49
-
50
-
* eine Eingabe entgegennehmen
51
-
* einen Rückgabewert ausliefern
52
-
* weitere Funktionen aufrufen (wird später vertieft, Stichwort Rekursion)
53
-
* Variablen manipulieren
54
-
55
-
Eine Funktion kann zum Beispiel benutzt werden, um Code mit verschiedenen Werten auszuführen. Später wird noch
56
-
genauer darauf eingegangen, wie eine Funktion funktioniert.
57
-
58
-
## Was ist ein Integer?
59
-
Eine Integer ist eine ganze Zahl, d.h. eine Zahl ohne Nachkommastellen mit beliebigen Vorzeichen. Die simplen
60
-
Rechenoperationen aus der Mathemaik sind in Python eingebaut. Es folgen ein paar Beispiele:
61
-
62
-
<<<<<<< HEAD
63
-
* Schreibe ein Programm, das den String "foo" ausgibt
64
-
* Ändere das Programm so ab, dass der String "foo" 5 mal ausgegeben wird.
65
-
* Ändere das Programm so ab, dass der String 5 mal in der selben Zeile ausgegeben wird.
66
-
* Ändere das Programm so ab, dass der Benutzer eingeben kann welcher String 5 mal in der selben
67
-
Zeile ausgegeben werden soll.
68
-
* Ändere das Programm so ab, dass der Benutzer angeben kann, wie oft der angegebene String aus-
69
-
gegeben werden soll.
70
-
>>>>>>> a4dd4fa (Level1.md: Mergen von Level1.md und Aufgaben)
71
-
=======
72
-
>>> 1 + 1
73
-
2
74
-
>>> 2 - 5
75
-
-3
76
-
>>> 3 * 4
77
-
12
78
-
>>> 20 / 5
79
-
4
80
-
>>> 2 ** 5 # 2 hoch 5
81
-
32
82
-
>>> 12 % 10 # 12 modulo 10
83
-
2
84
-
85
-
Weiterhin gibt es noch Vergleichsoperatoren, die auch für andere Typen gelten:
86
-
87
-
>>> 5 > 3
88
-
True
89
-
>>> 3 == 9 / 3
90
-
True
91
-
>>> 4 <= 2 ** 3
92
-
False
93
-
94
-
Diese Rechenoperatoren können auch mit Variablen benutzt werden.
95
-
96
-
[weitergehende Informationen zum Thema "Operatoren"](https://github.com/pythonfoo/pythonfooLite/wiki/Operatoren)
97
-
98
-
## Was bedeutet das `#`?
99
-
Mit dem Nummernzeichen `#` kann man einen Kommentar einfügen. Nach einem `#` wird der Kompiler oder Interpreter
100
-
bis zum Ende der Zeile alles ignorieren, was es ermöglicht hier sinnvolle Kommentare hin zu schreiben. Ein
101
-
Kommentar dient dazu den Code lesbarer zu machen, damit man auch später noch nachvollziehen kann, was der Code
102
-
machen sollte. Kommentare sind somit ein Werkzeug der Dokumentation, welches das Ziel hat den Code nachvollziehbar
103
-
zu machen, damit auch andere ihn verstehen können.
104
-
105
-
>>> sum = 1 + 2 # Zwei Zahlen werden addiert
106
-
>>> print(sum)
107
-
3
108
-
109
-
110
-
## Was ist ein String?
111
-
Ein String ist eine Zeichenkette. Diese Zeichenkette kann ein Wort, einen Satz, einen Text, eine Seite oder sogar
112
-
ein Buch enthalten, wichtig ist nur, dass in einem String Text enthalten ist. Dies macht den String zu eine sehr
113
-
variablen Typen. Python 3.x unterstützt Unicode, was bedeutet, dass auch Sonderzeichen und Umlaute in einem String
114
-
benutzt werden können, dies war in Python 2.x nicht der Fall. Ein String wird mit Gänsefüßschen oder Hochkommata definiert:
115
-
116
-
>>> a = "Hallo"
117
-
>>> b = 'Welt!'
118
-
>>> print (a, b)
119
-
Hallo Welt
120
-
121
-
## Schlüsselwörter
122
-
In Python gibt es Schlüsselwörter, die eine feste Bedeutung haben und daher nicht als Variablennamen verwendet werden
123
-
können. In den meisten Texteditoren, die Syntax Highligthing unterstützen werden diese Schlüsselwörter farblich
124
-
markiert.
125
-
126
-
>>> import keyword
127
-
>>> print(keyword.kwlist)
128
-
129
-
Gibt eine Liste von Schlüsselwörtern aus. Diese sind recht eindeutig und spezifisch. Im Allgemeinen sollte man daher auf
130
-
keine Kollisionen stoßen, wenn man seine Variablennamen so gestaltet, dass der Name aussagt, wofür die Variable verwendet wird.
131
-
>>>>>>> 798ecd1 (Revert "Level1.md: Mergen von Level1.md und Aufgaben")
0 commit comments