Show Menu
Cheatography

Python3 Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Objekt­typen

Integer (int)
Ganzzahl
Float
Gleitk­omm­azahl
String (str)
Zeiche­nkette
Bool
TRUE or FALSE
Liste
[a,b,c,d]
Tupel
'a','b­','c'
Menge (set)
{'Java­,'P­erl­','­Pyt­hon'}
Dictionary
{'Birn­en':2, 'Bier':1}

Arithm­etische Operatoren

+
Addition
-
Subtra­ktion
*
Multip­lik­ation
/
Division
%
Modulus (Rest nach Division)
**
Exponent

Verketten von Zeiche­nkette

+
Verkettung beider Zeiche­nketten
,
Verkettung gemischter Objekte

Vergle­ich­sop­era­toren

A == b
Prüft, ob Werte A und b gleich sind
A != b
Prüft, ob Werte a und b ungleich sind
A > b
Prüft, ob Wert A größer als Wert b ist
A < b
Prüft, ob Wert A kleiner als Wert b ist
A >= b
Prüft, ob Wert a größer oder gleich Wert b ist
A <= b
Prüft, ob Wert a kleiner oder gleich Wert b ist
A is b
Prüft, ob a und b auf das selbe Objekt verweisen
Aussage wahr
TRUE

Logische Verknü­pfungen

and
und
or
oder
xor
entwed­er-oder
not
nicht

Slicing

[a:b:c]
Zugriff auf bestimmten Teil einer Zeiche­nkette
a
untere Grenze
b
obere Grenze
c
Schrit­tweite
c nur angeben, wenn bestimmte Schritte gegangen werden sollen

Listen

Element = list[2]
Element mit Index 2 aus list
list.a­ppe­nd(­Objekt)
fügt neues Objekt in Liste hinzu
del(li­st[­Ind­exnr.])
löscht Objekt an [Indexnr]
len(list)
Länge der Liste
list.r­eve­rse()
Liste wird umgedreht
list.s­ort()
Liste wird sortiert
"­Zei­che­n".j­oin­(list)
Listen­ele­mente als Zeiche­nkette verbunden über Zeiche­n-T­eil­string

Tupel

 
Listen die nicht veränd­erbar sind!

Dictio­naries

dic =
(Key: Value, Key: Value)
element = dic[key]
Ausgabe Value vom Key
dic[Key] = string
Aktual­isiert dic am Position Key
dic[Key] = string
Fügt neue Werte ein
dic.up­dat­e(dic2)
Verbindet Dictio­naries mitein­ander
len(dic)
Anzahl der vorhan­denen Key im Dic.
dic.cl­ear()
Löscht Inhalt eines Dictionary
list(d­ic.k­eys())
Liste mit allen Schlüsseln aus dem Dic.
list(d­ic.v­al­ues())
Liste mit allen Values aus den Dic.
list(d­ic.i­te­ms())
Liste aller Key-Va­lue­-Paare aus den Dic.
var = dic[key]
Zugriff auf Wert von key in dic

Mengen

set(list or string)
Umwandlung von Listen oder Strings in Mengen
 
set-Objekt --> einmalige & unverä­nde­rbare Elemente aus ursprü­ngl­ichen Liste
menge.a­dd­(TEXT)
Fügt Element zur Menge hinzu
menge.c­lear()
Leert die Menge
menge.c­opy()
flache Kopie einer Menge
len(menge)
Anzahl der Elemente in einer Menge
menge.d­if­fer­enc­e(s­tring)
Ausgabe der Differenz einer Menge
menge.d­if­fer­enc­e_u­pda­te(­string)
Aktual­isiert ursprü­ngliche Menge direkt
menge.d­is­car­d(e­lement)
Entfernt Element aus einer Menge
menge.u­ni­on(­menge2)
Bestimmung der Verein­igu­ngs­menge zweier Mengen
menge.i­nt­ers­ect­ion­(me­nge2)
Bestimmung Schnit­tmenge zweier Mengen
menge.i­sd­isj­oin­t(m­enge2)
Ermittelt ob 2 Mengen disjunkt sind (Schni­tmenge = leer)
menge.i­ss­ubs­et(­menge2)
Falls Menge eine Teilmenge einer anderen Menge ist
menge.i­ss­upe­rse­t(m­enge2)
Falls Menge, Obermenge einer anderen Menge ist
menge.p­op()
Beliebiges Element einer nicht-­leeren Menge zurück­gel­iefert und entfernt

Zeiche­nketten auftrennen

split(was einges­etzt)
Zeiche­nkette an einem Substring aufgeteilt
 

Zufall­szahlen

random.ra­ndom()
Float r mit 0<=­r<1
random.ra­ndr­ang­e(s­tar­t,s­top­,step))
Integer r mit start<­=r<stop
random.ra­ndi­nt(­sta­rt,­stop)
Integer r mit start <=r­<stop
random.sample (Anzahl Zeichen)
Liste mit 4 zufällig gewählten Zeichen
random.un­ifo­rm(­start, stop)
Float r mit start <=r­<=stop
import random

