Python 3 språk Hur man kör ett skriftligt program


I den här samlingen har vi samlat de mest användbara böckerna om programmeringsspråket Python som hjälper både nybörjare och erfarna programmerare att lära sig.
Här hittar du material för att skapa applikationer, samt handledningar som hjälper dig att bli bekant med verktyg, masterdatabaser och förbättra dina yrkeskunskaper.

Avsnitt:

För nybörjare

Handledningen ger en utmärkt och internationellt erkänd introduktion till Python-språket. Den lär dig snabbt hur du skriver effektiv kod av hög kvalitet. Lämplig för både nybörjare och de som redan har erfarenhet av att använda andra språk. Förutom teori innehåller boken tester, övningar och användbara illustrationer – allt du behöver för att lära dig Python 2 och 3. Dessutom kommer du att bekanta dig med några avancerade funktioner i språket som inte många specialister ännu behärskar.

Python är ett multi-paradigm plattformsoberoende programmeringsspråk som nyligen har blivit särskilt populärt i väst och i stora företag som Google, Apple och Microsoft. Tack vare sin minimalistiska syntax och kraftfulla kärna är det ett av de mest produktiva och mycket läsbara språken i världen.

Efter att ha läst den här boken kommer du att lära dig grunderna i språket på ett snabbt och roligt sätt, och sedan gå vidare till undantagshantering, webbutveckling, SQL, datavetenskap och Google App Engine. Du kommer också att lära dig hur du skriver Android-appar och mycket mer om kraften som Python ger dig.

Ännu en prisbelönt Python-bok med 52 handplockade övningar för språkinlärning. Efter att ha analyserat dem kommer du att förstå hur språket fungerar, hur du skriver program korrekt och hur du rättar till dina egna misstag. Följande ämnen behandlas:

  • Inrätta miljön;
  • Kodorganisation;
  • Grundläggande matematik;
  • Variabler;
  • Rader och text;
  • Interaktion med användare;
  • Arbeta med filer;
  • Slingor och logik;
  • Data struktur;
  • Mjukvaruutveckling;
  • Arv och sammansättning;
  • Moduler, klasser och objekt;
  • Paket;
  • Felsökning;
  • Testautomation;
  • Spelutveckling;
  • Webbutveckling.

Den här boken är avsedd för nybörjare som ska lära sig programmering. Den använder en mycket standardinställning för inlärning, men ett icke-standardspråk 🙂 Det är värt att notera att det här är mer en bok om grunderna i programmering än om Python.

Boken Python-programmering för nybörjare är ett bra ställe att börja. Det är en detaljerad guide skriven speciellt för nybörjare som vill behärska detta språk. När du har lärt dig grunderna kommer du att gå vidare till objektorienterad programmering och skapa CGI-skript för att bearbeta webbformulärdata och lära dig hur du skapar grafiska fönsterprogram och distribuerar dem till andra enheter.

Med hjälp av denna handledning kommer du att kunna gå igenom alla steg från att installera en tolk till att starta och felsöka fullfjädrade applikationer.

"Python Crash Course" är en rymlig berättelse om Python-språket. I första halvan av boken kommer du att bekanta dig med grundläggande språkbegrepp som listor, ordböcker, klasser och loopar och lära dig hur du skriver rent och bra läsbar kod. Dessutom får du lära dig hur du testar dina program. Den andra halvan av boken ber dig att omsätta dina kunskaper i praktiken genom att skriva 3 projekt: ett arkadspel som Space Invaders, en datavisualiseringsapplikation och en enkel webbapplikation.

Detta är ett mycket praktiskt fuskblad skapat för Python 3.4 och 2.7. I den hittar du det mesta nödvändig information om olika aspekter av språket. Ämnen som behandlas:

  • Inbyggda objekttyper;
  • Uttryck och syntax för att skapa och bearbeta objekt;
  • Funktioner och moduler;
  • OOP (vi har en separat);
  • Inbyggda funktioner, undantag och attribut;
  • Metoder för överbelastning av operatören;
  • Populära moduler och tillägg;
  • alternativ kommandorad och utvecklingsverktyg;
  • Tips;
  • Python SQL Database API.

En bok för att lära sig Python med massor av praktiska exempel.

Praktiska exempel finns också i vår sektion. Läs till exempel vår handledning om hur du implementerar zip-funktionen själv.

Syftet med den här boken är att introducera läsaren för populära verktyg och olika kodningsriktlinjer som accepteras i öppen källkod. Grunderna i Python-språket tas inte upp i den här boken, för det handlar inte alls om det.

Bokens första del beskriver de olika textredigerare och utvecklingsmiljöer som kan användas för att skriva Python-program, samt många typer av tolkar för olika system. Den andra delen av boken introducerar den kodningsstil som används i öppen källkodsgemenskap. Den tredje delen av boken innehåller kort recension många Python-bibliotek som används i de flesta projekt med öppen källkod.

Den största skillnaden mellan den här boken och alla andra manualer för nybörjare i att lära sig Python är att läsaren, parallellt med att studera det teoretiska materialet, bekantar sig med genomförandet av projekt för olika spel. På så sätt kommer den framtida programmeraren att bättre kunna förstå hur vissa språkfunktioner används i verkliga projekt.

Boken täcker grunderna i både Python-språket och programmering i allmänhet. En utmärkt bok för din första introduktion till detta språk.

För avancerade

