Pythonvärlden

Jag tror att du kan vara nykomling till Python eller leta efter det bästa programmeringsspråket för att lära dig. Låt mig berätta att du är på rätt ställe, och Python är säkert ett bra beslut att ta som programmeringsspråket för att lära sig.

Python är ett snabbt växande språk. Baserat på TIOBE Index för september 2015 kom Python i 5: e plats som ett populärt programmeringsspråk, flyttat upp tre ställen från år 2014 och hade en ledning på PHP!

Python är ett vackert programmeringsspråk, speciellt i sin förmåga att inspirera kärlek i sina användare. I denna artikel vill jag prata om Python-programmeringsspråket, varför utvecklare använder Python, Python-applikationer, rekommenderade böcker och mer.

Vad är Python?

Det här är den första naturliga frågan som man skulle fråga, och här är vad Pythons officiella hemsida hade att säga om det:

Python är ett tolkat, objektorienterat programmeringsspråk på hög nivå med dynamisk semantik. Dess höga byggda datastrukturer kombinerat med dynamisk typing och dynamisk bindning gör det väldigt attraktivt för Rapid Application Development, liksom för användning som skript eller limsprog för att ansluta befintliga komponenter tillsammans. Pythons enkla, enkla lära sig syntax betonar läsbarheten och minskar därmed kostnaden för programunderhåll. Python stöder moduler och paket, vilket uppmuntrar programmodularitet och kodåteranvändning. Python tolken och det omfattande standardbiblioteket finns i källa eller binär form utan kostnad för alla större plattformar, och kan distribueras fritt.

Varför använder utvecklare Python?

Genom att gå igenom definitionen av Pythons programmeringsspråk i föregående avsnitt kan vi märka några fördelar med varför utvecklare kan välja att använda Python. I det här avsnittet kommer jag att visa dig fler fördelar med detta språk, vilket gör det till ett valfritt språk för många utvecklare.

Anledningen till att utvecklare använder Python som valfritt språk, som Calvin Hendryx-Parker, Chief Technology Officer på Six Feet Up, nämner, är på grund av dess robusthet, genom att det har ett relativt litet antal kodrader, vilket gör det lättare att felsöka och mindre benägna för problem. Python kan också skala för att lösa komplexa problem, och det gör det inte konstigt varför Python driver många stora webbplatser som YouTube, Dropbox, Reddit, Quora och Disqus. För att inte glömma att Google har gjort Python till ett av dess officiella programmeringsspråk.

En annan anledning till varför utvecklare använder Python beror på dess flexibilitet. Något att veta här är att när YouTube migrerade från PHP till Python 2007, var det för skalbarhetsändamål, med hänvisning till att "Python möjliggör flexibilitet". Denna flexibilitet framgår också av det faktum att Python inte ursprungligen skapades för att svara på ett specifikt behov, och drivs således inte av mallar eller specifika API.

En mycket viktig orsak till att utvecklare använder Python är att det är lätt att lära sig och använda. Mer om detta finns i en intressant artikel av John M. Zelle från avdelningen för matematik, datavetenskap och fysik vid Wartburg College: Python som första språk.

Trots allt, en annan anledning till varför utvecklare skulle använda Python är att det är FRI!. Ja, det är ett open source-programmeringsspråk och kan minska kostnaderna.

Det finns många andra orsaker till varför utvecklare skulle använda Python. Du kan rådfråga följande artikel av andra anledningar: 5 Övertygande skäl att lära dig Python som ditt första programmeringsspråk.

Python Applications

Jag är ganska säker på att du nu är väldigt entusiastisk att ta läget för att lära dig Python. Men, vad kan Python användas för? Med andra ord, vad är några av Pythons applikationer?

Python kan användas i många applikationer. För att kategorisera, tyckte jag emellertid hur Pythons officiella hemsida kategoriserar domänerna Python kan appliceras i.

Python kan appliceras i:

  • Web- och internetutveckling (dvs Django, Pyramid, Flask, Flaska, Plone)
  • Vetenskaplig och numerisk databehandling (dvs SciPy, Pandas, Astropy, Thuban)
  • Utbildning (dvs EDU-SIG)
  • Desktop GUI (dvs Tkinter, wxPython, kivy, PyQt)
  • Programutveckling (dvs SCons, Buildbot, Apache Gump, Roundup, Trac)

Python vs andra programmeringsspråk

I början av den här artikeln såg vi att Python kom som det 5: e mest populära språket mellan olika programmeringsspråk. Låt oss gå lite djupare och se hur Python jämför med andra programmeringsspråk när det gäller fart och minnesanvändning.

I en intressant forskningsstudie som jämförde Python med andra programmeringsspråk kan resultaten i fråga om hastighet och minnesanvändning illustreras i följande tabeller och grafer.

antal sekunder som tas för att slutföra varje teststadium hastighetsgraf

Forskningsstudien visade att hastighetsprov faller i fyra kategorier: långsammare, långsam, inte så snabb och snabbast, med Python kommer i snabbast kategori.

När det gäller minnesanvändning som fångades enligt varje avslutat steg kom Python som visas i tabellen och grafen nedan.

minnesanvändning minnesförbrukningsgraf

Resultatet av minnesanvändningen kom in i fem kategorier: högsta, höga, medelstora, låga och lägsta, med Python ligger i lägst kategori.

Vi kan därmed se att Python är ett mycket effektivt språk, vilket är bland de snabbaste och även de lägsta i minnesanvändningen.

Python Books

Det finns många böcker på Pythons programmeringsspråk. Jag hittade denna lista med Python-böcker som en bra resurs för att leta efter Python-boken som passar dina behov.

Python Blogs

Det är en bra idé att följa några Python-bloggar, där du kommer att hålla dig uppdaterad med språket och å andra sidan lära dig mer om hur Python kan användas.

För Python bloggar att följa, se: 10 pythonbloggar värda att följa, och 11 måste läsa bloggar för pythonutvecklare.

Python Redaktörer

Som du kommer att skriva Python-program, behöver du en kodredaktör för att göra just det. Denna omfattande lista ger dig olika alternativ att välja mellan. Det är emellertid ibland förvirrande om vilken kodredaktör som ska användas, särskilt den långa listan som du har märkt. Denna fina artikel Vilka kodredaktörer använder pytonister? kommer därför att begränsa sakerna lite och komma igång snabbt när du väljer din redaktör.

Så ska du ta ett steg längre och börja lära dig Python? Eller, om du redan är en Python-programmerare, tror du att språket uppfyller många av dina behov i den utsträckning du inte behöver något annat programmeringsspråk i fickan?