Python, bra eller mediokert ?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Hobbyisten
Inlägg: 2531
Blev medlem: 3 december 2017, 22:55:25

Python, bra eller mediokert ?

Inlägg av Hobbyisten »

Är Python ett bra programspråk? En vän till mig som är akademiker säger att Python är superpopulärt på hans arbetsplats. Jag har nyss köpt en bok som heter "Python från början" av Jan Skansholm. Men den enda fungerande Linuxmaskin jag har med integrerad Python är min RPi.
Användarvisningsbild
ojz0r
Inlägg: 244
Blev medlem: 14 september 2007, 19:38:04
Ort: Växjö

Re: Python, bra eller mediokert ?

Inlägg av ojz0r »

Är ett långt eller kort snöre bra?
Det beror helt på applikationen.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43150
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av sodjan »

Vad tycker du själv?
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Python, bra eller mediokert ?

Inlägg av guckrum »

Python är en enorm hävstång. Man kan göra väldigt komplexa saker på få rader kod, och det finns oerhört många paket att lägga till för i princip alla möjliga tillämpningar. "Alla" använder Python och det finns en gigantisk community.

Nackdelen är att språket är långsamt. Men pythonpaket skrivna i tex C rullar såklart snabbt ändå, så det behöver inte nödvändigtvis märkas.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Python, bra eller mediokert ?

Inlägg av BJ »

Ibland får man tänka och skriva väldigt annorlunda
mot när man programmerar i c.
En del har skrivit på internet att det är lättare att
lära sig än c, men jag tycker att det är svårare.
Jag tycker att både basic och c och assembler är lättare. :humm:
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Python, bra eller mediokert ?

Inlägg av Icecap »

Jag har programmerat C(++) under MÅNGA år o blivit ganska OK på det.

I mitt nuvarande jobb behövde jag prata med National Instruments enheter via USB - och det finns driver till Python.

Jag har - på ganska kort tid - gjort ett automatisk system som kollar våra kretskort, programmerar firmwaren in i dom, skickar startvärden och sedan trimmer DAC output.

Allt i Python. Och ja, det skrivs på ett annat sätt än C, det är högre nivå än C (längre från hårdvaran typ) - men jag använder samma tankesätt:
* Planera vad som ska utföras - med papper+penna, word-dokument eller liknande.
* Dela upp till funktioner för enklare underhåll o verifikation av korrekt funktion.
* Kalla de funktioner i rätt följd.

Mitt initiale testprojekt är nu använd av företaget som löder våra kretskort, det är deras slutkontroll.

MIN åsikt är att om man vet hur en uppgift ska lösas är programmeringen bara en fråga om vad som finns tillgängligt. Själva sättet att lösa uppgiften på är det samma, jag har programmerat Pascal, BASIC, C(++), Python, ett SCADA-programmeringsspråk, assembler.

Jag har googlat seriöst för att hitta rätt grej med Python för att göra vad jag vill - men jag har kommit ikapp ganska snabbt.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6889
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av Marta »

Jag tycker att Python är pyton.

Det finns massor av färdiga fyrkantiga datatyper, men det saknar all flexibilitet.
Finns inga pekare, ingen typedef, ingen malloc, inte ens variabeldeklarationer och antagligen därför endast enkelt array index. Bara för att nämna de tillkortakommanden jag kommer på såhär direkt. En sak är Python däremot väldigt bra på, nämligen långsamhet. Ibland stoppar det till och med in lite extra långsamhet till synes slumpmässigt när programmet körs.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43150
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av sodjan »

Då har du valt fel verktyg... :-)
TheUnreal
Inlägg: 115
Blev medlem: 4 september 2005, 16:04:57
Ort: Sundsvall
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av TheUnreal »

Så när är Python rätt verktyg?
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Python, bra eller mediokert ?

Inlägg av BJ »

Icecap:
Programmera på papper har jag gjort i skolan,
men det var nog bara där. Annars tycker jag att det
går fortare och är roligare att se programmet skapas
direkt på skärmen. :)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43150
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av sodjan »

Beror ju på storleken/komplexiteten av det man gör.
I många fall kan man inte bara skriv kod direkt, oavsett hur "roligt" det är.
Det kanske går fortare, men riskerna för att det blir fel är större.
Hela processen och design kan behöva stämmas av med övriga inblandade o.s.v.

När Python är rätt verktyg? Det går inte att svara på generellt med få ord.
Det är som med alla andra verktyg, det lär man sig med tiden.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Python, bra eller mediokert ?

Inlägg av Icecap »

Till det jag gör på jobbet fungerar Python utmärkt. Det har sina brister när man t.ex. ska kommunicera med en μC - men de kan lösas och jag gör det o det fungerar.

Skulle jag programmera en μC är det C som gäller!

Har du en skruv är det lämpligt att använda en skruvmejsel.
Har du en spik är en hammare rätt verktyg.

Helst skulle jag ha Borland C Builder med NI-drivrutin, då skulle det bli kul.

Men mitt Pytonprogram gör jobbet, istället för att mäta 5 spänningar, skriva 10-20 olika kommandon i ett terminalfönster, anropa en BAT-fil för firmware-programmeringen, överföra en fil med parametrar (total tid runt 3-5 minuter per kretskort) klarar programmet detta på 35 sekunder helt automatisk.

Jag har även gjort ett program för manuell trimning, våran automatiska station är ju inte i huset.
Då klarade jag att programmera 60 kretskort, löda byglar enl. utgångstyp, överföra inställningar o trimma output på 20 av dom på 30 minuter.

Det hade tagit mig ett par timmar annars.

Men ja, Pyton gör jobbet, det är vad jag har - men jag kunde önska mig C(++) istället.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Python, bra eller mediokert ?

Inlägg av TomasL »

BJ skrev: 13 oktober 2022, 11:49:59 Icecap:
Programmera på papper har jag gjort i skolan,
men det var nog bara där. Annars tycker jag att det
går fortare och är roligare att se programmet skapas
direkt på skärmen. :)
Man programmerar alltid på papper (om man skall göra det på ett korrekt sätt), skriva kod gör man lämpligen i datorn.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Python, bra eller mediokert ?

Inlägg av Klas-Kenny »

Icecap skrev: 13 oktober 2022, 13:31:38 Helst skulle jag ha Borland C Builder med NI-drivrutin, då skulle det bli kul.
Ett litet tips bara, även om det kanske är lite sent tillsagt vad gäller just det programmet.
Jag har pratat med NI-pryttlar ifrån .NET/C#, finns drivrutiner för det.

Tycker C# är välfungerande och relativt lätt att komma igång med om man är van vid C/C++.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Python, bra eller mediokert ?

Inlägg av Icecap »

Att programmera på papper/notering är för mig att planera VAD projektet ska göra - o faktisk skriva det ner.

Jag gör ofta detta som kommentar överst i källkoden innan jag fyller i resten.
Där noterar jag alla olösta problem, önskar om expansion, kul-att-ha-grejer osv.

Då kan jag alltid se till at få funktionen först o sedan bygga på med det roliga - jag har ju projektplaneringen i handen.

Man kan klara sig långt med planeringen av hur funktionen i projektet ska vara, exakt vilket programmeringsspråk som sedan är det "rätta" kan vara svårt/brett att definiera.

Det "rätta" programmeringsspråket utför jobbet på tiden som står till rådighet för jobbet.

En stor hammare o ett litet spik kan vara svåt att träffa rätt med.
En liten hammare o ett stort spik kräver mer fart i hammaren.
Men båda KAN göra jobbet.
Skriv svar