10 grundläggande Python -exempel som hjälper dig att lära dig snabbt

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. Det är inte bara relativt lätt att lära sig, det har många praktiska användningsområden som kan komma till nytta i flera olika teknikrelaterade karriärer.





Denna artikel är för dem som redan har viss programmeringserfarenhet och helt enkelt vill övergå till Python så snabbt som möjligt. Om du absolut inte har någon programmeringserfarenhet rekommenderar vi istället dessa Python -tutorials webbplatser och dessa online Python -kurser.





Alla grundläggande Python -exempel skrevs för Python 3.x. Vi kan inte garantera att de fungerar på Python 2.x, men koncepten bör vara överförbara. Kom ihåg att du borde effektivt skapa och hantera dina Python -miljöer .





Strängar

Korrekt strängmanipulation är något som varje Python -programmerare behöver lära sig. Strings är inblandade oavsett om du gör webbutveckling, spelutveckling, dataanalys och mer. Det finns ett rätt och ett fel sätt att hantera strängar i Python.

Strängformatering

Låt oss säga att du har två strängar:



dela filer mellan mac och windows 10
>>>name = 'Joel'
>>>job = 'Programmer'

Och låt oss säga att du vill sammanfoga ('sammanfoga') de två strängarna till en. De flesta människor kan vara benägna att göra detta:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Men detta anses inte vara pythoniskt. Det finns ett snabbare sätt att manipulera strängar som resulterar i mer läsbar kod. Använd hellre formatera() metod:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

De {} är en platshållare som ersätts av parametrarna för formatera() metod i sekventiell ordning. Den första {} ersätts med namnparametern och den andra {} ersätts med jobbparametern. Du kan ha så många {} s och parametrar som du vill så länge räkningen matchar.

Vad som är trevligt är att parametrarna inte behöver vara strängar. De kan vara vad som helst som kan representeras som strängar, så du kan inkludera ett heltal om du vill:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Stränganslutning

Ett annat fint pytoniskt trick är Ansluta sig() metod, som tar en lista med strängar och kombinerar dem till en sträng. Här är ett exempel:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Den definierade strängen är avgränsaren som går mellan varje listobjekt, och avgränsaren sätts bara in mellan två objekt (så du kommer inte ha en främmande i slutet). Att använda kopplingsmetoden är mycket snabbare än att göra det för hand.

Villkor

Programmering skulle vara meningslöst utan villkorliga uttalanden. Lyckligtvis är villkor i Python rena och lätta att linda huvudet runt. Det känns nästan som att skriva pseudokod. Så vacker kan Python vara.

Booleanska värden

Som med alla andra programmeringsspråk utvärderar jämförelseoperatörer till ett booleskt resultat: antingen Sann eller Falsk . Här är alla jämförelseoperatörer i Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(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 is b) # False
>>>print(a is c) # True

Du kan förneka ett booleskt värde genom att föregå det med inte operatör:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

Operatören

Om du bara vill kontrollera om det finns ett värde inom ett iterabelt objekt, till exempel en lista eller en ordlista, är det snabbaste sättet att använda i operatör:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Komplexa villkor

Du kan kombinera flera villkorliga uttalanden tillsammans med och och eller operatörer. Operatören och utvärderar till True om båda sidor utvärderar till True, annars False. Operatören eller utvärderar till True om någon av sidorna utvärderar till True, annars False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Du kan komprimera det sista exemplet ännu mer:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Slingor

Den mest grundläggande typen av slinga i Python är medan loop, som fortsätter att upprepas så länge villkorligt uttalande utvärderas till True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Detta kan också vara uppbyggt så här:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

De ha sönder sats används för att omedelbart lämna en loop. Om du bara vill hoppa över resten av den aktuella slingan och starta nästa iteration kan du använda Fortsätta .

The For Loop

Det mer pytoniska tillvägagångssättet är att använda för slingor. For-loop i Python är inget som for-loop som du hittar på ett C-relaterat språk som Java eller C#. Det är mycket närmare design när det gäller för varje slingor på dessa språk.

Kort sagt, it -loopen upprepas över ett iterabelt objekt (som en lista eller ordlista) med i operatör:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

