Durchatmen.
Fast geschafft. :D
Lasst uns nochmal alles recappen und die Best-Practises anschauen.
Hier gibt es keine Aufgabe mehr. Die Welt ist jetzt deine Aufgabe.
Hast du einen Anwendungsfall für Python? Dann ist das deine Aufgabe. Gehe dahin, Soldat.
(Bildquelle: pt.memedroid.com)
Das solltest du jetzt können!
Python besitzt verschiedene Datentypen.
| Datentyp | Beispiel |
|---|---|
| Integer | 5 |
| Float | 3.14 |
| String | “Hallo” |
| Boolean | True, False |
| Liste | [1,2,3] |
Beispiel:
zahl = 5
preis = 3.99
name = "Max"
aktiv = TrueVariablen
Variablen speichern Werte.
name = "Anna"
alter = 20
print(name)
print(alter)Ein- und Ausgabe
name = input("Name: ")
print("Hallo", name)Operatoren
+ # Addition
- # Subtraktion
* # Multiplikation
/ # Division
// # Ganzzahldivision
% # Rest
** # PotenzVergleichsoperatoren
==
!=
<
<=
>
>=Logische Operatoren
and
or
notalter = 18
if alter >= 18:
print("Volljährig")
else:
print("Minderjährig")Mehrere Bedingungen
note = 2
if note == 1:
print("Sehr gut")
elif note == 2:
print("Gut")
else:
print("Andere Note")Schleifen
for i in range(5):
print(i)zahl = 1
while zahl <= 5:
print(zahl)
zahl += 1Funktionen
def begruessung(name):
print("Hallo", name)
begruessung("Max")Mit Rückgabewert
def addieren(a, b):
return a + b
ergebnis = addieren(4, 6)Listen
obst = ["Apfel", "Birne", "Banane"]
print(obst[0])
obst.append("Orange")Debugging
Der Debugger hilft beim Finden von Fehlern.
Wichtige Tasten:
| Taste | Funktion |
|---|---|
| F5 | Debugger starten |
| F10 | Step Over (Eine Zeile weiter) |
| F11 | Step Into (in die Funktion reingehen) |
| Shift + F11 | Step out (aus der Funktion rausgehen) |
Verwende Breakpoints, um dein Programm Zeile für Zeile auszuführen.
try:
zahl = int(input())
except ValueError:
print("Bitte eine Zahl eingeben.")
finally:
print("Programm beendet.")Module
Module erweitern Python um zusätzliche Funktionen.
import random
print(random.randint(1,10))Oder
from math import sqrt
print(sqrt(25))Häufig verwendete Funktionen
len()
input()
print()
range()
int()
float()
str()
type()Programme sollen nicht nur funktionieren, sondern auch leicht lesbar und wartbar sein.
Diese Regeln helfen dir dabei.
Schlecht
x = 5
y = 20Besser
anzahl_studenten = 5
gesamtpreis = 20Schon nach einigen Tagen weißt du sonst oft nicht mehr, was x eigentlich bedeutet.
Schlecht
gp = 25Besser
gesamtpreis = 25Kommentare erklären warum etwas gemacht wird.
Nicht was passiert.
Schlecht
# Variable auf 0 setzen
summe = 0Gut
# Summe für alle Bestellungen speichern
summe = 0Wenn eine Funktion mehrere Bildschirme lang wird, sollte sie meistens aufgeteilt werden.
Gut
def berechne_preis():
...
def drucke_rechnung():
...Schlecht
print("Hallo Max")
print("Hallo Anna")
print("Hallo Peter")Besser
def begruessung(name):
print("Hallo", name)
begruessung("Max")
begruessung("Anna")
begruessung("Peter")Python verwendet Einrückungen zur Strukturierung.
Falsch
if zahl > 5:
print("Hallo")Richtig
if zahl > 5:
print("Hallo")Schlecht
try:
...
except:
passFehler verschwinden dadurch einfach.
Fange nur Fehler ab, die tatsächlich auftreten können.
Viele Anfänger machen das:
print(x)
print(y)
print(z)Für kleine Programme ist das in Ordnung.
Bei größeren Programmen hilft der Debugger deutlich mehr.
Leerzeilen helfen beim Lesen.
Schlecht
name=input()
alter=int(input())
print(name)
print(alter)Besser
name = input()
alter = int(input())
print(name)
print(alter)Schlecht
preis = menge * 7Woher kommt die 7?
Besser
PREIS_PRO_STUECK = 7
preis = menge * PREIS_PRO_STUECKProbiere nicht nur "normale" Eingaben aus.
Teste auch:
- 0
- negative Zahlen
- sehr große Zahlen
- falsche Eingaben
- leere Eingaben
Viele Anfänger ignorieren Fehlermeldungen.
Dabei verrät Python meistens bereits:
- welche Datei betroffen ist
- in welcher Zeile der Fehler liegt
- welcher Fehlertyp aufgetreten ist
Lies Fehlermeldungen daher immer vollständig.
Schreibe nicht 200 Zeilen Code auf einmal.
Arbeite lieber in kleinen Schritten:
- Eine Funktion schreiben.
- Testen.
- Nächste Funktion schreiben.
- Wieder testen.
So lassen sich Fehler deutlich schneller finden.
Jeder Programmierer macht Fehler – auch Profis.
Fehlermeldungen gehören zum Programmieren dazu. Sie helfen dir dabei, deinen Code zu verbessern und neue Dinge zu lernen.
Mit etwas Übung wirst du viele Fehler schon erkennen, bevor du das Programm startest.
Hier eine Checklist, die dir am Anfang helfen kann
Ich habe:
- Aussagekräftige Variablennamen
- Funktionen klein gehalten
- Doppelten Code vermieden
- Einrückungen korrekt genutzt
- Einen Debugger genutzt (keine print() Statements für Troubleshooting im Code)
- Erwartbare Fehler mit
try / exceptabgefangen - Mir Fehlermeldungen aufmerksam durchgelesen und auf die Fehler korrekt reagiert
Mein Code ist:
- Gut lesbar
- Getestet, auch mit Fällen die zu Fehler führen könnten
Falls du das alles drinnen hast ist jetzt nur mehr Üben wichtig.
Immerhin kann man auch keine Schlangen über nacht zähmen - noch viel weniger eine Python.