Python-Programmierung: Spickzettel
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] Kurzreferenz der Sprache Python
[Bearbeiten] Schlüsselwörter
Ohne import zu benutzen ab Version in Klammern
and del from not while as (2.6) elif global or with (2.6) assert else if pass yield (2.3) break except import print class exec in raise continue finally is return def for lambda try
[Bearbeiten] Arithmetik
[Bearbeiten] Numerische Typen
int: Ganzzahl zum Beispiel:42oder-959(negativ) oder0xAFFE(hexadezimal) oder052(oktal). Explizite Konversion mitint().long: Ganzzahl mit beliebiger Länge Suffix L, z.B.31415Lexplizite Konversion mitlong().float: Gleitkommazahl zum Beispiel:3.1415oder5.oder.5oder33E-9. Explizite Konversion mitfloat()complex: Komplexe Zahl (mit Suffix j oder J); zum Beispiel4+3joder5+4J
-
complex(real, imag)ergibtreal+imagJz.imagliefert den Imaginärteilz.realliefert den Realteil
[Bearbeiten] Operationen auf Zahlen
- + für Addition, - für Subtraktion, * für Multiplikation, / für Division (Integer und Gleitpunkt), % für Modulo (Rest), ** fürs Potenzieren (z.B. 2**8 = 64).
[Bearbeiten] Sequenzen
Sequenzen sind geordnete Mengen von Elementen (auch verschiedenen Typs).
str: String (Zeichenkette), unveränderbarer Datentyp, z.B."Hallo"oder'Hund'oderstr(3.1415)
-
- Alle ASCII Zeichen außer \ oder NEWLINE oder Anführungszeichen sind erlaubt ("'" ist erlaubt, '"' auch).
- Wenn String von
'''oder"""eingerahmt, dann dürfen alle ASCII Zeichen außer \ benutzt werden. NEWLINE oder Anführungszeichen werden in Escape-Sequenzen umgewandelt. - Mit r oder R vor den Anführungszeichen darf auch \ benutzt werden.
- Mit u oder U vor den Anführungszeichen is Unicode Escape-Sequenz erlaubt (\uXXXX oder \N{Name})
Wichtige Escape-Sequenzen:
Sequenz Beschreibung Beispiel
\\ Backslash print("\\") => \
\' Hochkomma print("\'") => '
\" Anführungszeichen print("\"") => "
\b Rückschritt (backspace) "\b" => '\x08'
\f Seitenumbruch (form feed) "\f" => '\x0c'
\n Zeilenumbruch (line feed) "\n" => '\n'
\N{NAME} Unicode-Zeichen NAME print(u"\N{GREEK SMALL LETTER PI}") => π
\t Horizontaler Tabulator print("eins\tzwei") => eins zwei
\uXXXX 16-Bit-Unicode-Zeichen print(u"\u03c0") => π
\uXXXXXXXX 32-Bit-Unicode-Zeichen u"\u000003c0" (kann print() nicht darstellen)
\v Vertikaler Tabulator
\ooo ASCII-Zeichen oktal print("\374ber") => über (kommt auf Codepage an)
\xhh ASCII-Zeichen hexadezimal print("\xfcber") => über (kommt auf Codepage an)
tuple: Tupel, unveränderbarer Datentyp. Bsp.:(1, 2, 3, 5)oder("Auto", 23, (2, 3))list: Liste, veränderbarer Datentyp. Bsp.: [1, 2, 5] oder [42, "Handtuch", {"Mäuse": "Gott"}]
[Bearbeiten] Funktionen
[Bearbeiten] Definition
- einfaches Beispiel:
def foo(x, y): return x + y