Ausgabeprint "Hello World"
print "Hello", "John"
name = "John"
print "Hello", name
print "Hello {}".format(name)
print # erzeugt leere Zeile und Zeilenumbruch
|
Eingabeeingabe = 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)
|
VariablenKleinschreibung | Trennung mehrerer Wörter durch Unterstrich | Keine Ziffer am Beginn, nur Buchstabe oder Unterstrich | Sprechende Namen verwenden |
KommentareEinzeilige 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
""" |
Fehlerbehandlungtry:
# Anweisungen
except ExceptionType, e:
# Anweisungen
# Zugriff auf Fehlermeldung: e.message
|
ExceptionType immer explizit angeben
Operatorenx+y
| Addition | x-y
| Subtraktion | x*y
| Multiplikation | x/y
| (Integer-)Division | x%y
| Modulo | x**y
| Exponentiation |
Bedingungen<
| kleiner als | wert < 10
| >
| größer als | wert > 5
| ==
| gleich | wert == 23
| <=
| kleiner gleich | 5 <= 7
| >=
| größer gleich | 23 >= 22
| !=
| ungleich | 78 != 93
| in
| (enthalten) in | b in "Libelle"
| not in
| nicht (enthalten) in | y not in "Vogel"
|
| | DatentypenInteger | -25, 34 | Float | -2.53, 43.1 | String | "Hello", 'World' | Boolean | True, False | List | [value, ...] | Tupel | (value, ...) | Dictionary | {key:value, ...} |
Wiederholungen / Schleifenfor-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 Abfragenif bedingung:
# Anweisungen
elif andere_bedingung:
# Anweisungen
else:
# Anweisungen
|
beliebig viele elif-Abschnitte möglich
else erhält keine Bedingung
Abarbeitung von oben nach unten
Funktionendef funktionsname(parameter1, parameter2):
ergebnis = parameter1 + parameter2
return ergebnis
|
Laden und Verwenden eines ModulsImportanweisung | Befehlsaufruf | import modulname
| modulname.methode()
|
dir(modulname) zeigt alle Methoden eines Moduls an
help(methode) zeigt Hilfe für eine Methode an
| | Arbeiten mit Stringslen(mystr)
| Anzahl der Zeichen von mystr | mystr.lower()
| Umwandlung zu Kleinbuchstaben | mystr.upper()
| Umwandlung zu Großbuchstaben | mystr.replace(old,new)
| old durch new ersetzen | mystr.split(char)
| teilt an char auf, erzeugt Liste | mystr[1:5]
| Zeichen 1-5 ausschneiden | mystr[1:5:2]
| nur jedes zweite Zeichen |
Arbeiten mit Dateienwith 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 Listenlen(mylist)
| Anzahl der Elemente | mylist[i]
| i-tes Element der Liste | mylist[i:j]
| Ausschnitt von i bis j | mylist[i:j:2]
| nur jedes zweite Element | x in mylist
| True, wenn x in mylist ist | mylist.append(x)
| x an mylist anhängen | mylist[i] = x
| Element an Stelle i ersetzen | "c".join(mylist)
| erzeugt String, c verbindet |
Arbeiten mit Dictionarieslen(mydict)
| Anzahl der Einträge | del mydict[key]
| löscht Schlüssel key | mydict.keys()
| Liste aller Schlüssel | mydict.values()
| Liste aller Werte | mydict.items()
| Liste von Tupeln | key in mydict
| True, wenn key vorhanden |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
More Cheat Sheets by t7l