Göran Andersson – biten av Python
Att lära ut Python är en mycket trevligare upplevelse än att hålla en kurs i C++! Python är inte lika fullt av fällor som andra språk, det går snabbt att lära sig och att skriva skript i, berättar Göran Andersson, utbildare och konsult på Init.
Han menar att Python kan användas till de flesta system.
– Nätverksservrar är mycket lätta att skriva i Python, till exempel med ramverket Twisted som bas. Grafiska Python-applikationer är också vanligare än man tror. En tumregel är att det går tre gånger så fort att utveckla i den här sortens skriptspråk jämfört med i C eller Java, men å andra sidan är Javaprogram ofta tio gånger snabbare.
Python är ganska strikt när det gäller hur koden ska skrivas. Bland annat är datatyper viktiga att hålla reda på. De väljs dynamiskt, så hur en variabel kan användas beror på vilken datatyp variabelns värde har just i det ögonblicket. Men som tur är upptäcks många andra fel upp av tolken.
– Exceptions är en viktig fördel med Python! Körningen avbryts och det går inte att smussla undan fel, säger Göran Andersson.
Många utvecklare
Det finns en stor community som hjälper till med utvecklingen, men grundaren Guido van Rossum har alltid sista ordet. Han tummar aldrig på målet att Python ska vara robust och enkelt, men program skrivna för version 2 måste modifieras för att kunna köras under version 3. Vissa moduler har inte heller porterats ännu. Om man ändå måste uppgradera till en nyare plattform är det enklast att nöja sig med den senaste version 2.7 så att befintliga skript fortsätter att fungera. Göran Andersson pekar på en av de största skillnaderna:
– Teckensträngar hanteras helt annorlunda eftersom version 3 tar hänsyn till olika teckenkodningar. Tidigare hanterades all text per default som binärdata – ett designfel!
Kräver handpåläggning
Även då man flyttar ett Pythonprogram mellan olika operativsystem krävs ibland lite handpåläggning, men om utvecklaren har använt funktionerna i modulen os är det oftast relativt enkelt.
Vilka utvecklingsverktyg ska man använda när man utvecklar?
– Använd den editor du är van vid, råder Göran. Nästan alla har stöd för Pythons syntax, bland andra Eclipse och Visual Studio. I språket följer miljön Idle med, och på Windows kan man köra den kommersiella miljön Komodo. Alla de här klarar även debuggning.
– Kodanalysatorn Pylint är också ett användbart verktyg, speciellt för nybörjare som inte är så säkra på syntaxen ännu, säger Göran Andersson.
Så går du vidare
- tinytw.se/pyttut ger en bra introduktion till Python.
- Två bra böcker är ”Programming in Python 3” av Mark Summerfield och ”Programming Python” av Mark Lutz. Den sistnämnda har fler och mer omfattande praktiska exempel än vad du får i Summerfields bok.
Expertens Python-tips
- Ramverket Twisted har massor av funktioner för att utveckla nätverksapplikationer.
- För grafiska applikationer finns biblioteket QT som är plattformsoberoende, robust och kraftfullt.
- “Original-Python” är skrivet i C med tanke på stabilitet. Flera alternativa tolkar finns som har fokus på prestanda, till exempel Jython, skrivet i Java, och Pypy – som faktiskt är utvecklat i Python.
- Använd Python-moduler som är skrivna i C i stället för skriptade moduler. Det går oftast mycket snabbare.










