Om du vill flytta till Python 3 eller uppgradera ordentligt gammal kod skriven i Python 2, då är den här boken för dig. Och även för dig - om att överföra ett projekt från Python 2 till Python 3 utan smärta.

I boken hittar du många praktiska exempel i Python 3.3, som vart och ett diskuteras i detalj. Följande ämnen behandlas:

    • Datastrukturer och algoritmer;
    • Rader och text;
    • Siffror, datum och tider;
    • Iteratorer och generatorer;
    • Filer och läs/skrivoperationer;
    • Datakodning och bearbetning;
    • Funktioner;
    • Klasser och föremål;
    • Metaprogrammering;
    • Moduler och paket;
    • Webbprogrammering;
    • Konkurrenskraft;
    • Systemadministration;
    • Testning och felsökning;
    • C-förlängningar.

När du läser den här boken kommer du att utveckla en webbapplikation samtidigt som du lär dig de praktiska fördelarna med testdriven utveckling. Du kommer att täcka ämnen som databasintegration, JS-automationsverktyg, NoSQL, webbsockets och asynkron programmering.

Boken täcker Python 3 i detalj: datatyper, operatorer, villkor, loopar, reguljära uttryck, funktioner, objektorienterade programmeringsverktyg, arbete med filer och kataloger och ofta använda standardbiblioteksmoduler. Dessutom fokuserar boken också på SQLite-databasen, databasåtkomstgränssnittet och metoder för att hämta data från Internet.

Den andra delen av boken är helt ägnad åt PyQt 5-biblioteket, som låter dig skapa applikationer med grafiskt gränssnitt på Python-språket. Här överväger vi verktyg för att bearbeta signaler och händelser, hantera fönsteregenskaper, utveckla flertrådade applikationer, beskriva huvudkomponenterna (knappar, textfält, listor, tabeller, menyer, verktygsfält, etc.), alternativ för deras placering i fönstret, verktyg för att arbeta med databasdata, multimedia, skriva ut dokument och exportera dem i Adobe PDF-format.

Dina Python-program kanske fungerar, men de kan köras snabbare. Detta praktisk guide hjälper dig att bättre förstå språkets struktur, och du lär dig hitta flaskhalsar i koden och öka hastigheten på program som arbetar med stora datamängder.

Som titeln antyder är syftet med den här boken att ge den mest fullständiga förståelsen av Djangos ramverk för webbapplikationsutveckling. På grund av det faktum att boken gavs ut på ryska redan 2010, diskuterar den föråldrad version ramverk, Django 1.1. Men ändå rekommenderas boken för läsning, eftersom den kan lära dig grunderna i Django. Och det finns praktiskt taget inga bra böcker om detta ramverk på ryska förutom den här.

Författarna Adrian Golovaty och Jacob Kaplan-Moss tittar närmare på ramverkets komponenter. Boken innehåller mycket material om att utveckla internetresurser med hjälp av Django - från grunderna till sådana speciella ämnen som PDF- och RSS-generering, säkerhet, cachning och internationalisering. Innan du läser boken rekommenderas det att behärska grundläggande koncept webbutveckling.

Spelutveckling

"Making Games with Python & Pygame" är en bok som är tillägnad Pygame spelutvecklingsbibliotek. Varje kapitel innehåller den fullständiga källkoden för det nya spelet och detaljerade förklaringar av de utvecklingsprinciper som används.

Boken "Invent" Din egen Dataspel med Python" kommer att lära dig hur du programmerar i Python med hjälp av spelutveckling som exempel. Senare spel utforskar att skapa 2D-spel med Pygame-biblioteket. Du kommer att lära dig:

  • använda loopar, variabler och logiska uttryck;
  • använda datastrukturer såsom listor, ordböcker och tupler;
  • felsöka program och leta efter fel;
  • skriva enkel AI för spel;
  • skapa enkel grafik och animationer för dina spel.

Dataanalys och maskininlärning

Förbättra dina färdigheter genom att arbeta med datastrukturer och algoritmer på ett nytt sätt – vetenskapligt. Utforska exempel på komplexa system med tydliga förklaringar. Boken föreslår:

  • Lär dig begrepp som NumPy-matriser, SciPy-metoder, signalbehandling, snabba Fourier-transformationer och hashtabeller;
  • bekanta dig med abstrakta modeller av komplexa fysiska system, fraktaler och Turing-maskiner;
  • utforska vetenskapliga lagar och teorier;
  • analysera exempel på komplexa problem.

Den här boken introducerar Python som ett verktyg för att lösa problem som kräver storskalig beräkning. Målet med den här boken är att lära läsaren hur man använder Pythons datautvinningsstack för att effektivt lagra, manipulera och förstå data.

Varje kapitel i boken ägnas åt ett specifikt bibliotek för att arbeta med big data. Det första kapitlet täcker IPython och Jupyter, det andra täcker NumPy och det tredje täcker Pandas. Det fjärde kapitlet innehåller material om Matplotlib, det femte - om Scikit-Learn.

"Python for Data Analysis" talar om på alla möjliga sätt databehandling. Boken är en utmärkt introduktion till området vetenskaplig beräkning. Här är vad du får veta:

  • interaktivt IPython-skal;
  • bibliotek för numeriska beräkningar NumPy:
  • pandas dataanalysbibliotek;
  • bibliotek för att plotta matplotlib.

Du kommer också att lära dig att mäta data över tid och lösa analytiska problem inom många vetenskapsområden.

