Python-Programmierung: Spickzettel

Aus Wikibooks

Wechseln zu: Navigation, Suche
Nuvola apps bookcase.svg Programmiersprachen Nuvola apps bookcase 1.svg PythonNuvola mimetypes dvi.png Spickzettel


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: 42 oder -959 (negativ) oder 0xAFFE (hexadezimal) oder 052 (oktal). Explizite Konversion mit int().
  • long: Ganzzahl mit beliebiger Länge Suffix L, z.B. 31415L explizite Konversion mit long().
  • float: Gleitkommazahl zum Beispiel: 3.1415 oder 5. oder .5 oder 33E-9. Explizite Konversion mit float()
  • complex: Komplexe Zahl (mit Suffix j oder J); zum Beispiel 4+3j oder 5+4J
  • complex(real, imag) ergibt real+imagJ
  • z.imag liefert den Imaginärteil
  • z.real liefert den Realteil

[Bearbeiten] Operationen auf Zahlen

[Bearbeiten] Sequenzen

Sequenzen sind geordnete Mengen von Elementen (auch verschiedenen Typs).

  • str: String (Zeichenkette), unveränderbarer Datentyp, z.B. "Hallo" oder 'Hund' oder str(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
Persönliche Werkzeuge