10 Grundläggande Python-exempel som hjälper dig att lära dig snabbt
Om du ska lära dig ett nytt språk idag är Python ett av alternativen där ute. 5 Anledningar till att Python-programmering inte är oanvändbar 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer . Inte bara är det relativt lätt att lära sig, men det har många praktiska användningsområden som kan komma till nytta i flera olika teknikrelaterade karriärer 6 av de bästa betalande teknikerna för 2016 6 av de bästa betalande teknikerna för 2016 Investera i rätt teknik karriär kräver planering och framsyn. Dessa sex karriärmöjligheter förväntas vara de hetaste inom de närmaste åren. Är du redo? Läs mer .
Denna artikel är för dem som redan har någon programmeringserfarenhet och vill helt enkelt övergå till Python så fort som möjligt. Om du har absolut ingen programmeringserfarenhet, rekommenderar vi istället dessa Python handledning webbplatser. De 5 bästa hemsidorna att lära sig Python programmering De 5 bästa webbplatserna att lära sig Python programmering Vill du lära dig Python programmering? Här är de bästa sätten att lära sig Python online, varav många är helt gratis. Läs mer och dessa online Python kurser 5 Kurser som tar dig från Python Nybörjare till Pro 5 Kurser som tar dig från Python Nybörjare till Pro Dessa fem kurser kommer att lära dig allt om programmering i Python, ett av de hetaste språken där ute just nu. Läs mer .
Alla grundläggande Python-exempel skrevs för Python 3.x. Vi kan inte garantera att de kommer att fungera på Python 2.x, men koncepten ska kunna överföras.
strängar
Korrekt strängmanipulation är något som varje Python-programmerare behöver lära sig. Strängar är inblandade om du gör webbutveckling, spelutveckling, dataanalys och mycket mer. Det finns ett rätt sätt och en felaktig väg att hantera strängar i Python.
Stringformatering
Låt oss säga att du har två strängar:
>>> name = "Joel" >>> jobb = "Programmerare"
Och låt oss säga att du vill sammanfoga (“förenas”) de två strängarna i en. De flesta människor kan vara benägna att göra detta:
>>> title = name + "the" + jobbet >>> title> "Joel Programmeraren"
Men detta anses inte vara Pythonic. Det finns ett snabbare sätt att manipulera strängar som resulterar i mer läsbar kod. Föredrar att använda formatera() metod:
>>> title = " the " format (namn, jobb) >>> title> "Joel Programmeraren"
De är en platshållare som ersätts av parametrarna för formatera() metod i sekventiell ordning. Den första ersätts av namnet parametern och den andra ersätts av jobbparametern. Du kan ha så många s och parametrar som du vill så länge som räkningen matchar.
Vad som är bra är att parametrarna inte behöver vara strängar. De kan vara allt som kan representeras som strängar, så du kan inkludera ett heltal om du vill:
>>> age = 28 >>> title = " av år" .format (namn, jobb, ålder) >>> title> "Joel Programmeraren på 28 år"
String Joining
En annan snygg Pythonic trick är Ansluta sig() metod, som tar en lista med strängar och kombinerar dem i en sträng. Här är ett exempel:
>>> tillgänglighet = ["måndag", "onsdag", "fredag", "lördag") >>> resultat = "-" .join (tillgänglighet) >>> resultat> 'måndag - onsdag - fredag - lördag'
Den definierade strängen är separatorn som går mellan varje listobjekt, och separatorn är bara infogad mellan två objekt (så att du inte kommer att ha en främmande en i slutet). Att använda sammankopplingsmetoden är mycket snabbare än att göra det för hand.
villkors
Programmering skulle vara meningslöst utan villkorliga uttalanden. Lyckligtvis är conditionals i Python rena och lätta att byta på huvudet runt. Det känns nästan som att skriva pseudokod. Det är så vackert Python kan vara.
Booleska värden
Liksom i alla andra programmeringsspråk utvärderar jämförelseoperatörerna ett booleskt resultat: antingen Sann eller Falsk. Här är alla jämförelseoperatörerna i Python:
>>> x = 10 >>> print (x == 10) # True >>> print (x! = 10) # False >>> print (x <> 10) # False, samma som! = operatör >> > print (x> 5) # True >>> print (x < 15) # True >>> skriv ut (x> = 10) # True >>> skriv ut (x <= 10) # True
Det är och inte Operatörer
De ==, !=, och <> Operatörer ovan används för att jämföra värdena för två variabler. Om du vill kontrollera om två variabler pekar på samma exakta objekt, måste du använda är operatör:
>>> a = [1,2,3] >>> b = [1,2,3] >>> c = a >>> print (a == b) # True >>> print (a är b ) # Falskt >>> skriv ut (a är c) # True
Du kan negata ett booleskt värde genom att föregå det med inte operatör:
>>> a = [1,2,3] >>> b = [1,2,3] >>> om a inte är b: >>> # Gör något här
>>> x = False >>> om inte x: >>> # Gör något här
Operatören
Om du bara vill kontrollera om ett värde finns inom ett iterbart objekt, som en lista eller en ordlista, är det snabbaste sättet att använda i operatör:
>>> tillgänglighet = ["måndag", "tisdag", "fredag") >>> request = "Saturday" >>> om begäran i tillgänglighet: >>> print ("Jag är tillgänglig den dagen!")
Komplexa kondensatorer
Du kan kombinera flera villkorliga uttalanden tillsammans med och och eller operatörer. Operatören utvärderar till True om båda sidorna utvärderar till True, annars False. Operatören utvärderar till True om endera sidan utvärderas till True, annars False.
>>> ben = 8 >>> habitat = "Land" >>> om ben == 8 och habitat == "Land": >>> arter = "Spider"
>>> weather = "Sunny" >>> om väder == "Regn" eller väder == "Snö": >>> paraply = Sant >>> annat: >>> paraply = False
Du kan komprimera det sista exemplet ännu längre:
>>> weather = "Sunny" >>> paraply = väder == "Regn" eller väder == "Snö" >>> paraply> False
Loops
Den mest grundläggande typen av slinga i Python är medan loop, som fortsätter att upprepa så länge som det villkorliga uttalandet utvärderas till True:
>>> i = 0 >>> medan jag < 10: >>> skriv ut (i) >>> i = i + 1
Detta kan också vara strukturerat som så:
>>> i = 0 >>> medan sant: >>> skriv ut (i) >>> om jag> = 10: >>> bryt
De ha sönder uttalande används för att omedelbart gå ur en slinga. Om du bara vill hoppa över resten av nuvarande loop och starta nästa iteration, kan du använda Fortsätta.
The Loop
Ju mer pythoniska tillvägagångssätt är att använda för loopar. Slingan i Python är inget som för slingan som du skulle hitta i ett C-relaterat språk som Java eller C #. Det är mycket närmare i design till för varje slingor på dessa språk.
Kort sagt, för loop slingrar det över ett iterbart objekt (som en lista eller ordbok) med hjälp av i operatör:
>>> vardagar = ["måndag", "tisdag", "onsdag", "torsdag", "fredag"] >>> för dag på vardagar: >>> print (dag)
For loop startar i början av vardagar lista, tilldelar det första objektet till dag variabel, och den första slingan gäller endast för den variabeln. När slingan slutar får nästa objekt på vardagslistan tilldelas dag och slingor igen. Det fortsätter tills du når slutet av vardagslistan.
Om du bara vill köra en loop för X mängd iterationer, ger Python en räckvidd() metod bara för det syftet:
>>> # Skriv ut 0,1,2,3,4,5,6,7,8,9 >>> för jag i intervallet (10): >>> print (i)
När den bara har en parameter startar intervallet () vid noll och räknar upp en efter en till parametervärdet men slutar bara korta. Om du anger två parametrar startar intervallet () vid det första värdet och räknar upp en efter en till det andra värdet men slutar bara kortfattat:
>>> # Utskrifter 5,6,7,8,9 >>> för jag inom intervallet (5, 10): >>> print (i)
Om du vill räkna i andra intervaller än en efter en kan du ge en tredje parameter. Följande slinga är exakt samma som den föregående, förutom att den hoppar över två istället för en:
>>> # Skriv ut 5,7,9 >>> för jag inom intervallet (5, 10, 2): >>> print (i)
uppräkningar
Om du kommer från ett annat språk kan du märka att looping genom ett iterbart objekt inte ger dig indexet för det objektet i listan. Indexer är vanligtvis icke-pytoniska och bör undvikas, men om du verkligen behöver dem kan du använda räkna upp() metod:
>>> vardagar = ["måndag", "tisdag", "onsdag", "torsdag", "fredag"] >>> för jag, dag i uppräkning (vardagar): >>> print (" är vardag ". format (dag, i))
Detta skulle resultera i:
> Måndag är vardag 0> Tisdag är vardag 1> Onsdag är vardag 2> Torsdag är vardag 3> Fredag är veckodag 4
För jämförelse är detta inte sättet att göra det:
>>> i = 0 >>> för dag på vardagar: >>> print (" är veckodag ". format (dag, i)) >>> i = i + 1
ordböcker
Ordböcker (eller dikter) är den viktigaste datatypen som känner till i Python. Du kommer att använda dem hela tiden. De är snabba, de är enkla att använda och de kommer att hålla koden ren och läsbar. 10 Tips för att skriva renare och bättre kod. 10 Tips för att skriva renare och bättre kod. Skriva ren kod ser lättare ut än vad den egentligen är, men fördelarna är värda det. Så här kan du börja skriva renare kod idag. Läs mer . Behandling av dikter är hälften av slaget vid att lära sig Python.
Den goda nyheten är att du förmodligen har blivit utsatt för dikter redan, men du känner säkert dem som hash tabeller eller hash kartor. Det är exakt samma sak: en associativ grupp av nyckelvärdespar. I en lista får du tillgång till innehållet med hjälp av ett index; I en dikter får du tillgång till innehållet med hjälp av en nyckel.
Hur man förklarar en tom dikt:
>>> d =
Så här tilldelar du en dikt nyckel till ett värde:
>>> d = >>> d ["one_key"] = 10 >>> d ["two_key"] = 25 >>> d ["another_key"] = "Vad du än vill"
Det fina med en dikt är att du kan mixa och matcha olika typer. Det spelar ingen roll vad du lägger in där. För att göra initialisering av en dikter lättare kan du använda den här syntaxen:
>>> d = >>> "one_key": 10, >>> "two_key": 25, >>> "another_key": "Vad du än vill" >>>
För att få åtkomst till ett diktvärde med nyckel:
>>> d ["one_key"]> 10 >>> d ["another_key"]> "Vad du än vill" >>> d ["one_key"] + d ["two_key"]> 35
För att iterera över en dikt, använd en för loop så här:
>>> för nyckeln i d: >>> print (nyckel)
För att iterera båda tangenterna och värdena, använd poster () metod:
>>> för nyckel, värde i d.items (): >>> print (nyckel, värde)
Och om du vill ta bort ett objekt från en dikt använder du del operatör:
>>> del d ["one_key"]
Igen kan dikter användas för så många olika saker, men här är ett enkelt exempel: kartläggning av varje amerikansk stat till dess huvudstad. Initialisering av dikten kan se ut så här:
>>> huvudstäder = >>> "Alabama": "Montgomery", >>> "Alaska": "Juneau", >>> "Arizona": "Phoenix", >>> ... >>>
Och när du behöver huvudstaden i en stat, kan du komma åt den som så:
>>> state = "Pennsylvania" >>> huvudstäder [stat]> "Harrisburg"
Håll lärande Python: Det är värt det!
Dessa är bara de grundläggande aspekterna av Python som skiljer det från de flesta andra språk där ute. Om du förstår vad vi täckte i den här artikeln, är du väl på väg mot mastering av Python. Håll dig vid det och du kommer dit på nolltid.
Om du hade problem med att följa, oroa dig inte. Det betyder inte att du inte är avsedd att vara en programmerare. 6 Tecken på att du inte är avsedd att vara programmerare. 6 Tecken på att du inte är avsedd att vara programmerare. Inte alla är utklippna för att vara programmerare. Om du inte är helt säker på att du är avsedd att vara programmerare, här är några tecken som kan peka dig i rätt riktning. Läs mer ; det betyder bara att Python inte klickar så enkelt för dig. Om så är fallet rekommenderar jag att du kolla in dessa tips för att lära dig nya programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk Det är okej att vara överväldigad när du lär dig att koda. Du kommer noga att glömma saker så fort du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer .
Mest av allt bör det vara utmanande men det borde inte vara stressigt. Om det är, kolla in våra tips om att lära dig att programmera utan stress. Hur lära sig programmering utan all stress Hur man lär sig programmering utan all stress. Kanske har du bestämt dig för att fortsätta programmera, vare sig du är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer .
Finns det något om Python som du inte förstår? Har du några andra tips att dela med Python nybörjare? Låt oss veta i kommentarerna nedan!
Utforska mer om: Programmering, Python.