Skip to content
Inhalt dieser Seite
Inhalt dieser Seite

Python

Computer Vision mit Python

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:

python
# gesamtes Paket importieren
import random

# Zugriff über Punktnotation
x = random.randrange(1,7)
y = random.randint(1,6)
print(x+y)
python
# einzelne Unterprogramme aus Paket importieren
from random import randrange, randint

# Zugriff erfolgt direkt
x = randrange(1,7)
y = randint(1,6)
print(x+y)
python
# alles aus Paket importieren
from random import *

# Zugriff erfolgt direkt
x = randrange(1,7)
y = randint(1,6)
print(x+y)
python
# 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:

python
orange = (255,165,0)
pos = (-17, 2.3) 

Der Zugriff auf einzelne Werte eines Tupels geschieht über deren Index:

python
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:

python
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
python
meine_liste = [44, 4, 1, 2, 5, -3, 523]
print(meine_liste[-1])
print(meine_liste[len(meine_liste)-1])
python
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.

python
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)
python
# 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:

python
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:

python
for letter in 'Python':
	if letter == 'h':
		break
	print('Current Letter :', letter)

continue

Mit dem Befehl continue kann ein einzelner Schleifendurchlauf übersprungen werden:

python
for letter in 'Python':
	if letter == 'h':
		continue
	print('Current Letter :', letter)

Gymnasium Kirchenfeld, fts