Ett enkelt språk om programmering i python 3. Python-programmeringsspråket för nybörjare. Instruktioner för flödeskontroll - om, för, medan

För ett par decennier sedan verkade programmerare vara någon slags shamaner som visste vad som inte var tillgängligt för andra. Ibland lärde sig folk programmering på knäna, skriva kod på ett papper, eftersom "koncentrationen av datorenheter per capita" var extremt låg. Nu är det svårt att hitta en person som inte har en stationär eller bärbar dator hemma. Utbildningstekniken står inte heller stilla.

Lite historia

Programmeringsspråket Python utvecklades 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, som han bidrog till.

Språket namngavs inte för att hedra reptilen. Faktum är att idén till namnet var en populär brittisk komedishow från sjuttiotalet kallad "Monty Pythons flygande cirkus", även om Python fortfarande är mycket oftare jämfört med en orm, eftersom till och med emblemet på den officiella webbplatsen (det visar två ormar huvuden) visar.

Det är inte bara van Rossums designintuition som krediteras som anledningen till att programmeringsspråket Python är så populärt. Att lära sig från grunden blir en trevlig och enkel upplevelse, med tanke på närvaron av en vänlig användargemenskap.

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. Även om det finns 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, har en "transparent" syntax. Detta innebär att programkoden på detta språk är mycket lättare att läsa, vilket minskar tiden inte bara för att skriva den, utan även för olika förbättringar och kontroller.

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

Självtvivel

Det är värt att avfärda missuppfattningen att programmering är svårt. Nej, programmering är mycket mer intressant än det ser ut; 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-språket. Utbildningen bör börja med att läsa två böcker där du kan lära dig 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 de grundläggande principer som språket bygger på. Vissa råder att läsa Mark Lutz inte för att bemästra, utan för att fördjupa grundläggande kunskaper. Summerfields bok förklarar allt mer kortfattat, författaren skrämmer inte läsaren med några svårigheter. Det finns annan litteratur, men dessa läroböcker är de mest användbara och informativa.

introduktionskurs

Låt oss tänka tillbaka på grundskolan. Som regel kommer även ett barn till första klass med lite minimal kunskap: föräldrar studerade med någon, någon gick till "nollan". Detsamma gäller för att lära sig programmeringsspråket Python. Det är verkligen bekvämt och "transparent", men utan en minsta kunskap om de grundläggande principerna för programmen blir träningen svår. Det är som att lära sig musik utan att höra musiken. Därför bör de som aldrig har stött på programmering alls sätta sig in i det "inledande minimumet".

CS50-föreläsningarna kommer att vara till hjälp. Detta är en Harvard University-kurs i Java Script-programmering, men de första föreläsningarna förklarar interaktionen mellan en dator och program i allmänhet på ett lättillgängligt och begripligt sätt. En rysktalande användare har tillgång till videoinspelningar av denna kurs med översättning, ytterligare material, textversioner av föreläsningar och praktiska uppgifter. Videor kan hittas nästan var som helst, som YouTube, men hela innehållet 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.

Forumkommunikation är viktig. Att lära sig ensam är alltid svårare, så försumma inte olika samhällen.

Betalda kurser

Du kan alltid använda betalkurser, men ibland kostar det mycket pengar, och resultatet kan bli otillfredsställande. Därför är det givetvis lämpligt att välja kurser som erbjuder en gratis introduktionsuppgift. Till exempel finns det en intensiv om ämnet "Python Programming Fundamentals" på GeekBrains. Kursen är gratis och äger rum var 10:e dag. För att registrera dig måste du logga in på sidan.

Tips: Vilken kurs du än väljer, lär dig grunderna i språket först så att du inte slösar tid på något du enkelt kan ta tag i på egen hand. Det räcker med att läsa ovanstående böcker.

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

Användande

Programmeringsspråket Python har använts för att skapa många applikationer som många människor använder dagligen. Till exempel är detta den sjätte versionen av BitTorrent-torrentklienten. Även "Python" ("Pyton") används i grafikredigeraren för bitmapp Gimp. Med den skapas 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, 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. Att lära sig från grunden, även om det börjar med teori, kan man faktiskt säga att det börjar med installationen av en arbetsmiljö på en persondator. 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 av den.

Observera att du behöver ladda ner en fil som passar det operativsystem som är 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 visade en "hälsning" där versionen av programmet 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 install python3".
Detta krävs dock inte. Du kan skriva kod i vilken bekväm textredigerare som helst och sedan köra den genom konsolen, eller så kan du använda utvecklingsmiljön IDLE som följer med distributionen.

Starta IDLE. Det krävs bara en rad kod för att skapa ett litet program.

print("Hej världen!")

Skriv in den här koden i IDLE-fönstret och tryck på enter. Miljön kommer omedelbart att svara med en åtgärd - den kommer att visa den önskade texten på skärmen. Det första programmet är klart.

Programmering i Python

Del 1. Språkfunktioner och grundläggande syntax

Innehållsserie:

Är det värt att lära sig Python?

Python är ett av de mest populära moderna programmeringsspråken. Det är lämpligt för att lösa en mängd olika uppgifter och erbjuder samma funktioner som andra programmeringsspråk: dynamik, stöd för OOP och plattformsoberoende. Python-utveckling startades av Guido Van Rossum redan i mitten av 1990-talet, så vid det här laget har den lyckats bli av med de vanliga "barnsjukdomarna", avsevärt utveckla de bästa aspekterna av språket och attrahera många programmerare som använder Python för att implementera sina projekt.

Många programmerare känner att det är nödvändigt att bara lära sig "klassiska" programmeringsspråk som Java eller C++, eftersom andra språk ändå inte kommer att kunna tillhandahålla samma möjligheter. Men på senare tid har det funnits en uppfattning om att det är önskvärt för en programmerare att kunna mer än ett språk, eftersom detta vidgar hans vyer, vilket gör att han kan lösa uppgifter mer kreativt och öka sin konkurrenskraft på arbetsmarknaden.

Att lära sig två språk som Java och C++ till perfektion är ganska svårt och skulle ta mycket tid; dessutom motsäger många aspekter av dessa språk varandra. Samtidigt är Python idealisk för rollen som ett andra språk, eftersom det omedelbart assimileras på grund av den redan befintliga kunskapen i OOP, och det faktum att dess kapacitet inte står i konflikt, utan kompletterar erfarenheten från att arbeta med en annan programmering språk.

Om en programmerare precis har börjat inom området mjukvaruutveckling, kommer Python att vara ett idealiskt "introduktions" programmeringsspråk. På grund av dess koncisitet kommer det att tillåta dig att snabbt behärska språkets syntax, och frånvaron av ett "arv" i form av axiom som har formats under åren kommer att hjälpa dig att snabbt bemästra OOP. På grund av dessa faktorer kommer Pythons inlärningskurva att vara ganska kort, och programmeraren kommer att kunna gå från fallstudier till kommersiella projekt.

Därför, oavsett om läsaren av den här artikeln är en erfaren programmerare eller en nybörjare inom området mjukvaruutveckling, bör svaret på frågan som är rubriken på detta avsnitt vara ett rungande ja.

Denna serie artiklar är utformad för att hjälpa dig att framgångsrikt övervinna inlärningskurvan genom att konsekvent tillhandahålla information från språkets mest grundläggande principer till dess avancerade möjligheter när det gäller integration med andra teknologier. I den första artikeln kommer vi att prata om huvudfunktionerna och syntaxen i Python. I framtiden kommer vi att titta på mer komplexa aspekter av att arbeta med detta populära språk, i synnerhet objektorienterad programmering i Python.

Python arkitektur

Alla språk, oavsett om det är för programmering eller kommunikation, består av minst två delar - ordförråd och syntax. Python-språket är organiserat på samma sätt och tillhandahåller en syntax för att generera uttryck som bildar körbara program, och en ordbok, en uppsättning funktioner i form av ett standardbibliotek och plugin-program.

Som redan nämnts är Pythons syntax ganska kortfattad, speciellt jämfört med Java eller C++. Å ena sidan är detta bra, för ju enklare syntax, desto lättare är det att lära sig och desto färre misstag kan du göra när du använder den. Sådana språk har dock en nackdel - de kan användas för att förmedla den enklaste informationen och kan inte uttrycka komplexa strukturer.

Detta gäller inte Python, eftersom det är ett enkelt men förenklat språk. Faktum är att Python är ett språk med en högre abstraktionsnivå, högre än till exempel Java och C++, och låter dig överföra samma mängd information i en mindre mängd källkod.

Python är också ett allmänt ändamål, så det kan användas i nästan alla områden av mjukvaruutveckling (fristående, klient-server, webbapplikationer) och inom alla ämnesområden. Dessutom integreras Python enkelt med befintliga komponenter, vilket gör det möjligt att bädda in Python i redan skrivna applikationer.

En annan del av Pythons framgång är dess tilläggsmoduler, både standard och specifika. Standard Python-tilläggsmoduler är väldesignade och beprövad funktionalitet för att lösa problem som uppstår i varje mjukvaruutvecklingsprojekt, sträng- och textbehandling, interaktion med operativsystemet, stöd för webbapplikationer. Dessa moduler är också skrivna i Python, så de har sin viktigaste egenskap – plattformsoberoende, vilket gör att du snabbt och smärtfritt kan överföra projekt från ett operativsystem till ett annat.

Om den nödvändiga funktionaliteten inte finns i Python-standardbiblioteket, kan du skapa din egen tilläggsmodul för efterföljande upprepad användning. Det är värt att notera här att tilläggsmoduler för Python kan skapas inte bara i själva Python, utan även med andra programmeringsspråk. I det här fallet blir det möjligt att mer effektivt implementera resurskrävande uppgifter, såsom komplexa vetenskapliga beräkningar, men fördelen med plattformsoberoende går förlorad om tilläggsmodulens språk inte i sig är plattformsoberoende, som Python.

Python körtid

Som ni vet är alla plattformsoberoende programmeringsspråk byggda enligt samma modell: detta är en verkligt portabel källkod och en runtime-miljö, som inte är portabel och specifik för varje specifik plattform. Denna körtid inkluderar vanligtvis en tolk som kör källkoden och olika verktyg som behövs för att underhålla applikationen - en debugger, omvänd assembler, och så vidare.

Java Runtime Environment innehåller dessutom en kompilator eftersom källkoden måste kompileras till bytekod för Java Virtual Machine. Python-körtiden inkluderar endast en tolk, som också är en kompilator, men kompilerar Python-källkoden direkt till målplattformens inbyggda kod.

Det finns för närvarande tre välkända runtime-implementationer för Python: CPython, Jython och Python.NET. Som namnet antyder är den första miljön implementerad i C, den andra i Java och den sista i .NET.

CPython-körtiden kallas vanligtvis bara för Python, och när folk pratar om Python hänvisas det oftast till denna implementering. Denna implementering består av en tolk och tilläggsmoduler skrivna i C och kan användas på alla plattformar som en standard C-kompilator finns tillgänglig för. Dessutom finns det redan kompilerade versioner av körtiden för olika operativsystem, inklusive olika versioner av OC Windows och olika distributioner.linux. I denna och efterföljande artiklar kommer CPython att beaktas, om inte annat anges separat.

Jython runtime är en Python-implementering för att arbeta med Java Virtual Machine (JVM). Alla versioner av JVM stöds, från och med version 1.2.2 (den nuvarande versionen av Java är 1.6). Jython kräver en installerad Java-maskin (Java runtime-miljö) och viss kunskap om programmeringsspråket Java. Du behöver inte veta hur man skriver Java-källkod, men du måste vara bekant med JAR-filer och Java-appletar, samt dokumentation i JavaDOC-format.

Vilken version av miljön som ska väljas beror enbart på programmerarens preferenser, i allmänhet rekommenderas det att behålla både CPython och Jython på datorn, eftersom de inte kommer i konflikt med varandra, utan kompletterar varandra. CPython-miljön är snabbare eftersom det inte finns något mellanlager i form av en JVM; dessutom släpps uppdaterade versioner av Python först som en CPython-miljö. Jython kan dock använda vilken Java-klass som helst som en tilläggsmodul och köras på vilken plattform som helst för vilken det finns en JVM-implementering.

Båda körtiderna släpps under en licens som är kompatibel med den välkända GPL, så de kan användas för att utveckla både kommersiell och fri programvara. De flesta tilläggsmoduler för Python släpps också under GPL-licensen och kan användas fritt i alla projekt, men det finns även kommersiella tillägg eller tillägg med strängare licenser. När du använder Python i ett kommersiellt projekt måste du därför vara medveten om vilka begränsningar som finns i tilläggets instickslicenser.

Komma igång med Python

Innan du kan börja använda Python måste du installera dess runtime-miljö - i den här artikeln är det CPython och följaktligen python-tolken. Det finns olika installationsmetoder: avancerade användare kan kompilera Python själva från dess offentliga källkod, du kan också ladda ner färdiga körbara filer för ett specifikt operativsystem från webbplatsen www.python.org, och slutligen kommer många Linux-distributioner med en Python-tolken redan förinstallerad. Den här artikeln använder Windows-versionen av Python 2.x, men exemplen som tillhandahålls kan köras på alla versioner av Python.

Efter att installationsprogrammet har distribuerat Python-körbara filer till den angivna katalogen, måste du kontrollera värdena för följande systemvariabler:

  • VÄG. Denna variabel måste innehålla sökvägen till katalogen där Python är installerad så att operativsystemet kan hitta den.
  • PYTHONHOME. Denna variabel bör endast innehålla sökvägen till katalogen där Python är installerat. Denna katalog bör också innehålla en lib-underkatalog som kommer att sökas efter standard Python-moduler.
  • PYTHONPATH. En variabel med en lista över kataloger som innehåller tilläggsmoduler som kommer att kopplas till Python (elementen i listan måste separeras av en systemseparator).
  • PYTHONSTARTUP . En valfri variabel som definierar sökvägen till ett Python-skript som ska köras varje gång en interaktiv Python-tolksession startas.

Kommandoraden för att arbeta med tolken har följande struktur.

PYTHONHOME\python (alternativ) [ -c kommando | skriptfil | - ] (argument)

Python interaktivt läge

Om du startar tolken utan att ange ett kommando eller en skriptfil kommer den att köras i interaktivt läge. I det här läget lanseras ett speciellt Python-skal där du kan ange individuella kommandon eller uttryck, och deras värde beräknas omedelbart. Detta är mycket praktiskt när du lär dig Python, eftersom du omedelbart kan kontrollera riktigheten av en viss konstruktion.

Värdet på det utvärderade uttrycket lagras i en speciell variabel som heter Single Underscore (_) så att det kan användas i efterföljande uttryck. Du kan avsluta en interaktiv session genom att trycka på Ctrl-Z i Windows eller Ctrl-D på Linux.

Alternativ är valfria strängvärden som kan ändra beteendet hos tolken under en session; deras betydelse kommer att diskuteras i denna och efterföljande artiklar. Alternativen följs av antingen ett enda kommando som tolken ska köra eller sökvägen till en fil som innehåller ett skript som ska köras. Det är värt att notera att ett kommando kan bestå av flera uttryck, separerade med semikolon, och måste omges av citattecken så att operativsystemet korrekt kan skicka det till tolken. Argument är de parametrar som skickas för vidare bearbetning till det körbara skriptet; de skickas till programmet som strängar och separeras med mellanslag.

Du kan köra följande kommandon för att verifiera att Python är korrekt installerat och fungerar:

c:\>python-v
c:\> python –c “importtid; print time.asctime()"

Alternativet -v visar versionen av Python-implementationen som används och avslutas, medan det andra kommandot skriver ut systemets tidsvärde på skärmen.

Du kan skriva Python-skript i vilken textredigerare som helst, eftersom de är vanliga textfiler, men det finns speciella utvecklingsmiljöer som är utformade för att fungera med Python.

Grundläggande om Python-syntax

Python-källkodsskript består av sk logiska strängar, som var och en i sin tur består av fysiska strängar. Symbolen # används för att beteckna kommentarer. Kommentarer och tomma rader ignoreras av tolken.

Följande är en mycket viktig aspekt som kan verka konstigt för programmerare som lär sig Python som ett andra programmeringsspråk. Poängen är att det inte finns någon symbol i Python som är ansvarig för att separera uttryck från varandra i källkoden, som till exempel ett semikolon (;) i C++ eller Java. Semikolonet låter dig separera flera instruktioner om de är på samma fysiska linje. Det finns inte heller någon sådan konstruktion som lockiga parenteser (), vilket gör att du kan kombinera en grupp instruktioner till ett enda block.

Fysiska strängar separeras av själva radens sluttecken, men om uttrycket är för långt för en sträng kan de två fysiska strängarna kombineras till en logisk. För att göra detta måste du ange ett omvänt snedstreck (\) i slutet av den första raden, och sedan kommer nästa rad att tolkas av tolken som en fortsättning på den första, men det är omöjligt för andra tecken att vara på första raden efter \-tecknet, till exempel en kommentar med #. Indrag används för att markera kodblock. Logiska linjer med samma indragsstorlek bildar ett block, och blocket slutar när en logisk linje med mindre indrag visas. Det är därför den första raden i ett Python-skript inte bör indragas. Att bemästra dessa enkla regler hjälper dig att undvika de flesta misstag som är förknippade med att lära dig ett nytt språk.

Det finns inga andra radikala skillnader från andra programmeringsspråk i syntaxen för Python. Det finns en standarduppsättning operatorer och nyckelord, av vilka de flesta redan är bekanta för programmerare, men Python-specifika kommer att behandlas i denna och efterföljande artiklar. Standardreglerna för inställning av identifierare för variabler, metoder och klasser används också - namnet måste börja med ett understreck eller ett latinskt tecken oavsett skiftläge och får inte innehålla @, $, %. Dessutom kan endast ett understreckstecken inte användas som identifierare (se fotnot för interaktivt läge).

Datatyper som används i Python

Datatyperna som används i Python är också desamma som i andra språk - heltals och riktiga datatyper; dessutom stöds en komplex datatyp - med en reell och imaginär del (ett exempel på ett sådant tal är 1,5J eller 2j, där J är kvadratroten av -1). Python stöder strängar som kan omges av enkla, dubbla eller trippelcitattecken, medan strängar, som i Java, är oföränderliga objekt, d.v.s. kan inte ändra deras värde efter skapandet.

Det finns också en logisk bool-datatyp i Python med två värdealternativ - True och False. Äldre versioner av Python hade dock inte denna datatyp, och dessutom kunde vilken datatyp som helst castas till det booleska värdet True eller False. Alla icke-nolltal och icke-tomma strängar eller samlingar av data behandlades som sant, medan tomma och nollvärden behandlades som falskt. Den här funktionen har bevarats i nya versioner av Python, men för att öka läsbarheten för koden rekommenderas det att använda bool-typen för booleska variabler. Samtidigt, om du behöver bibehålla bakåtkompatibilitet med äldre implementeringar av Python, bör du använda 1 (True) eller 0 (False) som booleska variabler.

Funktionalitet för att arbeta med dataset

Python definierar tre typer av samlingar för lagring av datamängder:

  • tuppel;
  • lista (lista);
  • lexikon.

En tupel är en oföränderlig ordnad sekvens av data. Den kan innehålla element av olika slag, såsom andra tupler. En tupel definieras inom parentes, och dess element separeras med kommatecken. Den speciella inbyggda funktionen tuple() låter dig skapa tuples från en given datasekvens.

En lista är en föränderlig ordnad sekvens av element. Elementen i listan är också separerade med kommatecken, men är redan satta inom hakparenteser. List()-funktionen används för att skapa listor.

En ordbok är en hashtabell som lagrar ett element tillsammans med dess nyckelidentifierare. Efterföljande åtkomst till element utförs också med nyckel, så lagringsenheten i en ordbok är ett nyckelobjektpar och ett tillhörande värdeobjekt. En ordbok är en föränderlig men inte ordnad samling, så ordningen på elementen i ordboken kan ändras över tiden. Ordboken anges med klammerparenteser, nyckeln separeras från värdet med ett kolon, och själva nyckel/värdeparen separeras med kommatecken. Funktionen dict() är tillgänglig för att skapa ordböcker.

Lista 1 visar exempel på de olika samlingarna som finns tillgängliga i Python.

Lista 1. Samlingstyper tillgängliga i Python
('w','o','r','l','d') # tuppel av fem element (2.62,) # tupel av ett element ["test","mig"] # lista med två element # tom lista ( 5:'a', 6:'b', 7:'c') # 3-elements ordbok med int-nycklar

Definiera funktioner i Python

Även om Python stöder OOP, är många av dess funktioner implementerade som separata funktioner; dessutom görs tilläggsmoduler oftast också i form av ett funktionsbibliotek. Funktioner används också i klasser, där de traditionellt kallas metoder.

Syntaxen för att definiera funktioner i Python är extremt enkel; omfattas av ovanstående krav:

def FUNCTION_NAME(parametrar): uttryck #1 uttryck #2 ...

Som du kan se är det nödvändigt att använda nyckelordet def, kolon och indrag. Att anropa en funktion är också väldigt enkelt:

FUNCTION_NAME(parametrar)

Det finns bara några Python-specifika saker att tänka på. Som i Java skickas primitiva värden av värde (en kopia av parametern kommer in i funktionen, och den kan inte ändra värdet som sattes innan funktionen anropades), och komplexa objekttyper skickas med referens (en referens skickas till funktionen och det kan mycket väl ändra objektet).

Parametrar kan skickas antingen helt enkelt genom uppräkningsordning, eller genom namn, i det här fallet, när du anropar, behöver du inte ange de parametrar för vilka det finns standardvärden, utan bara skicka obligatoriska eller ändra ordningen på parametrarna när du anropar fungera:

#en funktion som utför heltalsdivision - med operatorn // def foo(delimoe, delitel): return delimoe // delitel print divide(50,5) # resultat av arbetet: 10 print divide(delimoe=50) # resultat fungerar: 10

En funktion i Python måste returnera ett värde, antingen explicit genom att använda en return-sats följt av retur-värdet, eller, i avsaknad av en return-sats, returnera konstanten None när slutet av funktionen nås. Som du kan se av exemplen på funktionsdeklarationer är det inte nödvändigt att i Python specificera om något returneras från en funktion eller inte, men om det finns en retursats i funktionen som returnerar ett värde, då andra retursatser i funktionen denna funktion måste returnera värden, och om det finns ett sådant värde no, måste du uttryckligen skriva return None.

Om funktionen är väldigt enkel och består av en rad, så kan den definieras precis vid användningsplatsen, i Python kallas en sådan konstruktion för en lambdafunktion (lambda). En lambdafunktion är en anonym funktion (utan eget namn) vars kropp är en retursats som returnerar värdet av något uttryck. Det här tillvägagångssättet kan vara praktiskt i vissa situationer, men det är värt att notera att återanvändning av sådana funktioner är omöjlig ("där du föddes kom det väl till pass").

Det är också värt att beskriva Pythons inställning till användningen av rekursion. Som standard är rekursionsdjupet begränsat till 1000 nivåer, och när denna nivå har passerats kommer ett undantag att kastas och programmet stoppas. Denna gräns kan dock ändras vid behov.

Funktioner i Python har andra intressanta funktioner, såsom dokumentation eller möjligheten att definiera kapslade funktioner, men dessa kommer att diskuteras i följande artiklar i serien med mer komplexa exempel.

O Pytonorm(det är bättre att säga "python", även om vissa säger "pyton") - ämnet för denna studie, skaparen av detta programmeringsspråk, holländaren Guido van Rossum, säger bäst:

"Python är ett tolkat, objektorienterat programmeringsspråk på hög nivå med dynamisk semantik. Inbyggda datastrukturer på hög nivå, i kombination med dynamisk typning och bindande gör språket attraktivt för snabb applikationsutveckling (RAD, Rapid Application Development). Dessutom kan det användas som ett skriptspråk för att länka programkomponenter. Pythons syntax är lätt att lära sig och betonar kodläsbarhet, vilket minskar kostnaderna för att underhålla mjukvaruprodukter. Python stöder moduler och paket, vilket uppmuntrar modularitet och kodåteranvändning. Python-tolken och det stora standardbiblioteket är tillgängliga gratis som källkod och körbar kod för alla större plattformar och är gratis att omdistribuera."

I processen att studera innebörden av denna definition kommer att avslöjas, men för nu räcker det att veta att Python är ett universellt programmeringsspråk. Det har sina fördelar och nackdelar, såväl som användningsområden. Python kommer med ett omfattande standardbibliotek för ett brett utbud av uppgifter. Kvalitetsbibliotek för Python finns tillgängliga på Internet inom olika ämnesområden: ordbehandlingsverktyg och internetteknologier, bildbehandling, verktyg för att skapa applikationer, databasåtkomstmekanismer, vetenskapliga datorpaket, GUI-byggande bibliotek, etc. Dessutom har Python ganska enkla medel för att integrera med C, C++ (och Java) både genom att bädda in tolken i program på dessa språk, och vice versa, genom att använda bibliotek skrivna på dessa språk i Python-program. Python-språket stöder flera paradigm programmering: imperativ (procedurmässiga, strukturella, modulära tillvägagångssätt), objektorienterad och funktionell programmering.

Vi kan anse att Python är en hel teknik för att skapa mjukvaruprodukter (och deras prototyper). Den är tillgänglig på nästan alla moderna plattformar (både 32-bitars och 64-bitars) med en C-kompilator och på Java-plattformen.

Det kan tyckas att det inte finns plats i mjukvarubranschen för något annat än C/C++, Java, Visual Basic, C#. Det är det dock inte. Kanske tack vare denna kurs med föreläsningar och praktiska övningar kommer Python att få nya anhängare för vilka det kommer att bli ett oumbärligt verktyg.

Hur ska man beskriva språk?

Det är inte meningen med denna föreläsning att beskriva Python systematiskt: det finns en original referensmanual för det. Här föreslås det att överväga språket samtidigt i flera aspekter, vilket uppnås genom en uppsättning exempel som gör att du snabbt kan gå med i riktig programmering än i fallet med en strikt akademisk strategi.

Det är dock värt att uppmärksamma det korrekta sättet att beskriva språket. Skapandet av ett program är alltid en kommunikation där programmeraren förmedlar till datorn den information som behövs för att den senare ska kunna utföra åtgärder. Sättet som programmeraren förstår dessa åtgärder (det vill säga "betydelsen") kan kallas semantik. Medlet för att förmedla denna innebörd är syntax programmeringsspråk. Jo, vad tolken gör utifrån godkänt brukar kallas pragmatik. När du skriver ett program är det mycket viktigt att det inte finns några fel i denna kedja.

Syntax är en helt formaliserad del: den kan beskrivas i formellt språk syntaxdiagram (vilket är vad som görs i referensmanualerna). Pragmatikens uttryck är själva språktolken. Det är han som läser "meddelandet" skrivet i enlighet med syntaxen och omvandlar det till handlingar enligt algoritmen som är inbäddad i det. Endast semantik förblir en informell komponent. Det är i översättningen av mening till en formell beskrivning som programmeringens största komplexitet ligger. Syntaxen för Python-språket har kraftfulla funktioner som hjälper till att föra programmerarens förståelse av ett problem närmare dess "förståelse" av tolken. Pythons interna struktur kommer att diskuteras i en av de avslutande föreläsningarna.

Python-språkets historia

Python startades av Guido van Rossum 1991 när han arbetade med det distribuerade operativsystemet Amoeba. Han behövde ett utbyggbart språk som skulle ge stöd för systemsamtal. ABC och Modula-3 togs som grund. Han valde Python som namn efter BBC-komediserien Monty Pythons flygande cirkus, snarare än namnet på ormen. Sedan dess har Python utvecklats med stöd av de organisationer där Guido har arbetat. Språket förbättras särskilt aktivt för närvarande, när inte bara ett team av kreatörer, utan också en hel gemenskap av programmerare från hela världen arbetar med det. Och ändå finns det sista ordet om språkutvecklingens riktning kvar hos Guido van Rossum.

Detta material är avsett för dig som redan är bekant med programmering och vill lära sig programmeringsspråket Python. Den är utformad för att visa dig funktionerna i Python-språket, syntaxfunktionerna och de grundläggande principerna för att arbeta med Python på 10 minuter med exempel. Det finns inget "vatten" här - information som inte är direkt relaterad till programmeringsspråket. Låt oss börja!

Programmeringsspråket Python kännetecknas av stark typning (stark typning kännetecknas av att språket inte tillåter att olika typer av uttryck blandas och inte utför automatiska implicita omvandlingar, till exempel är det omöjligt att subtrahera en uppsättning från en sträng) , dynamisk typning används - alla typer upptäcks redan under programkörning.

Variabeldeklaration är valfritt, namn är skiftlägeskänsliga (var och VAR är två olika variabler).

Python är ett objektorienterat språk, allt i språket är ett objekt.

Få hjälp

Hjälp (hjälp) i Python är alltid tillgänglig direkt i tolken. Om du vill veta hur ett objekt fungerar, ring hjälp( ). En användbar instruktion är också dir() , som visar alla metoder för ett objekt och egenskapen för objekt .__doc__ , som visar docstringen:

>>> help(5) Hjälp på int-objekt: (etc etc) >>> dir(5) ["__abs__", "__add__", ...] >>> abs.__doc__ "abs(number) -> number Returnera det absoluta värdet av argumentet."

Python-syntax

Python har inte blockslutande konstruktioner (som en klass- eller funktionsdeklaration, till exempel) - block definieras med indrag. Öka indraget i början av blocket, minska det i slutet av blocket. Påståenden som kräver indrag avslutas med ett kolon (:). Om du inte har någon kod efter block start-satsen, infoga en pass-sats för att klara syntaxkontrollen.

Medan avståndslista == 1: godkänt

