Zuerst navigieren wir mit der Kommandozeile in den Folder, wo wir das Jupyter Notebook abspeichern wollen. Dann gehen wir in unser virtual environment und starten mit "jupyter notebook" unser Notebook auf. Jupyter Notebook ist eine Arbeitsoberfläche, der für Coding-Anfänger sehr einfach zu bedienen ist, denn es lassen sich Code-Teile einzelnen abspielen.
Oder Aufzählungen, Fetten. Das geht alles mit Markdown. Man kann sogar Tabellen bauen oder Hyper Links setzen. Wie zum Beispiel auf dieses Markdown Cheatsheet. Hier sind weitere sehr praktische Format. In der Regel benutzten wir Jupyter Notebooks aber nicht, um zu texten, sondern zu coden. Legen wir los.
In [1]:
#Mit einem Hashtag vor einer Zeile können wir Code kommentieren, auch das ist sehr wichtig.
#Immer, wirklich, immer den eigenen Code zu kommentieren. Vor allem am Anfang.
print('hello world')
In [ ]:
#Der Printbefehl druckt einfach alles aus. Nicht wirklich wahnsinnig toll.
#Doch er ist später sehr nützlich. Vorallem wenn es darum geht Fehler im eigenn Code zu finden.
In [2]:
#Mit dem Inputbefehl kannst Du Den Nutzer mit dem intergieren.
input('wie alt bis Du?')
Out[2]:
In [4]:
#Strings
'Hallo wie geht es Dir'
"12345" #versteht der computer als text
Out[4]:
In [5]:
str(124) #soll es als text verstehen
Out[5]:
In [ ]:
#Integer
567
In [ ]:
int('1234') #hier versteht es der computer als zahl
In [ ]:
#Floats
4.542323 #hier steht es der computer als zahlen mit kommastellen
In [6]:
float(12)
Out[6]:
In [ ]:
#Dates, eigentlich Strings
'15-11-2019'
In [ ]:
type("4.56") #mit type kann ich überprüfen, wie es der computer versteht, ob es float, integer und dates
In [ ]:
print('Hallo' + 'wie' + 'geht' + 'es') #reine addition
In [7]:
print('Hallo','wie','geht','es') #mit kommas ist es etwas leserlicher
In [ ]:
#Alle anderen gängigen:
#minus -
#Mal *
#geteilt durch /
#Spezial: Modulo. %, geteilt durch und der Rest, der übrigbleibt
In [8]:
13 % 5
Out[8]:
In [ ]:
#Grösser und kleiner als:
#< >
In [ ]:
#Gleich == (wichtig, doppelte Gleichzeichen) #doppeltes Gleichzeichen -> ist der Vergleich
#Denn das einfache Gleichzeichen definiert eine Variable #einfaches Gleichzeichen -> ist die Zuordnung (Variable)
In [2]:
'Schweiz' == 'reich'
Out[2]:
In [3]:
Schweiz = 'reich'
In [4]:
Schweiz == 'reich'
Out[4]:
In [5]:
'Schweiz' = 'reich'
In [ ]:
1 = 6
In [15]:
a = b
In [16]:
a = 'b' #hier ordne ich zu
In [17]:
a == "b" #hier vergleiche ich a mit b und er sagt, es sei richtig, weil ich vorher zugeordnet habe
Out[17]:
In [18]:
a
Out[18]:
In [ ]:
elem = int(input('Wie alt bist Du?')) #elem ist die variable
if elem < 0:
print('Das ist unmöglich')
else:
print('Du bist aber alt')
In [ ]:
elem = int(input('Wie alt bist Du?'))
if elem < 0:
print('Das ist unmöglich')
elif elem < 25: #ich kann unendlich elif einfügen, dann werden beide parameter verwendet / ansonsten if, ausschliessend
print('Du bist aber jung')
else:
print('Du bist aber alt')
In [19]:
#Eckige Klammern
[1,2,3,4,5,6,7] #der variable lst zugeordnet dazu
Out[19]:
In [1]:
lst = [1, 2, 3, 4, 5, 6, 7]
In [30]:
lst
Out[30]:
In [31]:
#Einzelene Elemente #computer fängt immer bei null an
lst[0]
Out[31]:
In [32]:
#Ganze Abschnitte
lst[:4]
Out[32]:
In [6]:
#Komplexere Schnitte
lst[::2]
Out[6]:
In [37]:
#Append, Pop, etc. #nimmt das entsprechende element raus
lst.pop(0)
Out[37]:
In [ ]:
lst
In [38]:
lst.append(25) #hier füge ich eine zahle hinzu
In [39]:
lst
Out[39]:
In [ ]:
#Aufpassen mit Befehl: list weil das macht aus etwas eine Liste. Auch aus Strings:
list('hallo wie geht') #aus den strings eine liste machen
In [2]:
#Elegantester Weg, eine Liste zu schreiben. Und ganz wichtig,
#der Computer beginnt immer bei 0.
list(range(10))
Out[2]:
In [ ]:
#Komische, geschwungene Klammern #dictionary sind mächtigere listen
{'Tier'#schlüssel: 'Hund', 'Grösse': 124, 'Alter': 10} #geschwungene klammern alt 8 + 9 eckige klammern alt 5 + 6
In [ ]:
dct = {'Tier': 'Hund', 'Grösse': 124, 'Alter': 10} #dct ist die variable
In [ ]:
dct['Tier']
In [46]:
#List of Dictionaires #sind
dct_lst = [{'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}, {'Tier': 'Katze', 'Grösse': 130, 'Alter': 8}]
In [47]:
dct_lst[0]
Out[47]:
In [ ]:
dct_lst[0]['Alter']
In [ ]:
tuple(lst)
In [ ]:
#Unveränderbar. Also gutes Format, um Sachen abzuspeichern.
#Aber das wirklich nur der Vollständigkeitshalber.
In [ ]:
#len mit Strings #inklusive leerschlag
len('hallo wie geht es Dir')
In [ ]:
#len mit Lists
len([1,2,3,4,4,5])
In [ ]:
#len mit dictionaries #zählt die schlüssel
len({'Tier': 'Hund', 'Alter': 345})
In [ ]:
#len mit Tuples
len((1,1,1,2,2,1))
In [ ]:
#sorted für momentane Sortierung
sorted('hallo wie geht es Dir')
In [ ]:
a = 'hallo wie geht es Dir'
In [7]:
sorted(a)
In [8]:
a
In [ ]:
#Sort funktioniert allerdings "nur" mit lists
lst = [1, 5, 9, 10, 34, 12, 12, 14]
In [ ]:
lst.sort()
In [ ]:
lst
In [ ]:
dic = {'Tier': 'Hund', 'Alter': 345}
In [ ]:
dic.sort()
In [48]:
lst
Out[48]:
In [51]:
for x in lst: #x ist stellvertretend für jedes element in der liste
print(x)
In [53]:
dic = {'Tier': 'Hund', 'Alter': 345}
In [54]:
for key, value in dic.items():
print(key, value)
In [55]:
#for loop to make new lists #wir definieren eine neue liste
lst
Out[55]:
In [56]:
#Nehmen wir einmal an, wir wollen nur die geraden Zahlen in der Liste #oder anders gesagt: durch zwei teilbar
new_lst = []
for elem in lst:
if elem % 2 == 0:
new_lst.append(elem)
else:
continue
In [57]:
new_lst
Out[57]:
In [58]:
dic_lst = [{'Animal': 'Dog', 'Size': 45},
{'Animal': 'Cat', 'Size': 23},
{'Animal': 'Bird', 'Size': 121212}]
In [59]:
for dic in dic_lst:
print(dic)
In [60]:
for dic in dic_lst:
print(dic['Animal'])
In [61]:
for dic in dic_lst:
print(dic['Animal'] + ': '+ str(dic['Size']))
In [ ]: