Mange programmører kan lide Python for dens enkle og kortfattede syntaks. Disse Python-opskrifter er små eksempelprogrammer, som du kan bruge til at løse almindelige daglige problemer.
Brug disse letfordøjelige Python-opskrifter og tag din kodningseffektivitet til næste niveau.
1. Uddrag en delmængde af en ordbog
Du kan udtrække en delmængde af en ordbog ved hjælp af ordbogsforståelsesmetoden.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Smith': 66,
'Andrew': 74
}greater_than_60 = { nøgle: værdi for nøgle, værdi i test_marks.items() hvis værdi > 60 }
print (større_end_60)
studerende = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { key: value for key, value in test_marks.items() if key in students }
print (a_students_dict)
Produktion:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Søg og erstat tekst
Du kan søge og erstatte et simpelt tekstmønster i en streng ved hjælp af str.replace() metode.
str = "Peter Piper plukkede et hak syltede peberfrugter"
str = str.replace("Piper", "Parker")
print (str)
Produktion:
Peter Parker plukkede en pik syltede peberfrugter
For mere komplicerede mønstre kan du bruge sub() metode fra vedr bibliotek. Regulære udtryk i Python gøre opgaven meget nemmere for komplicerede mønstre.
import vedr
str = "dette er et variabelnavn"
resultat = re.sub('\s', '_', str)
print (resultat)
Produktion:
dette_er_et_variabelnavn
Ovenstående kode erstatter mellemrumstegn med et understregningstegn.
3. Filtrer sekvenselementer
Du kan filtrere elementer fra en sekvens i henhold til visse betingelser ved hjælp af listeforståelse.
liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filtreringsliste, hvor elementer er større end 50
filtered_list = [ele for ele på listen, hvis ele>50]
print (filtreret_liste)
Produktion:
[78, 56, 87, 89, 66]
4. Juster tekststrenge
Du kan justere tekststrenge ved hjælp af lyst(), rjust(), og centrum() metoder. Disse metoder venstrejusterer, højrejusterer og centrerer en streng i et felt med en given bredde.
str = "Python er bedst"
print (str.just (20))
print (str.center (20))
print (str.rjust (20))
Produktion:
Python er bedst
Python er bedst
Python er bedst
Disse metoder accepterer også et valgfrit udfyldningstegn.
str = "Python er bedst"
print (str.just (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Produktion:
Python er bedst######
###Python er bedst###
######Python er bedst
Bemærk: Du kan også bruge format() fungere at justere strenge.
5. Konverter strenge til datotider
Du kan bruge strptime() metode fra dato tid klasse for at konvertere en strengrepræsentation af datoen/klokkeslættet 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 (dato/tidspunkt_objekt)
print (skriv (dato-tidspunkt_objekt))
Produktion:
2022-01-03
2022-01-03 00:00:00
Bemærk: Hvis strengargumentet ikke stemmer overens med formatparameteren, strptime() metoden vil ikke virke.
6. Pak en sekvens ud i separate variabler
Du kan pakke enhver sekvens ud i variabler ved hjælp af tildelingsoperationen. Denne metode virker, så længe antallet af variable og sekvensens struktur matcher hinanden.
Udpakning af Tuples
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
print (a)
print (d)
Produktion:
12
45
Udpakning af lister
list = ["Hej", 23, 0,34, (55, 76)]
a, b, c, d = liste
print (a)
print (d)
Produktion:
Hej
(55, 76)
Udpakning af strenge
str = "Hej"
ch1, ch2, ch3, ch4, ch5 = str
print (ch1)
Produktion:
H
Hvis antallet af variable og strukturen af sekvensen ikke stemmer overens, får du en fejl:
list = ["Hej", 23, 0,34, (55, 76)]
a, b, c = liste
Produktion:
Sporing (seneste opkald sidst):
Filen "unpack-list-error.py", linje 2, i
a, b, c = liste
ValueError: for mange værdier til at pakke ud (forventet 3)
7. Skrivefunktioner, der accepterer et hvilket som helst antal positionsargumenter
Du skal bruge en * argument for at acceptere et hvilket som helst antal positionelle argumenter.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
print (s)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Produktion:
50
10
30
8. Returner flere værdier fra en funktion
Du kan returnere flere værdier fra en funktion ved hjælp af en tupel, liste eller ordbog.
def returnMultipleSports():
sport1 = "fodbold"
sport2 = "cricket"
sport3 = "basketball"
returnere sport1, sport2, sport3
sports = returnMultipleSports()
print (sport)
Produktion:
('fodbold', 'cricket', 'basketball')
I ovenstående eksempel returnerer funktionen en tupel. Du kan pakke tuplet ud og bruge de returnerede værdier.
def returnMultipleLanguages():
sprog1 = "engelsk"
sprog2 = "Hindi"
sprog3 = "fransk"
returner [sprog1, sprog2, sprog3]
sprog = returnMultipleLanguages()
print (sprog)
Produktion:
['Engelsk', 'Hindi', 'Fransk']
I dette eksempel returnerer funktionen en liste.
9. Gentag omvendt
Du kan iterere over en sekvens i omvendt rækkefølge ved hjælp af omvendt() fungere, rækkevidde() funktion, eller ved at bruge udskæringsteknikken.
Iteration omvendt ved hjælp af reversed()-funktionen
liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i omvendt (liste1):
print (elem)
Produktion:
7
6
5
4
3
2
1
Iteration omvendt ved at bruge range()-funktionen
liste1 = [1, 2, 3, 4, 5, 6, 7]
for i i området (len (liste1) - 1, -1, -1):
udskriv (liste1[i])
Produktion:
7
6
5
4
3
2
1
Iteration omvendt ved hjælp af udskæringsteknikken
liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i liste1[::-1]:
print (elem)
Produktion:
7
6
5
4
3
2
1
10. Læsning og skrivning af JSON til en fil
Du kan arbejde med JSON-data ved hjælp af den indbyggede json pakke i Python.
Skriver JSON til en fil
Du kan skrive JSON til en fil ved hjælp af json.dump() metode.
importere json
sprog = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
med open("lang.json", "w") som output:
json.dump (sprog, output)
Dette vil oprette en ny fil med navnet lang.json.
Læser JSON fra en fil
Du kan læse JSON fra en fil ved hjælp af json.load() fungere. Denne funktion indlæser JSON-data fra en JSON-fil til en ordbog.
importere json
med open('lang.json', 'r') som o:
jsonData = json.load (o)
print (jsonData)
Produktion:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Skrivning til en fil, der ikke allerede eksisterer
Hvis du kun vil skrive til en fil, hvis den ikke allerede eksisterer, skal du åbne filen i x tilstand (eksklusiv oprettelsestilstand).
med open('lorem.txt', 'x') som f:
f.write('lorem ipsum')
Hvis filen lorem.txt allerede eksisterer, vil denne kode få Python til at kaste en FileExistsError.
Hvis du vil have et kig på den komplette kildekode, der bruges i denne artikel, er her GitHub-depot.
Gør din kode robust med indbyggede Python-funktioner
Brug funktioner til at opdele et program i modulære bidder og udføre specifikke opgaver. Python giver mange indbyggede funktioner som f.eks rækkevidde(), skive(), sorteret(), abs(), og så videre, der kan gøre dine opgaver meget nemmere. Benyt disse indbyggede funktioner til at skrive en mere læsbar og funktionel kode.
20 Python-funktioner, du bør kende
Læs Næste
Relaterede emner
- Programmering
- Python
Om forfatteren

Yuvraj er en bachelorstuderende i datalogi ved University of Delhi, Indien. Han er passioneret omkring Full Stack webudvikling. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere