Veel programmeurs houden van Python vanwege de eenvoudige en beknopte syntaxis. Deze Python-recepten zijn kleine voorbeeldprogramma's die u kunt gebruiken om veelvoorkomende dagelijkse problemen op te lossen.
Gebruik deze gemakkelijk te verteren Python-recepten en breng uw codeerefficiëntie naar een hoger niveau.
1. Een subset van een woordenboek extraheren
U kunt een subset van een woordenboek extraheren met behulp van de woordenboekbegripmethode.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Smid': 66,
'André': 74
}grotere_than_60 = {sleutel: waarde voor sleutel, waarde in test_marks.items() als waarde > 60}
afdrukken (groter_dan_60)
studenten = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { key: value for key, value in test_marks.items() if key in Students}
afdrukken (a_students_dict)
Uitgang:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andreas': 74}
2. Tekst zoeken en vervangen
U kunt een eenvoudig tekstpatroon in een tekenreeks zoeken en vervangen met behulp van de str.replace() methode.
str = "Peter Piper plukte een pik van ingemaakte paprika's"
str = str.replace("Piper", "Parker")
afdrukken (str)
Uitgang:
Peter Parker plukte een pik van ingemaakte paprika's
Voor meer gecompliceerde patronen kunt u de sub() methode van de met betrekking tot bibliotheek. Reguliere expressies in Python maken de taak een stuk eenvoudiger voor gecompliceerde patronen.
opnieuw importeren
str = "dit is een variabelenaam"
resultaat = re.sub('\s', '_', str)
afdrukken (resultaat)
Uitgang:
deze_is_een_variabele_naam
De bovenstaande code vervangt het witruimteteken door een onderstrepingsteken.
3. Elementen van filtervolgorde
U kunt elementen uit een reeks filteren volgens bepaalde voorwaarden met behulp van lijst begrip.
lijst = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filterlijst waar elementen groter zijn dan 50
filtered_list = [ele voor ele in lijst indien ele>50]
afdrukken (gefilterde_lijst)
Uitgang:
[78, 56, 87, 89, 66]
4. Tekstreeksen uitlijnen
U kunt tekstreeksen uitlijnen met de gewoon(), juist(), en centrum() methoden. Deze methoden links uitlijnen, rechts uitlijnen en een tekenreeks centreren in een veld met een bepaalde breedte.
str = "Python is het beste"
afdrukken (str.ljust (20))
print (str.center (20))
afdrukken (str.rjust (20))
Uitgang:
Python is het beste
Python is het beste
Python is het beste
Deze methoden accepteren ook een optioneel opvulteken.
str = "Python is het beste"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Uitgang:
Python is het beste######
###Python is het beste###
######Python is het beste
Opmerking: U kunt ook de formaat() functie strings uit te lijnen.
5. Zet tekenreeksen om in datumtijden
U kunt de strptime() methode van de datum Tijd class om een tekenreeksrepresentatie van de datum/tijd om te zetten in een datumobject.
van datetime import datetime
str = '2022-01-03'
afdrukken (str)
afdrukken (type (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
afdrukken (datetime_object)
print (type (datetime_object))
Uitgang:
2022-01-03
2022-01-03 00:00:00
Opmerking: Als het stringargument niet consistent is met de formaatparameter, wordt de strptime() methode zal niet werken.
6. Een reeks uitpakken in afzonderlijke variabelen
U kunt elke reeks in variabelen uitpakken met behulp van de toewijzingsbewerking. Deze methode werkt zolang het aantal variabelen en de structuur van de reeks met elkaar overeenkomen.
Tupels uitpakken
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
afdrukken (a)
afdrukken (d)
Uitgang:
12
45
Uitpaklijsten
lijst = ["Hallo", 23, 0,34, (55, 76)]
a, b, c, d = lijst
afdrukken (a)
afdrukken (d)
Uitgang:
Hallo
(55, 76)
Snaren uitpakken
str = "Hallo"
1l, 2l, 3l, 4l, 5l = str
afdrukken (ch1)
Uitgang:
H
Als het aantal variabelen en de structuur van de reeks niet overeenkomen, krijg je een foutmelding:
lijst = ["Hallo", 23, 0,34, (55, 76)]
a, b, c = lijst
Uitgang:
Hertraceren (meest recente oproep als laatste)
Bestand "unpack-list-error.py", regel 2, in
a, b, c = lijst
ValueError: te veel waarden om uit te pakken (verwacht 3)
7. Functies schrijven die een willekeurig aantal positionele argumenten accepteren
Je moet een gebruiken * argument om een willekeurig aantal positionele argumenten te accepteren.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
afdrukken (en)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Uitgang:
50
10
30
8. Meerdere waarden van een functie retourneren
U kunt meerdere waarden van een functie retourneren met behulp van een tuple, lijst of woordenboek.
def returnMultipleSports():
sport1 = "voetbal"
sport2 = "cricket"
sport3 = "basketbal"
terugkeer sport1, sport2, sport3
sport = terugkeerMultipleSports()
afdrukken (sport)
Uitgang:
('voetbal', 'cricket', 'basketbal')
In het bovenstaande voorbeeld retourneert de functie een tuple. U kunt de tuple uitpakken en de geretourneerde waarden gebruiken.
def returnMultipleLanguages():
taal1 = "Engels"
taal2 = "Hindi"
taal3 = "Frans"
return [taal1, taal2, taal3]
talen = returnMultipleLanguages()
afdrukken (talen)
Uitgang:
['Engels', 'Hindi', 'Frans']
In dit voorbeeld retourneert de functie een lijst.
9. In omgekeerde volgorde herhalen
U kunt een reeks in omgekeerde volgorde herhalen met behulp van de teruggedraaid() functie, bereik() functie, of met behulp van de snijtechniek.
In omgekeerde volgorde herhalen met de functie reversed()
lijst1 = [1, 2, 3, 4, 5, 6, 7]
voor elem in omgekeerde volgorde (lijst1):
afdrukken (elem)
Uitgang:
7
6
5
4
3
2
1
Omgekeerd itereren met behulp van de functie range()
lijst1 = [1, 2, 3, 4, 5, 6, 7]
voor i binnen bereik (len (lijst1) - 1, -1, -1):
afdrukken (lijst1[i])
Uitgang:
7
6
5
4
3
2
1
In omgekeerde volgorde herhalen met behulp van de snijtechniek
lijst1 = [1, 2, 3, 4, 5, 6, 7]
voor element in lijst1[::-1]:
afdrukken (elem)
Uitgang:
7
6
5
4
3
2
1
10. JSON lezen en schrijven naar een bestand
U kunt met JSON-gegevens werken met behulp van de ingebouwde json pakket in Python.
JSON naar een bestand schrijven
U kunt JSON naar een bestand schrijven met de json.dump() methode.
import json
talen = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
met open("lang.json", "w") als uitvoer:
json.dump (talen, uitvoer)
Dit zal een nieuw bestand maken met de naam lang.json.
JSON uit een bestand lezen
U kunt JSON uit een bestand lezen met de json.load() functie. Deze functie laadt de JSON-gegevens van een JSON-bestand in een woordenboek.
import json
met open('lang.json', 'r') als o:
jsonData = json.load (o)
afdrukken (jsonData)
Uitgang:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Schrijven naar een bestand dat nog niet bestaat
Als u alleen naar een bestand wilt schrijven als het nog niet bestaat, moet u het bestand openen in x modus (exclusieve creatiemodus).
met open('lorem.txt', 'x') als f:
f.write('lorem ipsum')
Als het bestand lorem.txt al bestaat, zal deze code ervoor zorgen dat Python een gooit Bestand bestaat fout.
Als je de volledige broncode wilt bekijken die in dit artikel wordt gebruikt, is hier de: GitHub-opslagplaats.
Maak uw code robuust met ingebouwde Python-functies
Gebruik functies om een programma in modulaire brokken op te delen en specifieke taken uit te voeren. Python biedt veel ingebouwde functies zoals: bereik(), plak(), gesorteerd(), buikspieren(), enzovoort, dat kan uw taken een stuk eenvoudiger maken. Maak gebruik van deze ingebouwde functies om een beter leesbare en functionele code te schrijven.
20 Python-functies die u moet kennen
Lees volgende
Gerelateerde onderwerpen
- Programmeren
- Python
Over de auteur
Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren