De vanligaste frågorna om Python Programmering
Så du har bestämt dig för att lära dig ett nytt programmeringsspråk, du har gjort lite forskning, och du undrar om Python passar dig? Eller kanske du har bestämt dig för att lära dig Python men är inte riktigt säker på hur du kommer igång?
Var säker, du har kommit till rätt ställe! I den här artikeln går vi igenom allt du behöver veta om Python, inklusive vad det är, varför det är användbart, hur du börjar kodning i Python och var du ska åka härifrån.
Vad är Python?
Python är ett programmeringsspråk som båda är sammanställt och tolkas. Python-källfiler (.py) körs genom en kompilator och omvandlas till bytecode-filer (.pyc), som sedan exekveras i realtid av en tolk.
Detta gör Python till ett språk på hög nivå Hög nivå vs. Lågnivå programmeringsspråk: Vad ska du lära dig? Hög nivå vs Lågnivå Programmeringsspråk: Vad ska du lära dig? Vad exakt är hög nivå och låg nivå programmeringsspråk? Och vad betyder det för att lära sig att skriva kod? Låt oss börja med definitionerna av varje och gå därifrån. Läs mer, vilket innebär att du i praktiken inte behöver skriva så mycket kod för att få så mycket gjort i jämförelse med lägre språk, och de flesta Python-koden kan köras på de flesta plattformar.
Fördelarna med detta inkluderar ökad kodläsbarhet, mer kompakt syntax, mycket flexibilitet vid strukturering av din kod och snabbare utvecklingscykler. Avvägningen är långsammare körhastighet och mindre tillgång till systemnivå samtal.
Varför lära Python?
Den bästa anledningen till att lära sig Python är att dess engagemang för enkelhet gör det till ett av de enklaste programmeringsspråken att lära. En av designprinciperna bakom Python är ett åtagande att göra programmeringen så rolig som möjligt.
Kort sagt, Python är kul. För vilka andra språk kan du verkligen säga detsamma?
Enligt TIOBE Programmering Community Index rankas Python som fjärde populäraste programmeringsspråket i början av 2018-före andra nybörjarevänliga språk som JavaScript och Ruby.
Av de många anledningarna att lära sig Python 5 Anledningar till att Python-programmering inte är oanvändbar 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer, standout-dem inkluderar det stora antalet handledningar som finns tillgängliga online, det faktum att det möjliggör snabb utveckling och den stora efterfrågan på Python-kodare på programplaneringsmarknaden. 10 Datorprogrammeringsjobb som är i efterfrågan just nu 10 Datorprogrammeringsjobb som är I efterfrågan just nu Eftersom landning ett programmeringsjobb kan vara svårt i det nuvarande landskapet, överväga att fokusera på en av följande koncentrationer för att förbättra dina chanser att lyckas. Läs mer .
Vad används Python för?
Så mycket kan göras med Python. Det är inte bara ett roligt språk, det är en intensiv praktisk som är användbar för att skapa alla typer av skript och programvara.
Vi har flera handledningar och resurser som du kan hitta användbara:
- Läs och skriv till Google Plattor med Python Så här läser och skriver du till Google Plattor med Python Så här läser och skriver du till Google Plattor Med Python Python kan tyckas konstigt och ovanligt, men det är lätt att lära sig och använda. I den här artikeln visar jag dig hur du läser och skriver till Google Sheets med Python. Läs mer
- Skapa GIMP-automationer med Python Spara tid och försök genom att automatisera GIMP med skript Spara själv tid och arbete genom att automatisera GIMP med skript Automatiska åtgärder med Python-skript i GIMP kan spara dig lite tid. Det är inte lätt att komma igång, men när du väl vet dessa grunder kommer du att vara väl på väg! Läs mer
- Utveckla och distribuera webbplatser med Python Python på webben: De fantastiska sakerna du kan bygga Python på webben: De fantastiska sakerna du kan bygga i motsats till populär tro, är Python inte bara användbart för databehandling och verktygsskript. Vid sidan av JavaScript och Ruby är Python ett av de bästa språk som används för webbutveckling. Läs mer
- Bygg en grundläggande webbrobot med Python Hur man bygger en grundläggande webbrobot för att dra information från en webbplats Hur man bygger en grundläggande webbrobot för att dra information från en webbplats Har du någonsin velat fånga information från en webbplats? Du kan skriva en sökrobot för att navigera på webbplatsen och extrahera precis vad du behöver. Läs mer
- Kod och kontroll Arduino-projekt med Python Hur man programmerar och kontrollerar en Arduino med Python Hur man programmerar och styr en Arduino med Python Tyvärr är det omöjligt att direkt programmera en Arduino i Python, men du kan styra den via USB med ett Python-program. Här är hur. Läs mer
- Skapa dummy data för att testa produkter med Python Hur man genererar Dummy Data i Ruby, Perl och Python Hur man skapar Dummy Data i Ruby, Perl och Python Du bygger en webbapplikation, och du behöver lite realistisk information för att flytta in i den. Du måste kontrollera att dina valideringsfunktioner fungerar perfekt och se till att din produkt faktiskt fungerar. Läs mer
Sammantaget används Python i webbutveckling, dataanalys, mikrokontroller, maskininlärning, spelutveckling, användarskript och snabb prototypning av programvara som så småningom kommer att implementeras på andra språk.
Är Python Free?
Ja, Python är helt gratis och öppen källkod.
En av de bästa aspekterna av Python är dess samhällsdrivna utveckling, som huvudsakligen görs via GitHub (för att kontrollera språkkällans källkod och skicka in patchar) och IRC (där användarna kan diskutera fel, funktioner och andra Python-relaterade ämnen).
Om du är intresserad av att bidra, kolla in Python Developer's Guide.
Hur lång tid tar det att lära sig Python?
Som med något programmeringsspråk, det beror på. Ju mer erfarenhet du har och ju mer allvarlig du handlar om att lära, desto snabbare blir det. Men relativt sett tar det mindre tid att lära sig Python än de flesta andra språk.
I genomsnitt antar jag att det är 1-2 månader för en nybörjare att börja förstå de grundläggande begreppen Python och 8-12 månader för att bli kompetent. En erfaren programmerare kan noga hämta Python och vara bekvämt flytande inom 3 månader.
För att påskynda processen rekommenderar vi att du kolla in de här nödvändiga Python-koncepten, vår handledning om korrekt användande av Python-ordböcker, samt dessa användbara online-kurser för Python-nybörjare 5 kurser som tar dig från Python Nybörjare till Pro 5-kurser som ska Ta dig från Python Nybörjare till Pro Dessa fem kurser kommer att lära dig allt om programmering i Python, ett av de hetaste språken där ute just nu. Läs mer .
Vad är skillnaden mellan Python 2.x och 3.x?
När Python 2.0 kom först 2000, var språket inte för populärt än. När fler utvecklare började plocka upp det och använda det på allvar, blev brister i språket tydligare, men de kunde inte lösas utan stora förändringar.
När Python 3.0 först kom ut 2008 infördes de stora förändringarna, vilket ledde till flera nya funktioner och förbättringar, men språket blev oförenligt med Python 2.x. Detta innebar att utvecklare behövde refactor deras kod för att dra nytta av Python 3.0, och många av dem var inte villiga att göra det - inklusive utvecklarna av många populära tredje partsbibliotek och ramverk.
Som ett resultat splittrade Python väsentligen i två stödda versioner: 2.x “arv” gren och 3.x “närvarande” gren. Branchen 3.x ligger i fokus för aktiv utveckling, medan 2.x-filialen endast får buggfixar och säkerhetsuppdateringar.
Nuförtiden har de flesta av samhället flyttat till Python 3.x, och det är den version jag rekommenderar att använda. Den enda anledningen till att Python 2.x används idag är om ditt projekt bygger på ett bibliotek eller ett ramverk som fortfarande inte stöder Python 3.x.
Så här installerar du Python på Windows
Installera Python på Windows är lika enkelt som att köra den officiella installatören:
- Hämta Python 3.x och kör installationsprogrammet.
- När du uppmanas, se till att du markerar “Lägg till Python 3.x till PATH” kryssrutan innan du klickar Installera nu. Jag rekommenderar också att hålla “Installera launcher för alla användare” kryssrutan tickas.
- När du uppmanas, klicka på Ja för UAC-behörigheter.
- Vänta tills installationen är klar.
- I slutet klickar du på Inaktivera sökvägslängdsgränsen, Klicka sedan Ja för UAC-behörigheter, klicka sedan på Stänga för att slutföra installationen.
Så här installerar du Python på Mac
De flesta Mac-system finns redan med Python installerat, men det är oftast en gammal version som du inte ska använda, speciellt om du planerar att göra allvarlig utveckling (i motsats till att bara fitta runt för en hobby).
Jag rekommenderar att du installerar den senaste versionen av Python 3.x med ett verktyg som heter Homebrew, vilket är en Mac-pakethantering som låter dig installera programvara med Terminal.
- Open Terminal.app (med hjälp av Spotlight är snabbast Sök mer effektivt i Mac OS X Med våra toppljusstips söka mer effektivt i Mac OS X med våra toppljus Tips Spotlight har varit en killer Mac-funktion i flera år, med Cupertino skolar regelbundet Redmond i Art of Desktop Search. Här är några tips som hjälper dig att hitta mer på din Mac. Läs mer).
- Besök Homebrew-webbplatsen, kopiera installationskommandot, klistra in det i Terminal och tryck Enter. Följ anvisningarna för att slutföra installationen.
- Installera Python med det här kommandot:
brygga installation python
- Om du upplever några problem med Python kan du behöva koppla om det igen med det här enkla kommandot:
brygga bort länk python && brew link python
Det är allt! Om du är intresserad, läs mer om hur du installerar programvara med Homebrew. Så här installerar du Mac Apps i Terminal med Homebrew. Installera Mac Apps i Terminal med Homebrew Visste du att du kan installera Mac-programvara i Terminal? Så här använder du Homebrew för att enkelt installera Mac-appar. Läs mer .
Så här installerar du Python på Linux
Inte alla Linux-distributioner kommer med Python, men många av dem gör det. För dem som inte gör det, är Python ofta tillgängligt i distributionens pakethanterare, och installationen är lika enkel som att köra en eller två enkla kommandon.
På Ubuntu 16.10 och senare:
sudo apt uppdatera sudo apt install python3
På äldre versioner av Ubuntu rekommenderar jag denna PPA från tredje part:
sudo apt-get installera programvaruegenskaper-vanlig sudo add-apt-repository ppa: deadsnakes / ppa
När du har lagt till uppdaterar du sedan Python.
sudo apt-få uppdatering sudo apt-get install python3.7
Vi täckte Ubuntu eftersom det är den vanligaste Linux-distributionen för stationära användare. Tyvärr kan vi inte täcka varje annan distribution där ute, men en enkel Google-sökning kommer att avslöja att det är lika enkelt med dem också. Det här är en av de främsta orsakerna till att Linux är det föredragna operativsystemet för programmörer 7 Superb orsaker till att du ska använda Linux för programmering 7 Superb orsaker till att du ska använda Linux för programmering Linux har länge haft ett rykte som en plats för programmerare och geeks, och är en fantastisk plattform för programmerare. Inte övertygad? Tja, det finns många skäl att överväga att använda Linux för att skriva kod. Läs mer .
Så här kontrollerar du Python Version
Om du inte är säker på om Python redan är installerat, eller om du vet att det är men inte säkert vilken version du har just nu, kör du bara det här kommandot i operativsystemets relevanta kommandoradsterminal:
python - version
Vissa operativsystem kan behöva det här kommandot istället:
python3 - version
Vad är de bästa Python IDE: erna?
När du arbetar med Python, eller någon form av programmering i allmänhet, kan en solid kodredaktör göra skillnaden mellan en trevlig kodningsupplevelse eller veckor av hårddragen frustration. För mig kan en bra Python-redaktör antingen vara a textredigerare med tillägg eller a dedikerad Python IDE.
Om du inte vet skillnaden, se vår artikel om skillnaden mellan textredigerare och IDEs för programmerare Textredigerare vs IDE: Vilken är bättre för programmerare? Textredigerare vs IDE: Vilken är bättre för programmerare? Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svår. Vi erbjuder lite insikt för att hjälpa dig att fatta beslutet. Läs mer . Jag rekommenderar att du går med en IDE.
Python IDEs
Det finns bara en Python IDE värt att nämna, och det är PyCharm. Den finns tillgänglig i en gratis gemenskapsversion samt en betald professionell version, som kostar $ 9 / mo (med rabatter för årliga prenumerationer).
De gratis gemenskapsversion är mer än tillräckligt för solo-utvecklare, utrustade med funktioner som smart syntaxmarkering, kodnavigering, kodrefaktorer, kodinspektioner, grafisk felsökning och integration med versionskontroll.
De betald professionell version lägger till avancerat stöd för företagsinriktad webbutveckling, inklusive kodprofilering, integration med webbramar, fjärrutveckling och support för databaser.
Python Textredigerare
Textredigerare för kodning är rikliga, med Sublime Text, Atom och Geany som vanliga val. Men min rekommendation går till Visual Studio Code (inte Visual Studio).
VS-koden är en öppen källkod och en plattformsversion av Microsoft som är byggt för både prestanda och produktivitet. Utanför rutan stöds funktioner som syntaxmarkering, kodfelsökning, kodrefaktor, kodnavigering, integration med versionskontroll och mer.
Men dess verkliga kraft kommer från tillägg från tredje part som:
- Pytonorm
- MagicPython
- Python DocString
- Kod Runner
- Git History
Låter bra? Börja med dessa viktiga produktivitetstips för Visual Studio Code 10 Viktiga produktivitetstips för Visual Studio Code 10 Viktiga produktivitetstips för Visual Studio Code Visual Studio Code blåser andra programmeringstextredigerare ur vattnet. Det är gratis, öppen källkod, blixtlös och fylld med produktivitetsegenskaper. Läs mer .
Python Online Shells
Om du har kommit så långt och fortfarande inte är säker på om Python är rätt språk för dig, gå inte igenom krånget för att installera en massa program som du kanske inte kan använda. Istället skulle du vara bättre att spela med Python i ett interaktivt online-skal.
Ett online-interaktivt skal är i princip bara en webbplats som låter dig skriva Python-kod, genomföra den och se vad den gör i realtid.
Observera att interaktiva skal inte finns i närheten som fullfunktioner som riktiga textredigerare eller IDE. Jag rekommenderar dem inte för långsiktiga projekt - det här är strikt för testkod och spelar runt. Det sägs här är några fina Python-skal för att försöka prova Python i din webbläsare med dessa gratis online interaktiva shells Prova Python i din webbläsare med dessa gratis online interaktiva shells Oavsett om du går igenom dessa Python-exempel eller granskar grunderna i arrays och listor kan du testa koden direkt i din webbläsare. Här är de bästa Python tolkarna vi hittat. Läs mer .
Lär Python och ta saken ännu längre
Trots att det är ett av de enklare programmeringsspråk är Python inte det lätt. Förutom att kolla in dessa Python-tutorialswebbplatser kanske du vill prova den här 30-dagars Python-utmaningen som lär dig grunderna på nolltid.
Om du är mer av en praktisk lärare rekommenderar jag starkt Codewars, som är hemma för tusentals Python-kodningsutmaningar för att skärpa dina kunskaper 7 Unika sätt att öva dina kodningsförmågor 7 Unika sätt att öva dina kodningsförmågor Låt oss upprepa - Det finns ingen ålder att lära sig. När du är på den vägen behöver du bara fortsätta träna. Och idag finns det fler sätt än en för att skärpa dina kodningskurvor. Läs mer .
Utforska mer om: Programmering, Python.