Den här boken inbjuder dig att studera olika metoder dataanalys med Python. Här är vad du kommer att lära dig efter att ha läst:

  • hantera data;
  • lösa datavetenskapliga problem;
  • skapa högkvalitativa visualiseringar;
  • tillämpa linjära regressioner för att utvärdera samband mellan variabler;
  • skapa rekommendationssystem;
  • bearbeta big data.

Det här är en guide i tydligt språk förklarar bearbetningsprinciper naturliga språk. Du lär dig att skriva program som kan bearbeta stora uppsättningar ostrukturerade texter, få tillgång till rika datamängder och bli bekant med grundläggande algoritmer.

Övrig

Om du någonsin har ägnat timmar åt att byta namn på filer eller uppdatera hundratals tabellceller, vet du hur ansträngande det kan vara. Vill du lära dig hur man automatiserar sådana processer? Automatisera tråkiga saker med Python lär dig hur du skapar program som löser en mängd olika rutinuppgifter på några minuter. Efter att ha läst kommer du att lära dig hur du automatiserar följande processer:

  • sök efter specificerad text i filer;
  • skapa, uppdatera, flytta och byta namn på filer och mappar;
  • sökning och nedladdning av data på Internet;
  • uppdatering och formatering av data i Excel-tabeller;
  • dela, slå samman och kryptera PDF-filer;
  • skicka brev och meddelanden;
  • fylla i onlineformulär.

En utmärkt bok med ett minimum av inträdesbarriär. Den talar mer om biologi än om språk, men den kommer definitivt att vara användbar för alla som arbetar inom detta område. Utrustad med ett stort antal analyserade exempel av varierande komplexitet.

Den här boken täcker grunderna för att programmera ett Raspberry Pi-system. Författaren har redan sammanställt många manus åt dig och även gett en begriplig och detaljerad guide för att skapa dina egna. Utöver de vanliga övningarna är du inbjuden att genomföra tre projekt: spelet "Hangman", en LED-klocka och en mjukvarustyrd robot.

"Hacka hemliga chiffer med Python" berättar inte bara historien om befintliga chiffer, utan lär dig också hur du skapar dina egna program för att kryptera och bryta chiffer. En utmärkt bok för att lära dig grunderna i kryptografi.

Dela användbara böcker om Python i kommentarerna!

Pytonorm- ett kraftfullt och lättläst programmeringsspråk. Det ger bekväma datastrukturer på hög nivå och ett enkelt men effektivt tillvägagångssätt för objektorienterad programmering. Pytonorm tolkat språk. För att köra de skrivna programmen krävs en CPython-tolk. Pythontolken och det stora standardbiblioteket är fritt tillgängliga som källfiler och binära filer för alla större plattformar på den officiella webbplatsen Pytonorm http://www.python.org och kan omdistribueras utan begränsningar. Dessutom innehåller webbplatsen distributioner och länkar till många tredjepartsmoduler och detaljerad dokumentation.
Språket har en tydlig och konsekvent syntax, genomtänkt modularitet och skalbarhet, tack vare vilken källkoden skriven i Pytonorm program är lätta att läsa. Språkutvecklare Pytonorm följa en viss programmeringsfilosofi som kallas "The Zen of Python". Dess text matas ut av tolken med hjälp av import detta kommando:

>>> importera denna The Zen of Python, av Tim Peters Vackert är bättre än fult. Explicit är bättre än implicit. Enkelt är bättre än komplext. Komplext är bättre än komplicerat. Platt är bättre än kapslad. Gles är bättre än tät. Läsbarheten räknas. Särskilda fall är inte tillräckligt speciella för att bryta mot reglerna. Även om det inte är så att det går över i tysthet. -uppenbart sätt att göra det på, även om det kanske inte är självklart i början om du inte är holländare. Nu är bättre än aldrig. Fast aldrig är ofta bättre än *just* nu. Om implementeringen är svår att förklara är det en dålig idé. Om implementeringen är lätt att förklara kan det vara en bra idé. Namnutrymmen är en tutande bra idé – låt oss göra fler av dem!

Översatt låter det så här:

  • Vackert är bättre än fult.
  • Explicit är bättre än implicit.
  • Enkelt är bättre än komplext.
  • Komplext är bättre än förvirrande.
  • Platt är bättre än kapslad.
  • Gles är bättre än tät.
  • Läsbarheten är viktig.
  • Särskilda fall är inte tillräckligt speciella för att bryta mot reglerna.
  • Samtidigt är det praktiska viktigare än perfektion.
  • Misstag ska aldrig tystas ner.
  • Om de inte är tydligt tystade.
  • När du ställs inför tvetydighet, motstå frestelsen att gissa.
  • Det bör finnas ett – och helst bara ett – självklart sätt att göra detta på.
  • Även om det kanske inte är självklart till en början om du inte är holländare.
  • Nu är bättre än aldrig.
  • Även om det aldrig ofta är bättre än just nu.
  • Om genomförandet är svårt att förklara är tanken dålig.
  • Om genomförandet är lätt att förklara är idén förmodligen bra.
  • Namnutrymmen är en fantastisk sak! Vi kommer att göra fler av dem!

Pytonormär ett aktivt utvecklande programmeringsspråk, nya versioner släpps ungefär vartannat och ett halvt år. På grund av detta och några andra skäl, Pytonorm Det finns inga ANSI, ISO eller andra officiella standarder.