Enradiga kommentarer börjar med ett pundtecken (#), flerradiga kommentarer använder (""") i början och slutet av kommentaren.

Värden tilldelas med ett likhetstecken ("=") (i själva verket tilldelas objekt namn i processen).

Skillnadskontroll utförs med två lika tecken ("==").

Du kan öka värdet med +=-operatorn och minska det med -=, ange variabeln på vänster sida och värdet med vilket ökningen/minskningen kommer att ske till höger. Detta fungerar med många datatyper i Python, inklusive strängar.

Du kan tilldela ett värde till flera variabler på samma rad. Exempel:

>>> myvar = 3 >>> myvar += 2 >>> myvar 5 >>> myvar -= 1 >>> myvar 4 """Detta är en flerradskommentar. Följande rader sammanfogar de två strängarna.""" >>> mystring = "Hej" >>> mystring += "värld." >>> print mystring Hello world. # Detta byter variablerna på en rad(!). # Det bryter inte mot stark skrivning eftersom värden inte # faktiskt tilldelas, men nya objekt är bundna till # de gamla namnen. >>> myvar, mystring = mystring, myvar

Datatyper i Python

I Python finns datatyper som listor (listor), tupler (tupler) och ordböcker (ordböcker) tillgängliga. Uppsättningar finns också tillgängliga, med hjälp av setmodulen i versioner före Python 2.5 och inbyggda i språket i senare versioner.

Listor liknar endimensionella arrayer. Det är möjligt att ha en lista som består av andra listor.

Ordböcker är associativa arrayer där data nås med nyckel.

Tuples är oföränderliga endimensionella arrayer.

"Arrayer" i Python kan vara av vilken typ som helst, vilket innebär att du kan kombinera siffror, strängar och andra datatyper i listor/ordböcker/tupler.

Indexet för det första elementet är 0. Ett negativt indexvärde börjar räknas från det sista till det första, [-1] kommer att peka på det sista elementet.

Variabler kan peka på funktioner.

>>> sample = , ("a", "tuple")] >>> mylist = ["Listobjekt 1", 2, 3.14] >>> mylist = "Lista objekt 1 igen" # Vi ändrar objektet >>> mylist[-1] = 3.21 # Här hänvisar vi till den sista posten >>> mydict = ("Key 1": "Value 1", 2: 3, "pi": 3.14) >>> mydict[ "pi"] = 3.15 # Så här ändrar du ordboksvärden >>> mytuple = (1, 2, 3) >>> myfunction = len >>> print myfunction(mylist) 3

Du kan dela en array (lista eller tuppel) med ett kolon (:). Om du lämnar det initiala värdet för indexet tomt kommer du att berätta för dig att börja med det första värdet, det tomma värdet i slutet av indexet antar det sista elementet i arrayen. Negativa index räknas bakåt från slutet av arrayen (-1 anger det sista elementet).

Se exempel:

>>> mylist = ["Listobjekt 1", 2, 3.14] >>> skriv ut minlista[:] ["Listobjekt 1", 2, 3.1400000000000001] >>> skriv ut minlista ["Listobjekt 1", 2] > >> print mylist[-3:-1] ["List item 1", 2] >>> print mylist # Om du lägger till en tredje parameter kommer "step" att ha Python-steg i # N poststeg, snarare än 1. # T.ex. , kommer detta att returnera det första objektet, sedan gå till det tredje och # returnera det (alltså objekt 0 och 2 i 0-indexering). >>> skriv ut min lista[::2] ["Listobjekt 1", 3.14]

Strängar i Python

