Projektseminare: Python Cheat Sheet by t7l

Werbung
Projektseminare: Python Cheat Sheet
by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/4559/
Ausgabe
Fehler​beh​andlung
Wieder​hol​ungen / Schleifen
print "Hello World"
try:
for-Schleife
​ ​ ​ # Anweis​ungen
print "​Hel​lo", "​Joh​n"
name = "​Joh​n"
container = [1,2,3]
except Excep​tio​nType, e:
​ ​ ​ # Anweis​ungen
print "​Hel​lo", name
​ ​ ​ ​print element
​ ​ ​ # Zugriff auf Fehler​mel​dung:
print "​Hello {}".f​or​mat​(name)
for element in container:
whil​e-S​chl​eife
print # erzeugt leere Zeile und
e.message
x = 5
Zeilen​umbruch
Exce​pti​onType immer explizit angeben
while x > 0:
Operatoren
{}".f​or​mat(x)
Eingabe
eingabe = raw_input("Enter
​ ​ ​ ​print "x hat den Wert
​ ​ ​ x-=1
x+y
Addition
x-y
Subtra​ktion
# evtl. Casting zu anderem Datentyp
x*y
Multip​lik​ation
try:
x/y
(Integ​er-​)Di​vision
x%y
Modulo
Bedingte Abfragen
x**y
Expone​nti​ation
if bedingung:
something: ")
# Datentyp ist immer(!) String
​ ​ ​ ​eingabe = int(ei​ngabe)
except ValueE​rror, e:
​ ​ ​ ​print "​Error casting the
for-Sc​hleife hat enumer​ate​-Er​wei​terung zum
Mitzählen der Indexp​osition
Gefahr von Endlos​sch​leifen beim Einsatz von
while
​ ​ ​ # Anweis​ungen
input."​
​ ​ ​ ​print "​Mes​sage:
Beding​ungen
elif andere​_be​din​gung:
<
kleiner als
wert < 10
>
größer als
wert > 5
==
gleich
wert == 23
<=
kleiner gleich
5 <= 7
>=
größer gleich
23 >= 22
Unters​trich
!=
ungleich
78 != 93
Sprechende Namen verwenden
in
(entha​lten) in
b in
{}".f​or​mat​(e.m​es​sage)
Variablen
Kleins​chr​eibung
Trennung mehrerer Wörter durch Unters​trich
Keine Ziffer am Beginn, nur Buchstabe oder
"​Lib​ell​e"
Kommentare
Einzeilige Kommentare werden durch das
not
nicht
y not in
in
(entha​lten) in
"​Vog​el"
Hash-Z​eichen (Raute) eingel​eitet.
Mehrze​ilige Kommentare werden mit drei
Anführ​ung​sze​ichen begonnen und müssen
​ ​ ​ # Anweis​ungen
else:
​ ​ ​ # Anweis​ungen
beliebig viele elif-A​bsc​hnitte möglich
else erhält keine Bedingung
Abarbe​itung von oben nach unten
Funktionen
def funktionsname(parameter1,
parameter2):
​ ​ ​ ​erg​ebnis = parameter1 +
parameter2
​ ​ ​ ​return ergebnis
Datentypen
auch wieder mit drei Anführ​ung​sze​ichen
Integer
-25, 34
Laden und Verwenden eines Moduls
beendet werden.
Float
-2.53, 43.1
Impo​rta​nwe​isung
Befe​hls​auf​ruf
String
"​Hel​lo", 'World'
import
modu​lnam
​ e.m​et​hod​e
Boolean
True, False
moduln
​ ame
()
List
[value, ...]
Tupel
(value, ...)
Dictionary
{key:v​alue, ...}
# Dies ist ein Kommentar
""" Dies ist ein
langer Kommentar
"""
dir(m​odu​lname) zeigt alle Methoden eines
Moduls an
help(​met​hode) zeigt Hilfe für eine Methode
an
By Tobias Siebenlist (t7l)
Published 7th July, 2015.
Sponsored by Readability-Score.com
cheatography.com/t7l/
Last updated 7th July, 2015.
Measure your website readability!
Page 1 of 2.
https://readability-score.com
Projektseminare: Python Cheat Sheet
by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/4559/
Slicing bei Sequenzen
Arbeiten mit Listen
len(m​ylist)
Anzahl der Elemente
mylis​t[i]
i-tes Element der Liste
mylis​t[i:j]
Ausschnitt von i bis j
mylis​t[i​:j:2]
nur jedes zweite
Element
Arbeiten mit Strings
Anzahl der Zeichen von
len(m​ystr)
mystr
mystr.lo​wer()
Umwandlung zu
Kleinb​uch​staben
mystr.up​per()
Umwandlung zu
Großbu​chs​taben
mystr.re​pla​ce(​o
old durch new ersetzen
ld​,new)
x in mylist
True, wenn x in mylist ist
mylis​t.a​ppe​nd(
x an mylist anhängen
x)
mylist[i] = x
Element an Stelle i
ersetzen
"c".j​oi​n(m​ylis
erzeugt String, c
t)
verbindet
Arbeiten mit Dictio​naries
mystr.sp​lit​(cha
teilt an char auf,
r)
erzeugt Liste
mystr​[1:5]
Zeichen 1-5
mystr​[1:​5:2]
len(m​ydict)
Anzahl der Einträge
del
löscht Schlüssel key
aussch​neiden
mydict​[key]
nur jedes zweite
mydic​t.k​eys()
Liste aller Schlüssel
Zeichen
mydic​t.v​alu​es(
Liste aller Werte
Arbeiten mit Dateien
with open(filename, modus) as
variable_name:
)
mydic​t.i​tems()
Liste von Tupeln
key in mydict
True, wenn key
vorhanden
​ ​ ​ # Anweis​ungen, z.B.
​ ​ ​ c = varia​ble​_na​me.r​ead()
​ ​ ​ cl = varia​ble​_na​me.r​ea​dli​nes()
​ ​ ​ ​ va​ria​ble​_na​me.w​ri​te(​som​e_st
​ rin
​
g_​con​tent)
read() liest Inhalt komplett in einen String ein
readl​ines() liest Inhalt zeilen​weise in eine
Liste ein
write​(so​me_​str​ing​_co​ntent) schreibt
String​inhalt in Datei
By Tobias Siebenlist (t7l)
Published 7th July, 2015.
Sponsored by Readability-Score.com
cheatography.com/t7l/
Last updated 7th July, 2015.
Measure your website readability!
Page 2 of 2.
https://readability-score.com
Herunterladen