Hier findet ihr einige Punkte betreffend Python, die wir für dieses Modul brauchen. Gedacht ist diese Seite als Nachschlagewerk für die folgenden Python-Beispiele.
Import
Python kommt bereits mit vielen Modulen und im Python Package Index (PyPI) stehen unzählige weitere zur Verfügung. Diese Module – oder Teile davon – müssen vor der Verwendung im Code importiert werden.
Beispiel-Import für die Unterprogramme randrange
und randint
aus dem Paket random
:
# gesamtes Paket importieren
import random
# Zugriff über Punktnotation
x = random.randrange(1,7)
y = random.randint(1,6)
print(x+y)
# einzelne Unterprogramme aus Paket importieren
from random import randrange, randint
# Zugriff erfolgt direkt
x = randrange(1,7)
y = randint(1,6)
print(x+y)
# alles aus Paket importieren
from random import *
# Zugriff erfolgt direkt
x = randrange(1,7)
y = randint(1,6)
print(x+y)
# gesamtes Paket importieren und umbenennen
import random as r
# Zugriff über Punktnotation mit neuem Namen
x = r.randrange(1,7)
y = r.randint(1,6)
print(x+y)
Tupel
Ein Tupel ist eine Gruppe von Werten. Es kann z.B. verwendet werden, um eine RBG-Farbe oder einen Punkt im Koordinaten-System zu beschreiben:
orange = (255,165,0)
pos = (-17, 2.3)
Der Zugriff auf einzelne Werte eines Tupels geschieht über deren Index:
pos = (-17, 2.3) # Punkt
x = pos[0]
y = pos[1]
print(pos, "setzt sich aus x", x, "und y", y, "zusammen")
Im Gegensatz zu Listen, haben Tupel eine feste Länge – einmal erzeugt, können keine Elemente angehängt werden.
Liste
Im Gegensatz zum Tupel, kann eine Liste verlängert werden:
meine_liste = [4, 1, 5, 2.113]
meine_liste.sort()
meine_liste.append("hallo")
meine_liste[0] = -4
print(meine_liste)
mehr: negativer Index und Teillisten
meine_liste = [44, 4, 1, 2, 5, -3, 523]
print(meine_liste[-1])
print(meine_liste[len(meine_liste)-1])
meine_liste = [44, 4, 1, 2, 5, -3, 523]
meine_liste[0:3] = meine_liste[1:4]
print(meine_liste)
- negativer Index
- ein negativer Index beginnt am Ende der Liste.
- Das letzte Element hat den Index -1 (oder Länge der Liste-1)
- Teillisten
- durch Angabe von zwei durch Doppelpunkt getrennte Indices erhält man die dadurch begrenzte Teilliste
Schleife
Schleifen werden verwendet um Code wiederholt auszuführen. Die Schleife sollte aber irgendwann wieder beendet werden.
for-in
Es können Elemente einer Liste durchgegangen werden und für jedes Element etwas ausgeführt werden.
meine_liste = [0,1,2,3,4,5,6,7,8,9]
for zahl in meine_liste:
quadrat = 2 ** zahl
print("die", str(zahl)+". Zweierpotenz lautet:", quadrat)
# statt einer Liste verwenden wir range()
for zahl in range(10):
quadrat = 2 ** zahl
print("die", str(zahl)+". Zweierpotenz lautet:", quadrat)
while
Bei der while-Schleife wird immer explizit eine Bedingung überprüft. Solange diese wahr ist wird die Schleife weiterhin ausgeführt:
zahl = 0
while zahl < 10:
quadrat = 2 ** zahl
print("die", str(zahl)+". Zweierpotenz lautet:", quadrat)
zahl = zahl + 1
break
Mit dem Befehl break
kann eine Schleife frühzeitig abgebrochen werden:
for letter in 'Python':
if letter == 'h':
break
print('Current Letter :', letter)
continue
Mit dem Befehl continue
kann ein einzelner Schleifendurchlauf übersprungen werden:
for letter in 'Python':
if letter == 'h':
continue
print('Current Letter :', letter)