En apostrof (') eller dubbla citattecken (dubbla citattecken - ") kan användas för att beteckna en sträng. På grund av detta kan du ha citattecken inuti en sträng betecknad med apostrof (t.ex. "Han sa "hej." är en giltig sträng).

Flerradiga strängar betecknas med en trippel apostrof eller citattecken ("""). Python stöder unicode direkt. Python 2 använder tecknet (u) för att beteckna en sträng som innehåller unicode: u"Detta är en unicode-sträng". Python3 alla strängar är unicode Om du i Python3 vill ha en sekvens av byte, som i huvudsak var en sträng i tidigare versioner, använd tecknet (b): b"Detta är en bytesträng".

Operatorn (%) och en tupel används för att ersätta parametervärden i en sträng. Varje %s ersätts av ett element från tupeln, från vänster till höger. Du kan också använda en ordbok för att ersätta namngivna parametrar:

>>>skriv ut "Namn: %s\ Nummer: %s\ String: %s" % (myclass.name, 3, 3 * "-") Namn: Poromenos Nummer: 3 String: --- strString = """ Det här är en flerradssträng.""" # VARNING: Se upp för efterföljande s i "%(key)s". >>> skriv ut "Detta %(verb) är ett %(substantiv)s." % ("substantiv": "test", "verb": "är") Detta är ett test.

Instruktioner för flödeskontroll - om, för, medan

if , for , och while-satserna används för att styra i vilken ordning programmet körs. Det finns ingen switch eller fodral i Python, om den används istället. For används för att iterera genom elementen i en lista (eller tupel). För att få en talföljd, använd range( ) . Break används för att bryta utförandet av slingan.

Syntaxen för denna konstruktion är:

Rangelist = range(10) >>> skriv ut rangelist för nummer i rangelist: # Kontrollera om nummer är ett av # siffrorna i tupeln. om nummer i (3, 4, 7, 9): # "Break" avslutar en for utan att # exekvera "annat"-satsen. break else: # "Fortsätt" startar nästa iteration # av slingan. Det "är ganska värdelöst här, # eftersom det" är det sista uttalandet i loopen. fortsätt annat: # "else"-satsen är valfri och # exekveras endast om slingan inte "bröts". godkänn # Gör ingenting om rangelist == 2: skriv ut "Det andra objektet (listorna är 0-baserade) är 2 " elif rangelist == 3: print "Det andra objektet (listorna är 0-baserade) är 3" else: print "Vet inte" medan rangelist == 1: godkänt

Funktioner i Python

Funktioner deklareras med nyckelordet "def". Valfria argument följer de obligatoriska argumenten i funktionsdeklarationen och tilldelas ett standardvärde. När du anropar en funktion kan du skicka argument genom att ange deras namn och värde, samtidigt som du hoppar över några av de valfria argumenten eller placerar dem i en annan ordning än den som deklareras i funktionen.

Funktioner kan returnera en tuppel och med tuppeluppackning kan du returnera flera värden.

Lambdafunktioner är specialfunktioner som behandlar ett enda argument.

Parametrar skickas via en länk. Genom att lägga till element i den godkända listan får du en uppdaterad lista utanför funktionen. I det här fallet kommer tilldelning av ett nytt värde till parametrar inuti funktionen att förbli en lokal åtgärd. Eftersom endast minnesplatsen skickas in, kommer ett nytt objekt att skapas genom att tilldela ett nytt objekt till en parameter som en variabel.

Kodexempel:

# Samma som def funcvar(x): return x + 1 funcvar = lambda x: x + 1 >>> print funcvar(1) 2 # an_int och a_string är valfria, de har standardvärden # om ett inte godkänns ( 2 respektive "En standardsträng). def passing_example(a_list, an_int=2, a_string="En standardsträng"): a_list.append("Ett nytt objekt") an_int = 4 returnera a_list, an_int, a_string >>> my_list = >>> my_int = 10 >> > print passing_example(my_list, my_int) (, 4, "En standardsträng") >>> my_list >>> my_int 10

Python-klasser

Python stöder en begränsad form av multipelt arv i klasser.

Privata variabler och metoder kan deklareras (enligt konvention, detta kontrolleras inte av tolken) med två understreck i början och högst ett i slutet av namnet (t.ex.: "__spam").

Vi kan också tilldela godtyckliga namn till klassinstanser. Se exempel:

Klass MyClass(object): common = 10 def __init__(self): self.myvariable = 3 def myfunction(self, arg1, arg2): return self.myvariable # Detta är klassens instansiering >>> classinstance = MyClass() >> > classinstance.myfunction(1, 2) 3 # Denna variabel delas av alla klasser. >>> classinstance2 = MyClass() >>> classinstance.common 10 >>> classinstance2.common 10 # Notera hur vi använder klassnamnet # istället för instansen. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Detta kommer inte att uppdatera variabeln på klassen, # istället kommer det att binda ett nytt objekt till det gamla # variabelnamnet. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Detta har inte ändrats, eftersom "common" är # nu en instansvariabel. >>> classinstance.common 10 >>> classinstance2.common 50 # Denna klass ärver från MyClass. Exemplet # klassen ovan ärver från "objekt", vilket gör # det till vad som kallas en "ny-stilsklass". # Multipelt arv deklareras som: # class OtherClass(MyClass1, MyClass2, MyClassN) class OtherClass(MyClass): # Argumentet "self" skickas automatiskt # och hänvisar till klassinstansen, så du kan ställa in # instansvariabler enligt ovan, men inifrån klassen.def __init__(self, arg1): self.myvariable = 3 print arg1 >> > classinstance = OtherClass("hej") hej >>> classinstance.myfunction(1, 2) 3 # Den här klassen har ingen .test-medlem, men # vi kan lägga till en till instansen ändå. Notera # att detta endast kommer att vara medlem i klassinstansen. >>> classinstance.test = 10 >>> classinstance.test 10

Undantag i Python

Undantag i Python hanteras i try-except-block:

Def some_function(): try: # Division med noll höjer ett undantag 10 / 0 förutom ZeroDivisionError: skriv ut "Hoppsan, ogiltig." annat: # Undantag inträffade inte, vi är bra. pass finally: # Detta exekveras efter att kodblocket har körts # och alla undantag har hanterats, även # om ett nytt undantag uppstår under hanteringen. print "Vi är klara med det." >>> some_function() Hoppsan, ogiltig. Vi är klara med det.

Importera moduler i Python

Externa bibliotek används efter import med nyckelordet import. Du kan också använda från import för att importera enskilda funktioner.

Importera slumpmässig från tid import klocka randomint = random.randint(1, 100) >>> skriv ut randomint 64

Arbeta med filer i Python

Python har ett stort antal bibliotek för att arbeta med filer. Till exempel, serialisering (konvertera data till strängar med pickle-biblioteket):

Importera pickle mylist = ["Detta", "är", 4, 13327] # Öppna filen C:\\binary.dat för att skriva. Bokstaven r före # filnamnssträngen används för att förhindra att omvänt snedstreck escapes. myfile = open(r"C:\\binary.dat", "w") pickle.dump(mylist, myfile) myfile.close() myfile = open(r"C:\\text.txt", "w" ) myfile.write("Detta är en exempelsträng") myfile.close() minfil = öppen(r"C:\\text.txt") >>> skriv ut myfile.read() "Detta är en exempelsträng" min fil .close() # Öppna filen för läsning. myfile = open(r"C:\\binary.dat") loadedlist = pickle.load(minfil) myfile.close() >>> skriv ut loadedlist ["Detta", "är", 4, 13327]

Diverse

  • Villkoren kan hålla ihop, till exempel 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • Du kan använda del för att ta bort variabler eller element i arrayer.
  • Listor ger mycket kraftfulla datamanipuleringsmöjligheter. Du kan skapa ett uttryck med för följt av if eller för uttalanden:
>>> lst1 = >>> lst2 = >>> print >>> print # Kontrollera om ett villkor är sant för några objekt. # "any" returnerar sant om något objekt i listan är sant. >>> any(]) True # Detta beror på att 4 % 3 = 1, och 1 är sant, så any() # returnerar True. # Kontrollera hur många objekt ett villkor är sant. >>> summa(1 för i i om i == 4) 2 >>> del lst1 >>> skriv ut lst1 >>> del lst1
  • Globala variabler deklareras utanför funktioner och kan läsas utan speciella deklarationer inuti, men om du vill skriva ut dem måste du deklarera från i början av funktionen med hjälp av det speciella "global" nyckelordet, annars kommer Python att tilldela ett nytt värde till den lokala variabeln:
nummer = 5 def myfunc(): # Detta kommer att skriva ut 5. print number def anotherfunc(): # Detta ger upphov till ett undantag eftersom variabeln inte # har bundits före utskrift. Python vet att ett #-objekt kommer att bindas till det senare och skapar ett nytt, lokalt #-objekt istället för att komma åt det globala. skriv nummer nummer = 3 def yetanotherfunc(): globalt nummer # Detta kommer att ändra den globala korrekt. nummer = 3

Hur man lär sig programmeringsspråket Python

Detta material gör inte anspråk på att vara en heltäckande guide till Python. Programmeringsspråket Python har ett enormt antal bibliotek och olika funktioner som du kommer att lära känna genom att fortsätta arbeta med språket och studera ytterligare källor.

Om ovanstående information inte räcker för dig - kolla in det utökade materialet som beskriver programmeringsspråket Python - - det ger information om språket mer detaljerat.

Bland annat material rekommenderar jag Learn Python The Hard Way. Och naturligtvis The Python 2 Tutorial och The Python 3 Tutorial .

Stort tack till Stavros Korokithakis för hans utmärkta handledning "Lär dig Python på 10 minuter".

Om du vill förbättra något i detta material - skriv gärna i kommentarerna.

Språksyntax Pytonorm på många sätt liknar syntaxen för språk som Perl, C och Java, men har samtidigt ett antal skillnader från dessa programmeringsspråk. I den här artikeln kommer vi att titta på det nödvändiga grunderna detta programmeringsspråk.

Första Python-programmet:

Först bör det noteras att på Pytonorm Du kan programmera i två lägen: interaktiv och manus

Interaktivt programmeringsläge:

Utan att skicka ett filnamn som argument kommer det att köras Python tolk:

Skriv in följande text efter uppmaningsraden Pytonorm och tryck på Enter:

>>> skriv ut "Hej, Python!"

Om du gjorde allt korrekt, kommer tolken att utfärda raden:

Om du får ett fel, se till att du har skrivit om koden korrekt och att du använder 2.x-tolken (för version 3.x ska du använda kommandot print ("Hej, Python"))

Skriptprogrammeringsläge:

Kör i python kommandoraden med namnet på filen (det kallas också ett skript) som en parameter, kommer att börja exekvera koden som skrivits i den här filen. Efter att skriptkörningen är klar kommer tolken att vara inaktiv igen.

Låt oss skapa ett enkelt skriptprogram i Pytonorm. Öppna valfri textredigerare (Sublime, Notepad++, gedit...), skapa en fil i den med namnet test och filtillägget .py (alla filer som innehåller kod i Pytonorm måste ha en förlängning .py) och skriv koden som redan är bekant för oss i den här filen och spara filen:

Skriv ut "Hej, Python!"

(Det antas att Python tolk du har den inställd i PATH-variabeln, det vill säga du kan skriva in python i vilken katalog som helst för att starta tolken)

Efter det anger du följande rad vid kommandotolken och trycker på Enter:

Identifierare i Python:

Identifierare i Pythonär namn som används för att referera till en variabel, funktion, klass, modul eller annat objekt. Identifieraren måste börja med en bokstav (a till Z) eller ett understreck (_), följt av ett valfritt antal bokstäver, understreck och siffror (0 till 9).

Pytonorm skiljetecken eller specialtecken som @, $ eller % är inte tillåtna som identifierare. Förutom, Pytonorm skiftlägeskänslig, det vill säga katt och katt de är två olika namn.

Python har följande konvention för namngivning av identifierare:

  • Klassnamn börjar med stor bokstav, alla andra identifierare börjar med liten bokstav.
  • Användningen av ett understreck som det första tecknet i en identifierare betyder att den givna identifieraren är privat (säkrad från användning utanför klassen).
  • Om en identifierare börjar och slutar med två understreck (t.ex. __init__) betyder det att det är ett speciellt namn som definieras inom språket.

Reserverade (sökord) ord i Python:

Denna tabell innehåller alla Python nyckelord.

och elif om skriva ut
som annan importera höja
hävda bortsett från i lämna tillbaka
ha sönder exec är Prova
klass till sist lambda medan
Fortsätta för inte som
def från eller avkastning
del global passera

Dessa reserverade ord kan inte användas som ett variabelnamn eller någon annan identifierare. Allt Python nyckelord består endast av små bokstäver. Det är möjligt att få en lista med nyckelord i tolken med kommandot

Hjälp("sökord")

Rader och indrag:

En av de första funktionerna Pytonorm Det som fångar ögat hos programmerare som börjar lära sig detta programmeringsspråk är att det inte använder parenteser för att beteckna enskilda kodblock. Istället för dem in Pytonorm kolon och indrag används.

Antalet mellanslag i strecksatserna är godtyckligt och väljs av var och en efter eget gottfinnande, dock är det enligt överenskommelse lika med fyra mellanslag. I det här fallet bör indragningen av hela blocket vara densamma.

Till exempel kommer detta kodblock att fungera (även om du inte ska skriva det så här):

Om det är sant: skriv ut "Hej" annars: skriv ut "Hejdå"

Den här kommer att ge ett fel:

Om det stämmer: skriv ut "Hej" skriv ut "Bye"

Alltså i Pytonorm flera kodrader med samma indrag bildar ett separat kodblock. Tack vare ett sådant system ökar kodens läsbarhet avsevärt och vanan att skriva är tydligt och strukturerat.

Flerlinjeuttryck:

Uttryck i Python slutar vanligtvis med en ny rad. Men i detta programmeringsspråk finns det ett speciellt radbrytningstecken (\), som indikerar att koden inte slutar med slutet av raden. Till exempel:

Totalt = artikel1 + \artikel2 + \artikel3

Uttryck som finns inom hakparenteser ((), parenteser (( )) eller runda parenteser (()) behöver inte ett radbrytningstecken. Till exempel:

Dagar = ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"]

Citat i Python:

Pytonorm Du kan använda enkla ("), dubbla ("") och trippel (""" eller """) citattecken för att beteckna en strängdatatyp, och strängen måste börja och sluta med samma citattecken. En sträng som spänner över flera rader kod måste omges av tre citattecken. Till exempel:

Namn = "wasd" description = "Lite text" biografi = """ Lite lång text för några rader kod """

Har frågor?

Rapportera ett stavfel

Text som ska skickas till våra redaktioner: