Computerphysik II WS 14/15 PZ901 - 24.10.2014 Python - Prog.sprachen 1) Automatisierung 2) Datenauswertung/Testen 3) Analyt. Rechnen 4) HPC+SC 5) Darstellung(Grafik) Shell,Python, Make Python,C/C++, Java, Matlab Python, Maple, Mathematica C/C++, Fortran, Python Python, Java, Matlab, Mathematica Was ist Python? * (interaktive) Skriptsprache * Freie Software * Einfach -> schnell zu lernen, schnell zu Ergebnisse * praxisrelevant * vielseitig -> viele Funktionen und Bibliotheken 0.1 Python-Sprache python, ipython, ipython notebook skript.py #!/usr/bin/env python $ chmod +x skript.py $ ./skript.py 0.1.3 Datentypen/Variablen Integer, Fließkommazahlen, String, komplexe Zahlen, Boolean 0.1.4 Listen a=[1,2+2j,’Test’] b=’ABCDEF’ print b[::2] <- ACE 0.1.5. Kontrollstrukturen if a<1: a=0 elif a==0: a=1 else: print a for i in range(100): print i 2 CPII-V1.nb 0..99 b=0 while b<10: b +=1 0.1.6 Funktionen def f(x): return x**x map(f,l) 0.1.7 Standardbibliotkeken import bib import bib as alias from bib import * from bib import f os, sys,math, cmath, random, numpy, scipy, sympy 0.2 SC mit Python 0.2.1 Numpy v=array([1,2,3,4]), M=array([[1,2],[3,4]]) v.shape, v.dtype, v.respape(2,2) arange(0,1,0.1) linspace(0,1,10) dot(v,v)