Historien om skapandet av språket

Utvecklingen av Python-språket började i slutet av 1980-talet av en anställd vid det holländska CWI-institutet. Distribuerade OS Amoeba krävde utbyggbarhet skriptspråk för vilket Guido van Rossum skapade Python. Det nya språket lånade en del utvecklingar från ABC-språket, som var inriktat på undervisning i programmering. I februari 1991 publicerade Guido källtexten i nyhetsgruppen alt.sources. Namnet på språket kommer inte från typen av reptil. Författaren döpte språket efter den populära brittiska komediserien Monty Pythons flygande cirkus från 1970-talet. Men språkets emblem representeras av ormhuvuden. Efter omfattande tester släpptes den första versionen av Python 3.0. Idag stöds båda utvecklingsgrenarna (Python 3.x och 2.x).

Python skapades under inflytande av många programmeringsspråk: Modula-3, C, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Även om Python har en ganska distinkt syntax, är en av språkets designprinciper principen om minsta överraskning.

Standardbibliotek

Det rika standardbiblioteket är en av Pythons attraktioner. Den tillhandahåller verktyg för att arbeta med många nätverksprotokoll och Internetformat. Det finns moduler för att arbeta med reguljära uttryck, textkodningar, multimediaformat, kryptografiska protokoll och arkiv. Utöver standardbiblioteket finns det många bibliotek som tillhandahåller ett gränssnitt till alla systemsamtal på olika plattformar.
För Python har databasprogrammeringsgränssnittsspecifikationen DB-API 2 antagits och paket som motsvarar denna specifikation har utvecklats för åtkomst till olika DBMS: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server och SQLite.
NumPy-biblioteket för att arbeta med flerdimensionella arrayer låter dig uppnå vetenskaplig beräkningsprestanda jämförbar med specialiserade paket. SciPy använder NumPy och ger tillgång till ett brett utbud av matematiska algoritmer. Numarray är speciellt utformad för operationer med stora mängder vetenskaplig data.
Python ger en enkel och bekväm mjukvarugränssnitt C API för att skriva dina egna moduler i C och C++ språk. Ett verktyg som SWIG låter dig nästan automatiskt få bindningar för att använda C/C++-bibliotek i Python-kod. Standardbiblioteksverktyget ctypes tillåter Python-program att komma åt direkt dynamiska bibliotek, skrivet i C. Det finns moduler som låter dig bädda in C/C++-kod direkt i källfiler Python, skapa tillägg i farten.
Python och de allra flesta bibliotek för det är gratis och tillhandahålls i källkod. Dessutom till skillnad från många öppna system, begränsar licensen inte användningen av Python på något sätt kommersiell utveckling och ålägger inga andra skyldigheter än angivande av upphovsrätt.

Användningsområden

Python är ett stabilt och utbrett språk. Det används i många projekt och olika kvaliteter: Som primärt programmeringsspråk eller för att skapa applikationstillägg och integrationer. Ett stort antal projekt har implementerats i Python, och det används också aktivt för att skapa prototyper för framtida program. Python används av många stora företag.
Python med paketen NumPy, SciPy och MatPlotLib används aktivt som universell miljö för vetenskapliga beräkningar som ersättning för vanliga specialiserade kommersiella paket Matlab, IDL, etc.
Professionella 3D-grafikprogram som Houdini och Nuke använder Python för att utöka standardfunktioner program.

Källor

Presentationer

Läxa

Förbered meddelanden:

  • Python som ett verktyg för forskare
  • Python och Ruby (jämförelse)
  • Python och WEB
  • Skapa fönsterprogram med Python och grafikbibliotek (wxPython, PyQt, PyGTK, etc.)

För bara ett par decennier sedan verkade programmerare som någon sorts shamaner som visste något som var otillgängligt för andra. Ibland lärde sig folk programmering på knäna, klottra kod på ett papper, eftersom "koncentration datorenheter per capita" var extremt låg. Nu är det svårt att hitta en person som inte har en bostad stationär dator eller bärbar dator. Utbildningstekniken står inte heller stilla.

Lite historia

Programmeringsspråket Python började utvecklas av Guido van Rossum i slutet av åttiotalet. Guido var vid den tiden anställd på det holländska CWI-institutet. Han skrev detta språk på sin fritid och lade in några idéer om ABC-språket, där han deltog i arbetet.

Tungan fick inte sitt namn efter reptilen. Faktum är att namnet var inspirerat av en populär brittisk komedishow från sjuttiotalet som heter Monty Pythons flygande cirkus, även om Python fortfarande är mycket oftare jämfört med en orm, vilket framgår av logotypen på den officiella webbplatsen (den har två ormhuvuden) .

Van Rossums designintuition är inte den enda anledningen till att programmeringsspråket Python är så populärt. Att lära sig från grunden blir en trevlig och enkel uppgift, med tanke på närvaron av en vänlig gemenskap av användare.

För inte så länge sedan, 2008, släpptes den första versionen av Python 3000 (3.0), som hade testats under lång tid, där många arkitektoniska brister eliminerades. Samtidigt försökte utvecklarna upprätthålla kompatibilitet med tidigare versioner av språket. Trots närvaron av en nyare version, stöds båda grenarna (2.x och 3.x).

Kortfattat programmeringsspråk