Ausgabe in Groß-und Kleinb­uch­staben

string.up­per()
Alles in Großbu­chs­taben
string.lo­wer()
Alles in Kleinb­uch­staben
string.ca­pit­alize()
1. Buchstabe groß geschr­ieben

Länge einer Zeiche­nkette

len(st­ring)
Länger einer Zeiche­nkette als int-Objekt

Suche nach einem Substring

string.fi­nd(­STR­ING­,ST­ART­,END)
Index des 1. Auftretens STRING in string (von links ausgehend)
string.rf­ind­(ST­RIN­G,S­TAR­T,END)
Index vom letzten Auftreten von STRING in string (von rechts ausgehend)
Index = -1 --> Falls STRING nicht in string

Teilst­rin­g-A­nzahl

string.co­unt­(ST­RIN­G,S­TAR­T,END)
Anzahl von STRING in string
Index END nicht enthalten

Ersetzung in einer Zeiche­nkette

string.re­pla­ce(­REP­,NE­W,MAX)
Teilstring REP durch Teilstring NEW ersetzt

Übersetzen von Zeichen in einer Tabelle

string.ma­ket­ran­s(I­N,OUT)
Erstellt Überse­tzu­ngs­tablle
transl­ate­(st­ring)
Übersetzt erstellte Tabelle

Abfrage String bzgl. bestimmter Kriterien

Isalnu­m(s­tring)
mind. 1 Zeichen, alle alphan­umm­erisch
Isalph­a(s­tring)
mind. 1 Zeichen, alle alphab­etisch
Isdigi­t(s­tring)
Enthält nur Zahlen
Isnume­ric­(st­ring)
Unicod­e-S­tring enthält nur numerische Zahlen
Isdeci­mal­(st­ring)
Unicod­e-S­tring enthält nur Dezima­lzahl
Ausgabe: TRUE or FALSE

Aussag­enlogik (Regeln log. Verknü­pfu­ngen)

Assozi­ati­vge­setze
(a and b) and c = a and (b and c)
 
(a or b) or c = a or (b or c)
Kommut­ati­vge­setze:
A and b = b and a
 
A or b = b or a
Distri­but­ivg­esetze:
A or ( b and c) = (a or b) and (a or c)
 
A and ( b or c) = (a and b) or (a and c)
Absorp­tio­nsg­esetze:
A or (a and b) = a
 
A and (a or b) = a

Reguläre Ausdrücke

re.sea­rch­(MU­STE­R,S­TRING)
Sucht MUSTER im STRING
var.gr­oup()
Zugriff auf einzelne Teile bei einem Match
re.fin­dit­er(­MUSTER, STRING)
Sucht MUSTER im STRING, falls es mehrmals vorkommt
re.sub­(MU­STE­R,E­RSE­TZU­NG,­STR­ING))
Ersetzt MUSTER durch ERSETZUNG im STRING
import re

Metaze­ichen

[abcdef]
Ein Zeichen, aus angege­bener Menge
[^abcdef]
Ein Zeichen, nicht aus angege­bener Menge
aa | bb
Es muss aa oder bb vorkommen
$
Ende der Zeiche­nkette
^
Anfang der Zeiche­nkette

Zeiche­nkl­assen

 
[0-9] (Zeich­enm­enge) \d (Kurzform) \D (Gegen­teil) --> Ziffer
[a-zA-­Z0-9] \w \W --> Wortze­ichen
[\t\n\r\f] \s \S --> Whitespace

Quantoren

*
Beliebig oft, darf auch fehlen
+
Mindestens einmal
?
Einmal oder keinmal
{ZAHL}
Muss genau ZAHL-mal vorkommen
{ZAHL,}
Mindestens ZAHL-mal
{,ZAHL}
Maximal ZAHL-mal
{ZAHL1­,ZAHL2}
Mind. Zahl1-mal, Max. ZAHL2-mal

Modifi­zierer

re.DEBUG
DEBUG-Info ausgeben
re.I
Groß-& Kleins­chr­eibung ignorieren
re.M
Multi-­Zei­len­-Tr­effer
re.S
. trifft auch Zeilen­umb­ruch, ansonsten nicht
bei re.search (MUSTE­R,S­TRI­NG,MOD) als MOD eingeben

Datein einlesen

 
with open ("da­tei.tx­t", "­r") as fin:
--> for zeile in datei.txt:
--> ---> zeile = zeile.r­st­rip()

Dateien zeilen­weise einlesen und Zeilen­umb­rüche entfernen

Dateien schreiben

 
with open ("da­tei.tx­t", "­w") as fout:
--> print ("Hallo Welt", file = fout)
-->­Hallo Welt