Syntax -- How to Python
- basis: keine var-initialisierung, dynamische typen
- Kommentare: # -> zeilenende
- Datentypen:
- integer, float float() int() long() eval()
- complex a=5.0+4.4j a.imag a.real abs(a)
- string "..." '...' """...""" '''...'''
s+s s*5 s[a:b] len(s)
- "_" = letztes ergebnis (im Interaktiven Mode)
- komplexe typen:
- tuple (a,b,c,...) a,b=t=a,b
- listen [a,b,c,...] l[1] len(l)
- dicts {a:x,b:y,...} d[a]
- control flow:
- if bla : elif bla : else :
- while bla :
- for i in bla :
- break continue pass
- range(a [,b [,c]])
- del
- print
- functions:
- def bla(args) : args:defvalues, bla(arg=blubb, arg2=1)
- lambda a,b: a+b
- Doku: string am def/class anfang
- modules:
- import bla
- from bla import blubb
- exceptions:
- try: [ except bla/(bla,blubb): else: ] [ finally: ]
- myex="myex" raise myex,bla -> except myex: print bla
- Klassen:
- class bla(base1,base2,base3):
def blubb(self,arg):
- class Complex:
def __init__(self, realpart, imagpart):
self.r = realpart
self.i = imagpart
x = Complex(3.0,-4.5)
x.r, x.i