Python har ett antal fördelar jämfört med andra språk. Det är förståeligt nästan intuitivt och har en "transparent" syntax. Det betyder att programkod det är mycket lättare att läsa på detta språk, vilket minskar tiden inte bara för att skriva det, utan också för olika ändringar och kontroller.

Naturligtvis kommer en "old school" programmerare att säga att du definitivt behöver kunna flera språk, men du kan till och med börja med att studera maskinkod. Men genom att slutföra en programmeringskurs i Python får en person inte bara specifik kunskap, utan också möjligheten att förverkliga sin kreativa natur genom att skapa applikationer och användbara program. Kanske kommer programmering snart att bli lika nödvändigt som att kunna ett främmande språk.

Diffidence

Det är värt att förkasta missuppfattningen att programmering är svårt. Nej, programmering är mycket mer intressant än det verkar; Andra aktiviteter och den så kallade ”tidsbristen” eller lättja kan störa.

Grundläggande litteratur hjälper dig att snabbt lära dig programmering i Python. Utbildningskursen bör börja med att läsa två böcker där du kan hämta grunderna. Den första är "Python Programming" av Mark Lutz, och den andra är "Python 3 Programming" av Mark Summerfield. Lutz bok beskriver i detalj, ibland till och med för mycket, alla grundläggande principer som språket bygger på. Vissa rekommenderar att man inte läser Mark Lutz för att behärska, utan för att fördjupa sig grundläggande kunskap. Summerfields bok förklarar allt mer kortfattat. Författaren skrämmer inte läsaren med några komplikationer. Det finns annan litteratur, men dessa läroböcker är de mest användbara och informativa.

Introduktionskurs

Låt oss komma ihåg grundskolan. Som regel kommer till och med ett barn till första klass med några minimala kunskaper: vissa lärdes av sina föräldrar, andra gick till noll. Utbildning i programmeringsspråket Python tillhandahålls också. Det är riktigt bekvämt och "transparent", men utan minimal kunskap om grundläggande principer träningsprogram kommer att bli svåra. Det är som att lära sig noter utan att höra musiken. Därför bör de som aldrig har stött på programmering alls bekanta sig med det "inledande minimumet".

CS50-föreläsningarna kommer att vara till hjälp. Detta är en kurs från Harvard University som ägnas åt programmering i Java Script, men de första föreläsningarna förklarar interaktionen mellan datorn och programmen i allmänhet på ett lättillgängligt och begripligt sätt. Rysktalande användare har tillgång till videoinspelningar av denna kurs med översättning, ytterligare material, textversioner av föreläsningar och praktiska uppgifter. Videon kan hittas nästan var som helst, till exempel på YouTube, men allt material i sin helhet finns på Java Script-webbplatsen.

På internet

Programmeringsspråket Python blir allt mer populärt, så det har länge funnits flera portaler med mycket självlärande material. Till exempel "Python 3 för nybörjare." Den här sidan har mycket material för nybörjare, den kan användas som ett fuskblad. Det finns också en stor mängd information om detta ämne med fri tillgång på Codecademy-webbplatsen.

Kommunikation på forum är också viktigt. Att studera ensam är alltid svårare, så försumma inte olika samhällen.

Betalda kurser

Du kan alltid använda betalda kurser, men det kostar ibland mycket pengar, och resultatet kan bli otillfredsställande. Därför är det givetvis lämpligt att välja kurser som erbjuder en kostnadsfri provuppgift. Till exempel finns det en intensivkurs om "Python Programming Fundamentals" på GeekBrains. Kursen är gratis och hålls var tionde dag. För att registrera dig måste du logga in på sidan.

Råd: Vilka kurser du än väljer, bekanta dig först med grunderna i språket för att inte slösa tid på något som du enkelt kan lära dig på egen hand. Det räcker med att läsa böckerna som nämns ovan.

Naturligtvis, när teorin bemästras, vill du öva. Nick Parlantes föreläsningar måste nämnas här. De är på engelska, även om i allmänhet mycket bra pedagogisk litteratur är på engelska, och det borde inte vara förvånande. I sina föreläsningar undervisar Nick inte bara i programmeringsspråket Python, utan ger också utmärkta praktiska problem.

Användande

Programmeringsspråket Python har använts för att skapa många applikationer som många använder dagligen. Till exempel är detta den sjätte versionen av BitTorrent-torrentklienten. Python används också i rastergrafikredigeraren Gimp. Den används för att skapa ytterligare moduler, till exempel filter. Mycket av Civilization IV och Batterfield 2 är skrivna på detta språk.

Python används av företag som Google, Facebook, Instagram, Dropbox och Pinterest. Det fungerar också i kärnan av Yandex Disk-applikationen. Cirka 10 % av företagets anställda skriver i Python, och många programmerare kallar det för sitt favoritspråk.

Hur man kommer igång

Ingen kod kan fungera "i luften"; programmeringsspråket Python följer också denna regel. Även om träning från grunden börjar med teori, börjar den i verkligheten, kan man säga, med installation på en persondator arbetsmiljö. Hur man gör det? Det är enkelt: du måste följa länken till den officiella Python-webbplatsen, ladda ner och köra installationsprogrammet och sedan noggrant följa stegen som föreslås.

Observera att du måste ladda ner en fil som är lämplig för operativsystemet installerat på din dator!

Om installationen lyckades öppnar du konsolen (vanligtvis kan detta göras med kortkommandot "ctrl+alt+T"). Nu kan du skriva ditt första program. Ange till exempel "python3". Om konsolen visar ett "välkomstmeddelande" där programversionen anges (till exempel 3.4.0), är allt i sin ordning, om inte, måste du installera den tredje versionen av Python med kommandot: "sudo apt -get installera python3”.
Detta är dock inte nödvändigt. Du kan skriva kod i vilken bekväm textredigerare som helst och sedan köra den genom konsolen, eller så kan du använda IDLE-utvecklingsmiljön som följer med distributionen.

Starta IDLE. För att skapa ett litet program behöver du bara skriva en rad kod.

print("Hej världen!")

Ange denna kod i IDLE-fönstret och tryck på Enter. Miljön kommer omedelbart att svara med handling - visa den önskade texten på skärmen. Det första programmet är klart.

Python är ett allmänt använt programmeringsspråk på hög nivå som har fått sitt namn efter den berömda brittiska komedi-TV-serien " Monty Pythons flygande cirkus" Python-språket är enkelt i strukturen, men ändå otroligt flexibelt och kraftfullt. Med tanke på att Python-koden är lätt att läsa och utan att vara för stel i syntaxen, anser många att det är det bästa inledande programmeringsspråket.

Python - beskrivning av språket som anges i Foundation beskriver Python:

Python är ett tolkat, interaktivt, objektorienterat programmeringsspråk. Det inkluderar moduler, undantag, dynamisk typning, dynamiska datatyper och klasser på hög nivå. Python kombinerar utmärkt prestanda med tydlig syntax. Den tillhandahåller gränssnitt till många systemanrop och bibliotek, såväl som olika fönstersystem, och är utbyggbar med C och C++. Python används som ett tilläggsspråk för applikationer som kräver ett programmeringsgränssnitt. Slutligen är Python ett plattformsoberoende språk: det körs på många versioner av Unix, Mac-datorer och datorer som kör MS-DOS, Windows, Windows NT och OS/2.

Vilket programmeringsspråk bör du lära dig först?

Du kan börja lära dig programmeringsspråket Python. För att illustrera hur Python skiljer sig från andra introduktionsspråk, tänk tillbaka på när du var tonåring.

Att lära sig programmera med Python är som att köra sina föräldrars minivan. När du har kört runt den några gånger på en parkeringsplats kommer du att börja förstå hur du ska hantera bilen.

Försöker lära dig programmering med C ( eller till och med montör) det är som att lära sig köra genom att sätta ihop dina föräldrars minivan. Du kommer att sitta fast i ett garage i flera år när du sätter ihop delar, och när du har en fullständig förståelse för hur bilen fungerar och kan felsöka och förutsäga framtida problem, kommer du att vara utbränd innan du någonsin kommer bakom bilen. hjul.

Fördelar med Python

Python är ett universellt språk för nybörjare. Du kan automatisera arbetsflöden, skapa webbplatser och skapa skrivbordsapplikationer och spel med Python. Förresten, efterfrågan på Python-utvecklare ( PostgreSQL, OOP, Flask, Django) har vuxit dramatiskt under de senaste åren i företag som Instagram, Reddit, Tumblr, YouTube och Pinterest.

Allmänt språk på hög nivå

Python är ett programmeringsspråk på hög nivå. Med den kan du skapa nästan vilken typ som helst programvara. Denna mångsidighet håller dig intresserad när du utvecklar program och lösningar som riktar sig mot dina intressen snarare än att fastna i ogräset på ett språk som oroar sig för dess syntax.

Tolkat språk

Python-programmeringsspråket för nybörjare tolkas, vilket innebär att du inte behöver veta hur man kompilerar kod. Eftersom det inte finns något kompileringssteg ökar produktiviteten och tiden för redigering, testning och felsökning minskar avsevärt. Ladda bara ner IDE ( ID), skriv din kod och klicka på "Kör" ( Springa).

Kodens läsbarhet är nyckeln

Enkelt, lätt att lära sig Python-syntax betonar läsbarhet och sätter en bra programmeringsstil. Med Python kan du uttrycka ditt koncept i färre rader kod. Detta språk tvingar dig också att tänka på programlogik och algoritmer. På grund av detta används det ofta som ett skript- eller integrationsspråk ( limspråk) för att länka samman befintliga komponenter och skriva stora volymer lättläsbar och körbar kod på korta tidsperioder.

Det är bara roligt

Du kan inte döpa ett programmeringsspråk efter Monty Python utan att ha ett sinne för humor. Dessutom genomfördes tester för att jämföra den tid som krävs för att skriva ett enkelt manus på olika språk ( Python, Java, C, J, BASIC):

...Python kräver mindre tid, färre rader kod och färre koncept för att nå ditt mål... Och till råga på allt är Python-programmering roligt! Att ha roligt och frekvent framgång bygger upp förtroende och intresse hos eleverna, som blir bättre förberedda för att fortsätta lära sig Python.

Översättning av artikeln "Varför lära sig Python? "förbereddes av det vänliga projektteamet.

Bra dålig

Programmeringsspråket Python är ett generellt högnivåspråk. Den kan byggas in och byggas ut. Till exempel ingår det i vissa applikationer som ett verktyg för att skriva makron. Denna funktion gör programmeringsspråket Python till ett smart val för många programmeringsuppgifter. Var är det bästa stället att använda det? Python är perfekt för projekt som kräver snabb utveckling. Detta programmeringsspråk stöder flera paradigm. Detta är särskilt bra för program som kräver flexibilitet. Att ha flera moduler och paket sparar tid och ger mångsidighet. Skaparen av Python-språket är Guido van Rossum. En gång tilldelade samhället honom titeln "stor diktator för livet." Guido gillade funktionerna i flera programmeringsspråk i slutet av 80-talet. Inget av dessa språk hade dock de möjligheter som han skulle vilja ha. Så till exempel måste språket ha följande funktioner:

