Ausgabe
print "Hello World"
print "Hello", "John"
name = "John"
print "Hello", name
print "Hello {}".format(name)
print # erzeugt leere Zeile und Zeilenumbruch
|
Eingabe
eingabe = raw_input("Enter something: ")
# Datentyp ist immer(!) String
# evtl. Casting zu anderem Datentyp
try:
eingabe = int(eingabe)
except ValueError, e:
print "Error casting the input."
print "Message: {}".format(e.message)
|
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, e:
# Anweisungen
# Zugriff auf Fehlermeldung: e.message
|
ExceptionType immer explizit angeben
Operatoren
|
Addition |
|
Subtraktion |
|
Multiplikation |
|
(Integer-)Division |
|
Modulo |
|
Exponentiation |
Bedingungen
|
kleiner als |
|
|
größer als |
|
|
gleich |
|
|
kleiner gleich |
|
|
größer gleich |
|
|
ungleich |
|
|
(enthalten) in |
|
|
nicht (enthalten) in |
|
|
|
Datentypen
Integer |
-25, 34 |
Float |
-2.53, 43.1 |
String |
"Hello", 'World' |
Boolean |
True, False |
List |
[value, ...] |
Tupel |
(value, ...) |
Dictionary |
{key:value, ...} |
Wiederholungen / Schleifen
for-Schleife
container = [1,2,3]
for element in container:
print element
while-Schleife
x = 5
while x > 0:
print "x hat den Wert {}".format(x)
x-=1
|
for-Schleife hat enumerate-Erweiterung zum Mitzählen der Indexposition
Gefahr von Endlosschleifen beim Einsatz von while
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
Funktionen
def funktionsname(parameter1, parameter2):
ergebnis = parameter1 + parameter2
return ergebnis
|
Laden und Verwenden eines Moduls
Importanweisung |
Befehlsaufruf |
|
|
dir(modulname)
zeigt alle Methoden eines Moduls an
help(methode)
zeigt Hilfe für eine Methode an
|
|
Arbeiten mit Strings
|
Anzahl der Zeichen von mystr |
|
Umwandlung zu Kleinbuchstaben |
|
Umwandlung zu Großbuchstaben |
mystr.replace(old,new)
|
old durch new ersetzen |
|
teilt an char auf, erzeugt Liste |
|
Zeichen 1-5 ausschneiden |
|
nur jedes zweite Zeichen |
Arbeiten mit Dateien
with open(filename, modus) as variable_name:
# Anweisungen, z.B.
c = variable_name.read()
cl = variable_name.readlines()
variable_name.write(some_string_content)
|
read()
liest Inhalt komplett in einen String ein
readlines()
liest Inhalt zeilenweise in eine Liste ein
write(some_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
More Cheat Sheets by t7l