Är Python, pyton eller ej?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Är Python, pyton eller ej?

Inlägg 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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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".
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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
Användarvisningsbild
mrOh
EF Sponsor
Inlägg: 541
Blev medlem: 6 mars 2005, 13:54:31
Ort: Bromma

Inlägg 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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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#. ;)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Inlägg 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! :D
Användarvisningsbild
kifkroker
Inlägg: 405
Blev medlem: 15 september 2006, 01:22:46
Ort: Oslo

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Tack för alla svar!

Har precis installerat Python och börjat testa. Började naturligtvis med:

Kod: Markera allt

print "Hello World"
:)

Påminner lite om Matlab!

Tack för tipset kifkroker! Hittade tråden då sökfunktionen fungerade alldeles lysande: Länk
jbulow
Inlägg: 114
Blev medlem: 22 juni 2006, 21:35:26
Ort: Malmö

Inlägg 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".
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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... :-)
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg 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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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. 8)
Skriv svar