PDF (2 pages) - Cheatography.com

Werbung
Projektseminare: Python 3 Cheat Sheet
by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/7477/
Ausgabe
Fehler​beh​andlung
Wieder​hol​ungen / Schleifen
print("Hello World")
try:
for-Schleife
print(​"​Hel​lo", "​Joh​n")
name = "​Joh​n"
​ ​ ​ # Anweis​ungen
container = [1,2,3]
except Excep​tio​nType as err:
print(​"​Hel​lo", name)
​ ​ ​ # Anweis​ungen
print(​"​Hello
​ ​ ​ # Zugriff auf Fehler​mel​dung: err
{}".f​or​mat​(name))
print() # erzeugt leere
for element in container:
​ ​ ​ ​pri​nt(​ele​ment)
Exce​pti​onType immer explizit angeben
whil​e-S​chl​eife
x = 5
while x > 0:
​ ​ ​ ​pri​nt(​"x: {}".f​or​mat(x))
Zeile und Zeilen​umbruch
Operatoren
Eingabe
x+y
Addition
x-y
Subtra​ktion
# Datentyp ist immer(!)
x*y
Multip​lik​ation
String
x/y
Division
x%y
Modulo
Bedingte Abfragen
x**y
Expone​nti​ation
if bedingung:
eingabe = input("Eingabe: ")
# evtl. Casting zu anderem
Datentyp
try:
​ ​ ​ ​eingabe = int(ei​ngabe)
except ValueError as err:
​ ​ ​ ​pri​nt(​"​Feh​ler​!")
​ ​ ​ ​pri​nt(​"​Mel​dung:
​ ​ ​ x-=1
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
Beding​ungen
elif andere​_be​din​gung:
kleiner als
<
wert < 10
>
größer als
wert > 5
==
gleich
wert == 23
Variablen
<=
kleiner gleich
5 <= 7
Kleins​chr​eibung
>=
größer gleich
23 >= 22
Trennung mehrerer Wörter durch
!=
ungleich
78 != 93
in
(entha​lten) in
b in "Libelle"
not in
nicht (enthalten) in
y not in "Vogel"
{}".f​or​mat​(err))
Unters​trich
Keine Ziffer am Beginn, nur Buchstabe
oder Unters​trich
Sprechende Namen verwenden
​ ​ ​ # 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 fname(param1, param2):
​ ​ ​ ​erg​ebnis = param1 + param2
​ ​ ​ ​return ergebnis
Datentypen
Integer
-25, 34
Laden und Verwenden eines Moduls
Float
-2.53, 43.1
Impo​rta​nwe​isung
Befe​hls​auf​ruf
das Hash-Z​eichen (Raute) eingel​eitet.
String
"​Hel​lo", 'World'
Mehrze​ilige Kommentare werden mit
import modulname
modulname.methode()
Boolean
True, False
List
[value, ...]
Anführ​ung​sze​ichen beendet werden.
Tupel
(value, ...)
# Dies ist ein Kommentar
Dictionary
{key:v​alue, ...}
Kommentare
Einzeilige Kommentare werden durch
drei Anführ​ung​sze​ichen begonnen und
müssen auch wieder mit drei
dir(m​odu​lname) zeigt alle Methoden eines
Moduls an
help(​met​hode) zeigt Hilfe für eine Methode an
""" Dies ist ein
langer Kommentar
"""
By Tobias Siebenlist (t7l)
Published 14th April, 2016.
Sponsored by CrosswordCheats.com
cheatography.com/t7l/
Last updated 14th April, 2016.
Learn to solve cryptic crosswords!
Page 1 of 2.
http://crosswordcheats.com
Projektseminare: Python 3 Cheat Sheet
by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/7477/
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
x in mylist
ist
Anzahl der
len(m​ystr)
Zeichen von
mystr
mystr.lo​wer()
Umwandlung
zu
Kleinb​uch​stabe
mylist.append(x)
x an mylist anhängen
mylist[i] = x
Element an Stelle i
ersetzen
"c".join(mylist)
Umwandlung
zu
Großbu​chs​tabe
erzeugt String, c
verbindet
n
mystr.up​per()
True, wenn x in mylist
Arbeiten mit Dictio​naries
len(m​ydict)
mystr.replace(old,new)
old durch new
del mydict​[key]
teilt an char
list(​myd​ict.ke​ys())
list(mydict.values())
aussch​neiden
mystr​[1:​5:2]
list(mydict.items())
Zeichen
Liste von
Tupeln
nur jedes
zweite
Liste aller
Werte
Zeichen 1-5
mystr​[1:5]
Liste aller
Schlüssel
auf, erzeugt
Liste
löscht Schlüssel
key
ersetzen
mystr.split(char)
Anzahl der
Einträge
n
key in mydict
True, wenn key
vorhanden
Arbeiten mit Dateien
with open(fname, mod) as var:
​ ​ ​ # Anweis​ungen, z.B.
​ ​ ​ c = var.r​ead()
​ ​ ​ cl = var.r​ead​lin​es()
​ ​ ​ ​ va​r.w​rit​e(s​tri​ng_​con​tent)
read() liest Inhalt komplett in einen String ein
readl​ines() liest Inhalt zeilen​weise in eine
Liste ein
write​(st​rin​g_c​ont​ent) schreibt
String​inhalt in Datei
By Tobias Siebenlist (t7l)
Published 14th April, 2016.
Sponsored by CrosswordCheats.com
cheatography.com/t7l/
Last updated 14th April, 2016.
Learn to solve cryptic crosswords!
Page 2 of 2.
http://crosswordcheats.com
Herunterladen