10 grundlæggende Python -eksempler, der hjælper dig med at lære hurtigt

10 grundlæggende Python -eksempler, der hjælper dig med at lære hurtigt

Hvis du skal lære et nyt sprog i dag, er Python en af ​​mulighederne derude. Det er ikke kun relativt let at lære, men det har mange praktiske anvendelser, der kan komme godt med på tværs af flere forskellige teknologirelaterede karrierer.





Denne artikel er for dem, der allerede har en vis programmeringserfaring og simpelthen vil overgå til Python så hurtigt som muligt. Hvis du overhovedet ikke har nogen programmeringserfaring, anbefaler vi i stedet disse Python -tutorialwebsteder og disse online Python -kurser.





Alle grundlæggende Python -eksempler blev skrevet til Python 3.x. Vi kan ikke garantere, at de fungerer på Python 2.x, men begreberne skal kunne overføres. Husk, du burde effektivt oprette og administrere dine Python -omgivelser .





Strenge

Korrekt strengmanipulation er noget, som enhver Python -programmør skal lære. Strings er involveret, uanset om du laver webudvikling, spiludvikling, dataanalyse og mere. Der er en rigtig og en forkert måde at håndtere strenge på i Python.

Formatering af strenge

Lad os sige, at du har to strenge:



hvorfor er min disk på 100 procent
>>>name = 'Joel'
>>>job = 'Programmer'

Og lad os sige, at du vil sammenkæde ('slut sammen') de to strenge til en. De fleste mennesker er tilbøjelige til at gøre dette:

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

Men dette betragtes ikke som pythonisk. Der er en hurtigere måde at manipulere strenge, der resulterer i mere læsbar kode. Foretrækker at bruge format() metode:





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

Det {} er en pladsholder, der bliver erstattet af parametrene for format() metode i rækkefølge. Den første {} erstattes af navneparameteren, og den anden {} erstattes af jobparameteren. Du kan have så mange {} s og parametre, som du vil, så længe antallet stemmer overens.

Det gode er, at parametrene ikke behøver at være strenge. De kan være alt, hvad der kan repræsenteres som strenge, så du kan inkludere et helt tal, hvis du ønsker det:





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

Tilslutning af streng

Et andet smart pythonisk trick er tilslutte() metode, der tager en liste over strenge og kombinerer dem til en streng. Her er et eksempel:

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

Den definerede streng er separatoren, der går mellem hvert listeelement, og separatoren indsættes kun mellem to elementer (så du ikke har en fremmed i slutningen). Brug af sammenføjningsmetoden er meget hurtigere end at gøre det i hånden.

Betingelser

Programmering ville være meningsløs uden betingede udsagn. Heldigvis er betingelser i Python rene og lette at vikle dit hoved rundt. Det føles næsten som at skrive pseudokode. Sådan kan Python være smuk.

Boolske værdier

Som med alle andre programmeringssprog vurderer sammenligningsoperatorer et boolsk resultat: enten Sand eller Falsk . Her er alle sammenligningsoperatorer 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 er og ikke operatører

Det == , ! = , og operatorer ovenfor bruges til at sammenligne værdierne for to variabler. Hvis du vil kontrollere, om to variabler peger på det samme nøjagtige objekt, skal du bruge er 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 afvise en boolsk værdi ved at gå forud for den med ikke 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

Hvis du bare vil kontrollere, om der findes en værdi inden for et iterable objekt, f.eks. En liste eller en ordbog, er den hurtigste måde at bruge i operatør:

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

Komplekse betingelser

Du kan kombinere flere betingede udsagn sammen ved hjælp af og og eller operatører. Operatoren og evaluerer til sand, hvis begge sider vurderer til sandt, ellers falsk. Operatoren eller evaluerer til Sand, hvis en af ​​siderne vurderer til Sand, ellers Falsk.

>>>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 komprimere det sidste eksempel endnu mere:

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

Sløjfer

Den mest grundlæggende type loop i Python er mens loop, der bliver ved med at gentage sig, så længe betingelseserklæringen evaluerer til True:

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

Dette kan også være struktureret sådan:

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

Det pause sætning bruges til straks at forlade en loop. Hvis du bare vil springe resten af ​​den aktuelle loop over og starte den næste iteration, kan du bruge Blive ved .

The For Loop

Den mere pythoniske tilgang er at bruge til sløjfer. For-loop i Python ligner ikke for-loop, som du finder på et C-relateret sprog som Java eller C#. Det er meget tættere på designet til for hver sløjfer på disse sprog.

Kort fortalt gentages for -loop over et iterable objekt (f.eks. En liste eller ordbog) ved hjælp af i operatør:

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

For -løkken starter i begyndelsen af hverdage liste, tildeler det første element til dag variabel, og den første gennemløb gælder kun for denne variabel. Når sløjfen slutter, bliver det næste element på listen over hverdage tildelt til dag og går igennem igen. Det fortsætter, indtil du når slutningen af ​​hverdagslisten.

Hvis du bare vil køre en loop for X -mængden af ​​iterationer, giver Python en rækkevidde() metode bare til det formål:

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

Når den kun har en parameter, starter område () på nul og tæller en efter en op til parameterværdien, men stopper lige ved den. Hvis du angiver to parametre, starter område () ved den første værdi og tæller en efter en til den anden værdi, men stopper lige ved den:

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

Hvis du vil tælle i andre intervaller end en efter en, kan du angive en tredje parameter. Den følgende sløjfe er nøjagtig den samme som den forrige, bortset fra at den springer med to i stedet for en:

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

Optællinger

Hvis du kommer fra et andet sprog, vil du måske bemærke, at looping gennem et iterable objekt ikke giver dig indekset for det objekt på listen. Indekser er normalt ikke-pythoniske og bør undgås, men hvis du virkelig har brug for dem, kan du bruge opregne () metode:

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

Dette ville resultere i:

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

Til sammenligning er det IKKE måden at gøre det på:

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

Ordbøger

Ordbøger (eller dikter) er den vigtigste datatype, man skal kende i Python. Du kommer til at bruge dem hele tiden. De er hurtige, de er nemme at bruge, og de vil holde din kode ren og læsbar. Beherskelse af dikter er halvdelen af ​​kampen om at lære Python.

Den gode nyhed er, at du sandsynligvis allerede har været udsat for dikt, men du kender dem sandsynligvis som hashborde eller hashkort . Det er nøjagtig det samme: et associeret udvalg af nøgleværdipar. På en liste får du adgang til indholdet ved hjælp af et indeks; i et dict får du adgang til indholdet ved hjælp af en nøgle.

Sådan erklæres et tomt ord:

>>>d = {}

Sådan tildeles en dict -nøgle til en værdi:

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

Det gode ved et dikt er, at du kan blande og matche variable typer. Det er ligegyldigt, hvad du putter derinde. For at gøre initialisering af et dikt lettere kan du bruge denne syntaks:

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

Sådan får du adgang til en dikteret værdi ved hjælp af nøgle:

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

For at gentage over et dikt, skal du bruge en for loop som sådan:

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

For at gentage både nøgler og værdier skal du bruge varer () metode:

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

Og hvis du vil fjerne et element fra en dikt, skal du bruge af operatør:

>>>del d['one_key']

Igen kan dikt bruges til så mange forskellige ting, men her er et enkelt eksempel: kortlægning af hver amerikansk stat til dens hovedstad. Initialisering af dikten kan se sådan ud:

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

Og når du har brug for hovedstaden i en stat, kan du få adgang til den sådan:

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

Bliv ved med at lære Python: Det er det værd!

Dette er bare de grundlæggende aspekter af Python, der adskiller det fra de fleste andre sprog derude. Hvis du forstår, hvad vi dækkede i denne artikel, så er du godt i gang med at mestre Python. Bliv ved, og du kommer derhen på ingen tid.

hvordan man sender besked til nogen på youtube

Hvis du havde problemer med at følge, skal du ikke bekymre dig. Det betyder ikke, at du ikke er beregnet til at være en programmør; det betyder kun, at Python ikke klikker så let for dig. Hvis det er tilfældet, anbefaler jeg, at du tjekker disse tips til at lære nye programmeringssprog.

Mest af alt burde det være udfordrende, men det bør ikke være stressende. Hvis det er tilfældet, kan du tjekke vores tips om at lære at programmere uden stress.

Med al denne nye viden kan du her hoste et Python -websted gratis med Heroku.

Del Del Tweet E -mail 6 hørbare alternativer: De bedste gratis eller billige lydbogsapps

Hvis du ikke har lyst til at betale for lydbøger, her er nogle gode apps, der lader dig lytte til dem gratis og lovligt.

Læs Næste
Relaterede emner
  • Programmering
  • Programmering
  • Python
Om forfatteren Joel lee(1524 artikler udgivet)

Joel Lee er chefredaktør for MakeUseOf siden 2018. Han har en B.S. i datalogi og over ni års professionel skrive- og redigeringserfaring.

Mere fra Joel Lee

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere