Eingabe
eingabe = input("Eingabe: ")
# Datentyp ist immer(!) String
# evtl. Casting zu anderem Datentyp
try:
eingabe = int(eingabe)
except ValueError as err:
print("Fehler!")
print("Meldung: {}".format(err))
|
Variablen
Kleinschreibung |
Trennung mehrerer Wörter durch Unterstrich |
Keine Ziffer am Beginn, nur Buchstabe oder Unterstrich |
Sprechende Namen verwenden |
Kommentare
Einzeilige Kommentare werden durch das Hash-Zeichen (Raute) eingeleitet.
Mehrzeilige Kommentare werden mit drei Anführungszeichen begonnen und müssen auch wieder mit drei Anführungszeichen beendet werden.
# Dies ist ein Kommentar
""" Dies ist ein
langer Kommentar
"""
|
Fehlerbehandlung
try:
# Anweisungen
except ExceptionType as err:
# Anweisungen
# Zugriff auf Fehlermeldung: err
|
ExceptionType immer explizit angeben
Operatoren
|
Addition |
|
Subtraktion |
|
Multiplikation |
|
Division |
|
Modulo |
|
Exponentiation |
Bedingungen
|
kleiner als |
|
|
größer als |
|
|
gleich |
|
|
kleiner gleich |
|
|
größer gleich |
|
|
ungleich |
|
|
(enthalten) in |
|
|
nicht (enthalten) in |
|
Ausgabe
print("Hello World")
print("Hello", "John")
name = "John"
print("Hello", name)
print("Hello {}".format(name))
print() # erzeugt leere Zeile und Zeilenumbruch
|
|
|
Wiederholungen / Schleifen
for-Schleife
container = [1,2,3]
for element in container:
print(element)
while-Schleife
x = 5
while x > 0:
print("x: {}".format(x))
x-=1
|
for-Schleife hat enumerate-Erweiterung zum Mitzählen der Indexposition
Gefahr von Endlosschleifen beim Einsatz von while
Laden und Verwenden eines Moduls
Importanweisung |
Befehlsaufruf |
|
|
dir(modulname)
zeigt alle Methoden eines Moduls an
help(methode)
zeigt Hilfe für eine Methode an
Funktionen
def fname(param1, param2):
ergebnis = param1 + param2
return ergebnis
|
Bedingte Abfragen
if bedingung:
# Anweisungen
elif andere_bedingung:
# Anweisungen
else:
# Anweisungen
|
beliebig viele elif-Abschnitte möglich
else erhält keine Bedingung
Abarbeitung von oben nach unten
Datentypen
Integer |
-25, 34 |
Float |
-2.53, 43.1 |
String |
"Hello", 'World' |
Boolean |
True, False |
List |
[value, ...] |
Tupel |
(value, ...) |
Dictionary |
{key:value, ...} |
|
|
Arbeiten mit Strings
|
Anzahl der Zeichen von mystr |
|
Umwandlung zu Kleinbuchstaben |
|
Umwandlung zu Großbuchstaben |
|
old durch new ersetzen |
|
teilt an char auf, erzeugt Liste |
|
Zeichen 1-5 ausschneiden |
|
nur jedes zweite Zeichen |
Arbeiten mit Dateien
with open(fname, mod) as var:
# Anweisungen, z.B.
c = var.read()
cl = var.readlines()
var.write(string_content)
|
read()
liest Inhalt komplett in einen String ein
readlines()
liest Inhalt zeilenweise in eine Liste ein
write(string_content)
schreibt Stringinhalt in Datei
Arbeiten mit Listen
|
Anzahl der Elemente |
|
i-tes Element der Liste |
|
Ausschnitt von i bis j |
|
nur jedes zweite Element |
|
True, wenn x in mylist ist |
|
x an mylist anhängen |
|
Element an Stelle i ersetzen |
|
erzeugt String, c verbindet |
Arbeiten mit Dictionaries
|
Anzahl der Einträge |
|
löscht Schlüssel key |
|
Liste aller Schlüssel |
|
Liste aller Werte |
|
Liste von Tupeln |
|
True, wenn key vorhanden |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by t7l