- skriptspråk. Ett script är ett program som används för att styra andra program. Skriptspråk kan användas för prototyper och snabb utveckling. Av denna anledning är de bra på att överföra data från en komponent till en annan och befria programmerare från komplexa saker som minneshantering. Programmerare kallar Python för ett dynamiskt programmeringsspråk.

— indrag för gruppering av uttalanden. Programmeringsspråket Python avgör om uttryck tillhör samma grupp med hjälp av indrag. Denna grupp kallas ett kodblock. Andra programmeringsspråk använder olika skiljetecken och syntax. Så, till exempel, i C, betyder tecknet "(" början på en sekvens av kommandon. Indrag är en bra praxis i andra programmeringsspråk. Ett av de första programmeringsspråken som tvingar fram indrag är Python. Vad gör Detta gör? Först och främst gör indrag koden mer läsbar. Detta betyder att det blir färre skiljetecken i koden.

— Datatyper på hög nivå. Persondatorer lagrar data i nollor och ettor. Men människor behöver mer komplexa former av informationslagring, som text. Om ett språk stöder komplexa data, sägs det stödja datatyper på hög nivå. Det är lätt att använda dessa typer av data. I Python, till exempel, kan strängar sammanfogas eller delas, konverteras till gemener eller versaler, genomsökas osv. Datatyper på hög nivå som ordböcker och listor, som kan lagra andra data, har större funktionalitet.

- töjbarhet. Utökningsbarhet innebär att ett programmeringsspråk kan utökas. Utökningsbara programmeringsspråk är mycket kraftfulla. Tillägg gör dem lämpliga för stor mängd operativsystem och applikationer. Tillägg kan lägga till nya datatyper, plugins och moduler. Det finns flera sätt att expandera i Python. Huvudgrupp programmerare arbetar med att förbättra och förändra det. Hundratals andra skriver moduler för att tjäna specifika syften.

- tolkning. Tolkade språk exekveras direkt från källkod som skrevs av människor. Program skrivna på kompilerade språk som C++ måste översättas till maskinkod. Typiskt är tolkade programmeringsspråk långsammare eftersom översättningen inte är omedelbar. Men att felsöka och skriva själva programmen går märkbart snabbare, eftersom det inte finns något behov av att vänta på att kompilatorn ska slutföras. Tolkade programmeringsspråk är lättare att porta till olika plattformar. Det kan diskuteras länge om Python är ett sammanställt eller tolkat språk. Även om programmeringsspråket fungerar som ett tolkat språk i många avseenden, kompileras dess kod före exekvering. Många av dess komponenter körs med full datorhastighet eftersom de är skrivna i C.

Guido började skriva Python under sin semester 1989. Under nästa år förfinade han språket och fokuserade på feedback från kollegor. Resultatet dök upp för allmänheten 1991. Det var då det postades på en av Usenets nyhetsgrupper.

Python för nybörjare

Innan du kan börja skriva program i Python måste du installera det. Det finns betydande skillnader mellan Python 3.5 och Python 2.7. På grund av dem är program skrivna i dem inkompatibla. Detta språk är förinstallerat på Macintosh-datorer. Dess version beror på operativsystemets ålder. Om du använder Windows måste du själv installera Python på din dator. Du kan välja installationspaketfilerna direkt på Python.org-webbplatsen

Sätt att interagera

En av anledningarna till enkelheten som följer med programmering i Python är att den levereras komplett med verktyg som kan skriva, utveckla och felsöka program. Kommandon i interaktivt läge läggs in en rad i taget. Denna process liknar hur operativ system accepterar kommandon från kommandoraden. Du kan också skapa korta flerradsprogram eller importera kod från textfiler eller Python-moduler. Nybörjare kommer förmodligen att tycka att det är användbart att veta att det interaktiva läget innehåller omfattande hjälpsystem. Denna metod är mycket bekväm för att lära sig funktionerna hos ett programmeringsspråk. IDLE-utvecklingsmiljön innehåller verktyg för att skriva och köra program och ett namnspårningssystem. Denna miljö skriven i programmeringsspråket Python. Det visar de omfattande kapaciteterna hos detta språk.

Interaktivt läge

I interaktivt läge kan du göra nästan allt du kan göra i programmet. Du kan till och med skriva flerradskoder här. Detta läge kan användas som en sandlåda för säkra experiment. Dessutom kan det interaktiva läget fungera som en miljö för att lära sig Python-programmering. Den kan också användas som ett verktyg för att hitta och åtgärda fel. Det är värt att tänka på att det är omöjligt att spara information som matats in interaktivt. För att göra detta, skriv en kopia av koden och resultatet i separat fil. Du kan använda interaktivt läge som en miniräknare. Här kan du också manipulera text eller tilldela värden till variabler. Det är också möjligt att importera moduler, funktioner eller delar av program för testning. Allt detta gör det möjligt att experimentera med Python-objekt utan att behöva skriva långa program. Det finns inte heller något behov av att felsöka program genom att importera deras delar en i taget.

