Python Kurztipps
Hier gibts einige kurze Tipps und Tricks, die man vlt. schon kennt aber auch vlt. schon wieder vergessen hat.
Übersicht
IPython Shell aus Programm heraus starten
Sollte einigermaßen selbsterklärend sein:
1 2 3 4 5 | from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell() # this call anywhere in your program will start IPython
|
Lokaler SMTP Emailserver als praktischer Einzeiler
Um Emailfunktionen zu testen sehr nützlich. Jede Email wird direkt auf der Komandozeile ausgegeben.
1 | python -m smtpd -n -c DebuggingServer localhost:1025
|
Geschwindigkeitsgewinn durch richtige Funktionswahl
Beim Berechnen von Streckenlängen kann es zu deutlichen Geschwindigkeisunterschieden kommen:
1 2 3 4 5 6 7 8 9 10 | >>>import timeit
>>>timeit.Timer('math.sqrt(math.pow(x,2)+math.pow(y,2))', 'import math; x,y=6,8').timeit()
0.98153591156005859
>>>timeit.Timer('math.sqrt(x**2+y**2)', 'import math; x,y=6,8').timeit()
0.36793208122253418
>>>timeit.Timer('math.sqrt(x*x+y*y)', 'import math; x,y=6,8').timeit()
0.35762286186218262
>>>timeit.Timer('math.hypot(x,y)', 'import math; x,y=6,8').timeit()
0.31898617744445801
>>>
|
Vor allem math.pow erweist sich als extrem langsam.
erstellt am 24.1.2009 15:24, zuletzt gendert am 5.2.2010 20:09
