Mange programmerere liker Python for sin enkle og konsise syntaks. Disse Python-oppskriftene er små eksempelprogrammer som du kan bruke til å løse vanlige daglige problemer.
Bruk disse lettfordøyelige Python-oppskriftene og ta kodingseffektiviteten til neste nivå.
1. Trekk ut en delmengde av en ordbok
Du kan trekke ut et delsett av en ordbok ved å bruke ordbokforståelsesmetoden.
test_marks = {
'Alex': 50,
'Adam': 43,
"Eva": 96,
'Smith': 66,
'Andrew': 74
}greater_than_60 = { nøkkel: verdi for nøkkel, verdi i test_marks.items() hvis verdi > 60 }
print (større_enn_60)
studenter = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { nøkkel: verdi for nøkkel, verdi i test_marks.items() hvis nøkkel inn studenter }
print (a_students_dict)
Produksjon:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Søk og erstatt tekst
Du kan søke og erstatte et enkelt tekstmønster i en streng ved å bruke str.replace() metode.
str = "Peter Piper plukket en hakk syltet paprika"
str = str.replace("Piper", "Parker")
print (str)
Produksjon:
Peter Parker plukket en hakk syltet paprika
For mer kompliserte mønstre kan du bruke under() metode fra re bibliotek. Regulære uttrykk i Python gjøre oppgaven mye enklere for kompliserte mønstre.
import vedr
str = "dette er et variabelnavn"
result = re.sub('\s', '_', str)
print (resultat)
Produksjon:
dette_er_et_variabelnavn
Koden ovenfor erstatter mellomromstegnet med et understrekingstegn.
3. Filtrer sekvenselementer
Du kan filtrere elementer fra en sekvens i henhold til visse forhold ved å bruke listeforståelse.
liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filtreringsliste der elementer er større enn 50
filtered_list = [ele for ele i listen hvis ele>50]
print (filtrert_liste)
Produksjon:
[78, 56, 87, 89, 66]
4. Juster tekststrenger
Du kan justere tekststrenger ved å bruke lyst(), rjust(), og senter() metoder. Disse metodene venstrejusterer, høyrejusterer og sentrerer en streng i et felt med en gitt bredde.
str = "Python er best"
print (str.just (20))
print (str.senter (20))
print (str.rjust (20))
Produksjon:
Python er best
Python er best
Python er best
Disse metodene godtar også et valgfritt fylltegn.
str = "Python er best"
print (str.just (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Produksjon:
Python er best######
###Python er best###
######Python er best
Merk: Du kan også bruke format() funksjon for å justere strenger.
5. Konverter strenger til datotider
Du kan bruke strptime() metode fra dato tid klasse for å konvertere en strengrepresentasjon av dato/klokkeslett til et datoobjekt.
fra datetime import datetime
str = '2022-01-03'
print (str)
print (type (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
print (datetime_object)
print (skriv (datetime_object))
Produksjon:
2022-01-03
2022-01-03 00:00:00
Merk: Hvis strengargumentet ikke stemmer overens med formatparameteren, vil strptime() metoden vil ikke fungere.
6. Pakk ut en sekvens i separate variabler
Du kan pakke ut hvilken som helst sekvens i variabler ved å bruke tilordningsoperasjonen. Denne metoden fungerer så lenge antallet variabler og strukturen til sekvensen samsvarer med hverandre.
Pakker ut Tuples
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
skriv ut (a)
skriv ut (d)
Produksjon:
12
45
Pakke ut lister
list = ["Hei", 23, 0,34, (55, 76)]
a, b, c, d = liste
skriv ut (a)
skriv ut (d)
Produksjon:
Hei
(55, 76)
Pakker ut strenger
str = "Hei"
ch1, ch2, ch3, ch4, ch5 = str
skriv ut (ch1)
Produksjon:
H
Hvis antall variabler og strukturen til sekvensen ikke stemmer overens, får du en feilmelding:
list = ["Hei", 23, 0,34, (55, 76)]
a, b, c = liste
Produksjon:
Sporing (siste anrop sist):
Fil "unpack-list-error.py", linje 2, i
a, b, c = liste
ValueError: for mange verdier til å pakkes ut (forventet 3)
7. Skrivefunksjoner som godtar et hvilket som helst antall posisjonsargumenter
Du må bruke en * argument for å godta et hvilket som helst antall posisjonsargumenter.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
print (s)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Produksjon:
50
10
30
8. Returner flere verdier fra en funksjon
Du kan returnere flere verdier fra en funksjon ved å bruke en tuppel, liste eller ordbok.
def returnMultipleSports():
sport1 = "fotball"
sport2 = "cricket"
sport3 = "basketball"
retur sport1, sport2, sport3
sports = returnMultipleSports()
print (sport)
Produksjon:
('fotball', 'cricket', 'basketball')
I eksemplet ovenfor returnerer funksjonen en tuppel. Du kan pakke ut tuppelen og bruke de returnerte verdiene.
def returnMultipleLanguages():
language1 = "engelsk"
language2 = "Hindi"
language3 = "fransk"
return [språk1, språk2, språk3]
languages = returnMultipleLanguages()
print (språk)
Produksjon:
['engelsk', 'hindi', 'fransk']
I dette eksemplet returnerer funksjonen en liste.
9. Iterer i revers
Du kan iterere over en sekvens i omvendt rekkefølge ved å bruke reversert() funksjon, område() funksjon, eller ved å bruke skjæringsteknikken.
Iterering i revers ved hjelp av reversed()-funksjonen
liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i omvendt (liste1):
print (elem)
Produksjon:
7
6
5
4
3
2
1
Iterering i revers ved å bruke range()-funksjonen
liste1 = [1, 2, 3, 4, 5, 6, 7]
for i i området (len (liste1) - 1, -1, -1):
skriv ut (liste1[i])
Produksjon:
7
6
5
4
3
2
1
Iterering i revers ved å bruke skjæreteknikken
liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i liste1[::-1]:
print (elem)
Produksjon:
7
6
5
4
3
2
1
10. Lese og skrive JSON til en fil
Du kan jobbe med JSON-data ved å bruke den innebygde json pakke i Python.
Skrive JSON til en fil
Du kan skrive JSON til en fil ved å bruke json.dump() metode.
importere json
språk = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
med open("lang.json", "w") som utdata:
json.dump (språk, utdata)
Dette vil opprette en ny fil med navnet lang.json.
Leser JSON fra en fil
Du kan lese JSON fra en fil ved å bruke json.load() funksjon. Denne funksjonen laster JSON-data fra en JSON-fil til en ordbok.
importere json
med open('lang.json', 'r') som o:
jsonData = json.load (o)
print (jsonData)
Produksjon:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Skrive til en fil som ikke allerede eksisterer
Hvis du bare vil skrive til en fil hvis den ikke allerede eksisterer, må du åpne filen i x modus (eksklusiv opprettingsmodus).
med open('lorem.txt', 'x') som f:
f.write('lorem ipsum')
Hvis filen lorem.txt allerede eksisterer, vil denne koden få Python til å kaste en FileExistsError.
Hvis du vil ta en titt på den fullstendige kildekoden som brukes i denne artikkelen, her er GitHub-depot.
Gjør koden din robust med innebygde Python-funksjoner
Bruk funksjoner for å dele et program i modulære biter og utføre spesifikke oppgaver. Python gir mange innebygde funksjoner som område(), skjære(), sortert(), abs(), og så videre som kan gjøre oppgavene dine mye enklere. Benytt deg av disse innebygde funksjonene for å skrive en mer lesbar og funksjonell kode.
20 Python-funksjoner du bør kjenne til
Les Neste
Relaterte temaer
- Programmering
- Python
Om forfatteren
Yuvraj er en informatikkstudent ved University of Delhi, India. Han er lidenskapelig opptatt av Full Stack Web Development. Når han ikke skriver, utforsker han dybden av forskjellige teknologier.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere