Projektseminare: Python 3 Cheat Sheet

A Programming › Python cheat sheet in Deutsch (German) by t7l

Cheat Sheet für das Projektseminar IR der InfoWiss. Stark angelehnt an http://www.cheatography.com/siniansung/cheat-sheets/python-3-deutsch/

10,072 views 3,297 downloads 14 Apr 2016 History
3.7 avg · 0 ratings

Ausgabe

print("Hello World")
print("Hello", "John")
name = "John"
print("Hello", name)
print("Hello {}".format(name))
print() # erzeugt leere Zeile und Zeilenumbruch

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

Kleins­chr­eibung
Trennung mehrerer Wörter durch Unters­trich
Keine Ziffer am Beginn, nur Buchstabe oder Unters­trich
Sprechende Namen verwenden

Kommentare

Einzeilige Kommentare werden durch das Hash-Z­eichen (Raute) eingel­eitet.
Mehrze­ilige Kommentare werden mit drei Anführ­ung­sze­ichen begonnen und müssen auch wieder mit drei Anführ­ung­sze­ichen beendet werden.

# Dies ist ein Kommentar
"­"­" Dies ist ein
langer Kommentar
"­"­"

Fehler­beh­andlung

try:
    # Anweisungen
except *ExceptionType* as err:
    # Anweisungen
    # Zugriff auf Fehlermeldung: err
Except­ionType immer explizit angeben

Operatoren

x+y
Addition
x-y
Subtra­ktion
x*y
Multip­lik­ation
x/y
Division
x%y
Modulo
x**y
Expone­nti­ation

Beding­ungen

<
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
(entha­lten) in
b in "­Lib­ell­e"
not in
nicht (entha­lten) in
y not in "­Vog­el"

Datentypen

Integer
-25, 34
Float
-2.53, 43.1
String
"­Hel­lo", '­Wor­ld'
Boolean
True, False
List
[value, ...]
Tupel
(value, ...)
Dictionary
{key:v­alue, ...}

Wieder­hol­ungen / 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-Sc­hleife hat enumer­ate­-Er­wei­terung zum Mitzählen der Indexp­osition
Gefahr von Endlos­sch­leifen beim Einsatz von while

Bedingte Abfragen

if bedingung:
    # Anweisungen
elif andere_bedingung:
    # Anweisungen
else:
    # Anweisungen
beliebig viele elif-A­bsc­hnitte möglich
else erhält keine Bedingung
Abarbe­itung von oben nach unten

Funktionen

def fname(*param1*, *param2*):
    ergebnis = param1 + param2
    return ergebnis

Laden und Verwenden eines Moduls

Import­anw­eisung
Befehl­saufruf
import modulname
moduln­ame.me­thode()
dir(mo­dul­name) zeigt alle Methoden eines Moduls an
help(m­ethode) zeigt Hilfe für eine Methode an

Slicing bei Sequenzen

Slicing bei Sequenzen

Arbeiten mit Strings

len(mystr)
Anzahl der Zeichen von mystr
mystr.l­ower()
Umwandlung zu Kleinb­uch­staben
mystr.u­pper()
Umwandlung zu Großbu­chs­taben
mystr.r­ep­lac­e(o­ld,new)
old durch new ersetzen
mystr.s­pl­it(­char)
teilt an char auf, erzeugt Liste
mystr[1:5]
Zeichen 1-5 aussch­neiden
mystr[­1:5:2]
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
readli­nes() liest Inhalt zeilen­weise in eine Liste ein
write(­str­ing­_co­ntent) schreibt String­inhalt in Datei

Arbeiten mit Listen

len(my­list)
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.ap­pend(x)
x an mylist anhängen
mylist[i] = x
Element an Stelle i ersetzen
"­c".j­oin­(my­list)
erzeugt String, c verbindet

Arbeiten mit Dictio­naries

len(my­dict)
Anzahl der Einträge
del mydict­[key]
löscht Schlüssel key
list(m­ydi­ct.k­eys())
Liste aller Schlüssel
list(m­ydi­ct.v­al­ues())
Liste aller Werte
list(m­ydi­ct.i­te­ms())
Liste von Tupeln
key in mydict
True, wenn key vorhanden

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 1

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.