Arbeta interaktivt

Efter att Python har startat kommer terminalfönstret att visa information om vilken version av programmet som används och dess releasedatum. Det kommer också att finnas flera tips för ytterligare åtgärder och en inmatningsuppmaning: >>>. För att börja arbeta i interaktivt läge måste du ange ett uttryck och kommando och trycka på enter-knappen. Python bör sedan tolka det angivna kommandot eller svara på lämpligt sätt om det som skrevs inte kräver ett svar. Här är ett kommando som skriver ut en rad. Eftersom utskriftsplatsen inte anges i kommandot kommer informationen att visas på skärmen.

>>> skriv ut "Hello World!"

Det är svårt att tro, men denna enda rad är programmet. Python bearbetar interaktivt varje kodrad som skrivs in efter att Retur-tangenten har tryckts. Resultatet kommer att visas nedan.

Visa information om ett objekt

I interaktivt läge finns det två metoder som kan användas för att visa information om ett objekt:

— ange namnet på objektet och tryck på enter-tangenten;

— ange kommandot Skriv ut, namnet på objektet och tryck på Enter.

Resultatet beror på vilket objekt du väljer. När man använder vissa typer av data kan dessa två metoder ge exakt samma resultat.

>>>x=

>>> skriv ut x

Resultatet av att skriva kommandot "skriv ut namn" kommer att skilja sig något från resultatet som erhölls för att ange namnet. Värdet i det första fallet är omgivet av citattecken, men i det andra är det inte.

>>> x= "MySrting"

I de fall namnet hänvisar till ett helt kodblock kommer inmatning av namnet att ge information om typen av data, dess namn och lagringsplats.

I följande exempel Kommandot för att skapa en klass med namnet Message ges och information om det visas:

>>> klassmeddelande:

>>> Meddelande

>>>skriv ut meddelande

Strängar i Python

I programmeringsspråket Python är strängar sekvenser av tecken. Skapa en bokstavlig sträng genom att omsluta tecken i enkla, dubbla eller tredubbla citattecken. Variabeln i exemplet ovan tilldelas värdet x.

>>>x= "Min sträng"

Python-strängen har flera inbyggda funktioner. En sådan funktion är möjligheten att returnera en kopia av en sträng från gemener. Dessa förmågor är kända som metoder. För att anropa en metod på ett objekt måste du använda punktsyntax. Det betyder att efter att ha skrivit in namnet på variabeln, som i det här fallet är en referens till strängobjektet, måste du sätta operatorn punkt (.). Detta följs av namnet på metoden följt av en öppnings- eller avslutande parentes.

>>>x.lower()

Genom att använda indexeringsoperatorn s[i] kan du bara få en del av strängen. I det här fallet kommer indexeringen att börja från noll. S returnerar det första tecknet i strängen, s det andra och så vidare.

Strängmetoder kan fungera med både vanliga koder och Unicode. De låter dig utföra följande operationer:

— ändra kodningen (avkoda, koda);

— ändra registret (nedre, växellåda, övre, versaler, titel);

— räkna (räkna);

— ersättning och sök (ersätt, hitta, rfind, rindex, indexera, översätta);

— förening och division (partition, join, split, rpartition, splitlines);

— Kontrollera att villkoren uppfylls (slutar med, startmed, isalnum, isdigit, isalpha, isspace, istitle, isupper).

— formatering (ljust, center, rstring, strip, expandtabs, rjust).

Python: Arbeta med listor

Medan i programmeringsspråket Python är strängar begränsade till tecken, har listor inga begränsningar. Listor är ordnade sekvenser av godtyckliga objekt, som även kan innehålla andra listor. Det är också möjligt att ta bort, lägga till eller ändra deras element. Följande är exempel på hur du utför dessa operationer med listor:

>>> baser = ['A', 'C', 'G', 'D']

['A', 'C', 'G', 'D']

>>> bases.append('T')

>>> baser ['A', 'C', 'G', 'D', 'T']

>>> bases.reverse()

>>> baser ['T', 'D', 'G', 'C', 'A']

'T' >>>

>>> bases.remove('T')

>>> baser ['D', 'G', 'C', 'A']

>>> bases.sort()

['A', 'C', 'G', 'D']

I exemplet skapades en lista med symboler. Efter detta lades ett element till i ena änden av listan. Ordningen på elementen var då omvänd. Elementen hämtades också genom deras indexposition. Elementet med värdet "T" togs bort, varefter elementen sorterades. Exempelkommandot för att ta bort ett element från en lista illustrerar en situation där metoden remove() måste tillhandahållas Ytterligare information. I det här fallet var det värdet som behövde tas bort. Förutom metoder som remove(), har programmeringsspråket Python också en annan liknande funktion som kallas en funktion. Huvudskillnaden mellan en metod och en funktion är att en funktion inte är associerad med något specifikt objekt.

Funktioner i programmeringsspråket Python

På ett programmeringsspråk Python funktioner används för att utföra åtgärder på ett eller flera värden. Efter det returnerar de resultatet. Python har ett stort antal inbyggda funktioner. Låt oss titta på några exempel på inbyggda funktioner:

— len() – returnerar antalet element i sekvensen;

- lista () - returnerar ny lista, som initieras från någon annan sekvens;

- dir() - Returnerar en lista med strängar som representerar ett objekts attribut.

Python låter dig också definiera dina egna funktioner.







2024 gtavrl.ru.