Sida 1 av 6
Är Python, pyton eller ej?
Postat: 4 februari 2008, 15:12:05
av MicaelKarlsson
Hej allihop!
Har funderat på att lära mig ett nytt programmeringsspråk och fastnat lite för just Python men undrar nu över några saker innan jag gräver ner mig i det.
Frågorna gäller just nu Win XP men har funderingar på att byta till Ubuntu senare.
Kan jag:
- Bygga grafiskt gränssnitt och visa diagram och enklare animationer
- Kommunicera via COM-porten kanske till och med USB
- Läsa in bilder från t.ex. webkamera
Kan ni rekommendera någon trevlig bok i ämnet eller länk.
Har tittat runt här lite:
http://www.python.org/doc/ men tänkte höra med alla kodknackare här innan allt för djupa efterforskningar.
Det var nog allt just nu.
Postat: 4 februari 2008, 15:29:12
av speakman
Utan att ha praktiserat något av det du punkterade ovan så kan jag nog garantera att det går i Python. Grafiska gränssnitt är definitivt inget problem. wxPython verkar bli en form av standard då den använder respektive plattforms enga utseende.
En mycket bra bok är
Byte of Python och för vana programmerare är
Dive into Python en snabb och bra bok. Allt fritt givetvis.
Jag tror det är ett mycket bra val av språk, det växer något alldeles otroligt bland programmerare.
Google använder Python. Eric S Raymond använder Python. Ubuntu har Python som sitt primära verktyg och rekommenderar att man använder det till verktygen i OSet.
Det står en del bra citat i "Byte of Python" från folk som "migrerat".
Postat: 4 februari 2008, 15:58:33
av sodjan
Samtidigt så är det ett interpreterande språk. Du ska inte tro att
du får riktigt samma "stunns" som i applikationer i C eller något annat
kompilerat språk. Det finns även verktyg för att bygga stand-alone
EXE filer, men jag vet inte om man då begränsar sig i plattformsvalet.
Jag tror inte heller att det är riktigt kompilerat, utan mer att man bygger
in runtime miljön i en EXE...
Men som allmänt scriptspråk så är det inte så dumt. Bättre än Perl tycker jag,
och som speakman säger så verkar det komma starkt.
Jag har kört det ett tag och det finns bra med "moduler", d.v.s tillägg till
Python för koppling till databaser, grafikverktyg (de jag har testat) o.s.v.
Postat: 4 februari 2008, 16:09:58
av pern
Eller så titta lite på C#, vilket jag rekommenderar varmt
Ladda gärna ner Visual Studio Express Edition och testa lite.
Ladda Ner
Vill du inte köra windows så finns ju Mono
Mono
Postat: 4 februari 2008, 16:14:12
av mrOh
Jag kan oxå rekommendera python. Väldigt lätt att komma igång med.
Vet flera programmerare som skriver sina program i python för att se så logiken funkar bara för att sedan skriva om det till ett annat språk.
Postat: 4 februari 2008, 16:22:10
av speakman
sodjan: Det är inte riktigt så primitivt som du föreställer dig. Python
bytecompilerar allt så gott det går, vilket gör interpreterandet mycket mycket snabbare. Python är ett dynamiskt språk, så det är svårt att kompilera det likt ett C-program.
Och "stuns" får man tack vare dagens datorer. Hade det varit för att köra på inbäddad miljö eller 80-talsdatorer så hade nog C varit det definitiva valet. Men när ett Pythonprogram väl är laddat tvivlar jag skarpt på att man märker någon skillnad i en modern mellanklass-PC.
C# kanske är bra, men det är ett statiskt språk till skillnad från Python. Dessutom ser
Python en hel del enklare ut än
C#.

Postat: 4 februari 2008, 16:45:56
av blueint
pern skrev:Eller så titta lite på C#, vilket jag rekommenderar varmt
Ladda gärna ner Visual Studio Express Edition och testa lite.
Ladda Ner
C# är en microsoft produkt som gör att dess platformsoberoende starkt kan ifrågasättas. Dessutom är bara delar av Bas klass biblioteket standardiserat. Så i praktiken är det låst till win32. Och använder mer systemresurser än motsvarande C/C++ program.
Postat: 4 februari 2008, 16:53:37
av sodjan
> Python bytecompilerar allt så gott det går,
OK, ungefär lika bra (eller dålig) prestanda som Java då...
Jag har en 1.8 GHz laptop, och det är en märkbar skillnad i "stuns"
mellan vanliga applikationer (sannolikt skrivna i C) och rena Java
applikationer (i mitt fall NetBeans).
Hur som helst, Python är helt klart ett OK och trevligt språk/verktyg.
Postat: 4 februari 2008, 17:01:05
av Andax
Micael, du kan även spana in wxPython som är ett tillägg till python för att göra GUI mm.
Python är mycket användbart... ...tycker jag i alla fall!

Postat: 4 februari 2008, 17:30:02
av kifkroker
angående comport så har jag en gammal tråd där jag får hjälp med att läsa en GPS seriellt i just python
Postat: 4 februari 2008, 18:01:57
av MicaelKarlsson
Tack för alla svar!
Har precis installerat Python och börjat testa. Började naturligtvis med:
Påminner lite om Matlab!
Tack för tipset kifkroker! Hittade tråden då sökfunktionen fungerade alldeles lysande:
Länk
Postat: 4 februari 2008, 18:23:13
av jbulow
sodjan skrev:Samtidigt så är det ett interpreterande språk. Du ska inte tro att
du får riktigt samma "stunns" som i applikationer i C eller något annat
kompilerat språk. ...
Det är förhållandevis lätt att skriva moduler till python i C/C++ för de delar som behöver "stunns".
Postat: 4 februari 2008, 18:27:06
av sodjan
> att skriva moduler till python i C/C++
Visst, men du talar vi inte om Python (i sig) längre.
> > print "Hello World"
>
> Påminner lite om Matlab!
Påminner mig mest om BASIC...

Postat: 4 februari 2008, 18:37:50
av MicaelKarlsson
sodjan: Det var kanske inte just " print "Hello World"" som påminde om Matlab utan mer upplägget utan kompilator! Har aldrig använt BASIC.
Postat: 4 februari 2008, 20:39:18
av speakman
Nej, Java är nog inget att jämföra med. En betydligt mycket mer komplicerad VM. Betydligt mer stuns i Python isf.
Men en laptop på 1,8GHz går nog inte att jämföra med en normalpc idag.
Även om där är skillnad så väger produktiviteten och avsaknaden av felkällor lätt över för den lilla stunsen på din laptop.