For -slingan börjar i början av vardagar list, tilldelar det första objektet till dag variabel, och den första slingan gäller endast den variabeln. När slingan slutar tilldelas nästa objekt i vardagslistan till dag och går igenom igen. Det fortsätter tills du når slutet av veckodagslistan.

Om du bara vill köra en loop för X -antal iterationer tillhandahåller Python en räckvidd() metod bara för detta ändamål:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

När den bara har en parameter börjar intervallet () på noll och räknar upp en efter en till parametervärdet men stannar precis vid den. Om du anger två parametrar börjar intervallet () vid det första värdet och räknar upp ett efter ett till det andra värdet men stannar strax utanför det:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Om du vill räkna med andra intervall än en efter en kan du ange en tredje parameter. Följande slinga är exakt densamma som den föregående, förutom att den hoppar med två istället för en:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Uppräkningar

Om du kommer från ett annat språk kanske du märker att om du går igenom ett iterabelt objekt får du inte indexet för det objektet i listan. Index är vanligtvis icke-pytoniska och bör undvikas, men om du verkligen behöver dem kan du använda räkna upp () metod:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Detta skulle resultera i:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

För jämförelse är detta INTE sättet att göra det:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Ordböcker

Ordböcker (eller dikter) är den viktigaste datatypen att känna till i Python. Du kommer att använda dem hela tiden. De är snabba, de är lätta att använda och de kommer att hålla din kod ren och läsbar. Behärskning av dikter är halva kampen för att lära sig Python.

Den goda nyheten är att du förmodligen redan har blivit utsatt för dikter, men du känner dem troligen som hashtabeller eller hashkartor . Det är exakt samma sak: en associativ uppsättning nyckel-värdepar. I en lista får du tillgång till innehållet med hjälp av ett index; i en dikt får du tillgång till innehållet med en nyckel.

Hur man förklarar ett tomt ord:

>>>d = {}

Så här tilldelar du ett värde en dict -nyckel:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Det fina med en dikt är att du kan blanda och matcha variabeltyper. Det spelar ingen roll vad du lägger in där. För att göra initialiseringen av en dikt enklare kan du använda denna syntax:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

För att komma åt ett dikterat värde med nyckel:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

För att iterera över en dikt, använd en for loop så här:

>>>for key in d:
>>> print(key)

För att iterera både nycklar och värden, använd objekt () metod:

>>>for key, value in d.items():
>>> print(key, value)

Och om du vill ta bort ett objekt från en dikt, använd av operatör:

>>>del d['one_key']

Återigen kan dikter användas för så många olika saker, men här är ett enkelt exempel: att kartlägga varje amerikansk stat till dess huvudstad. Initiering av dikten kan se ut så här:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

Och när du behöver en stats huvudstad kan du komma åt den så här:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Fortsätt lära dig Python: Det är värt det!

Det här är bara de grundläggande aspekterna av Python som skiljer det från de flesta andra språk som finns. Om du förstår vad vi täckte i den här artikeln, är du på god väg mot att behärska Python. Fortsätt så kommer du dit på nolltid.

är det säkert att köpa från önskan

Om du hade problem med att följa, oroa dig inte. Det betyder inte att du inte är avsedd att vara programmerare; det betyder bara att Python inte klickar lika lätt för dig. Om så är fallet rekommenderar jag att du läser dessa tips för att lära dig nya programmeringsspråk.

Mest av allt borde det vara utmanande men det ska inte vara stressande. Om det är det, kolla in våra tips om hur man lär sig att programmera utan stress.

Med all denna nya kunskap, så här kan du värd en Python -webbplats gratis med Heroku.

Dela med sig Dela med sig Tweet E-post 6 hörbara alternativ: De bästa gratis eller billiga ljudboksapparna

Om du inte vill betala för ljudböcker, här är några bra appar som låter dig lyssna på dem gratis och lagligt.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Programmering
  • Pytonorm
Om författaren Joel Lee(1524 artiklar publicerade)

Joel Lee är chefredaktör för MakeUseOf sedan 2018. Han har en B.S. i datavetenskap och över nio års professionell skriv- och redigeringserfarenhet.

Mer från Joel Lee

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera