Mnogi programeri vole Python zbog njegove jednostavne i sažete sintakse. Ovi Python recepti su mali primjeri programa koje možete koristiti za rješavanje uobičajenih svakodnevnih problema.
Koristite ove lako probavljive recepte za Python i podignite svoju učinkovitost kodiranja na sljedeću razinu.
1. Izdvoj podskup iz rječnika
Možete izdvojiti podskup rječnika pomoću metode razumijevanja rječnika.
test_oznake = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Smith': 66,
'Andrija': 74
}larger_than_60 = { key: vrijednost za ključ, vrijednost u test_marks.items() ako je vrijednost > 60 }
ispis (veće_od_60)
učenici = { 'Alex', 'Adam', 'Andrija'}
a_students_dict = { ključ: vrijednost za ključ, vrijednost u test_marks.items() ako je ključ u učenicima }
ispis (a_students_dict)
Izlaz:
{'Eva': 96, 'Smith': 66, 'Andrija': 74}
{'Alex': 50, 'Adam': 43, 'Andrija': 74}
2. Traži i zamijeni tekst
Možete pretraživati i zamijeniti jednostavan tekstualni uzorak u nizu pomoću str.replace() metoda.
str = "Peter Piper ubrao je pik kiselih paprika"
str = str.replace("Piper", "Parker")
ispis (str)
Izlaz:
Peter Parker ubrao je komadić kiselih paprika
Za složenije uzorke možete koristiti pod() metoda iz ponovno knjižnica. Regularni izrazi u Pythonu uvelike olakšati zadatak za komplicirane uzorke.
uvoz re
str = "ovo je naziv varijable"
rezultat = re.sub('\s', '_', str)
ispis (rezultat)
Izlaz:
ovo_je_ime_varijable
Gornji kod zamjenjuje razmak znakom podvlake.
3. Elementi slijeda filtera
Možete filtrirati elemente iz niza prema određenim uvjetima pomoću razumijevanje popisa.
popis = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Popis filtriranja gdje su elementi veći od 50
filtered_list = [ele za ele na popisu ako je ele>50]
ispis (filtrirani_list)
Izlaz:
[78, 56, 87, 89, 66]
4. Poravnajte tekstualne nizove
Tekstualne nizove možete poravnati pomoću samo (), ispraviti (), i centar() metode. Ove metode poravnavaju lijevo, desno i centriraju niz u polju zadane širine.
str = "Python je najbolji"
ispis (str.ljust (20))
ispis (str.centar (20))
ispis (str.rjust (20))
Izlaz:
Python je najbolji
Python je najbolji
Python je najbolji
Ove metode također prihvaćaju neobavezni znak za popunjavanje.
str = "Python je najbolji"
ispis (str.ljust (20, '#'))
ispis (str.centar (20, '#'))
ispis (str.rjust (20, '#'))
Izlaz:
Python je najbolji######
###Python je najbolji###
######Python je najbolji
Bilješka: Također možete koristiti format() funkcija za poravnavanje nizova.
5. Pretvorite nizove u datume
Možete koristiti strptime() metoda iz Datum vrijeme klase za pretvaranje niza prikaza datuma/vremena u objekt datuma.
from datetime import datetime
str = '2022-01-03'
ispis (str)
ispis (vrsta (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
ispis (datetime_object)
ispis (vrsta (datum_objekt))
Izlaz:
2022-01-03
2022-01-03 00:00:00
Bilješka: Ako argument stringa nije konzistentan s parametrom formata, strptime() metoda neće raditi.
6. Raspakirajte sekvencu u zasebne varijable
Možete raspakirati bilo koju sekvencu u varijable koristeći operaciju dodjele. Ova metoda radi sve dok se broj varijabli i struktura slijeda međusobno podudaraju.
Raspakivanje tuplesa
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
ispis (a)
ispis (d)
Izlaz:
12
45
Raspakivanje popisa
popis = ["Hej", 23, 0,34, (55, 76)]
a, b, c, d = popis
ispis (a)
ispis (d)
Izlaz:
Hej
(55, 76)
Raspakivanje nizova
str = "Pozdrav"
ch1, ch2, ch3, ch4, ch5 = str
ispis (ch1)
Izlaz:
H
Ako se broj varijabli i struktura niza ne podudaraju, dobit ćete pogrešku:
popis = ["Hej", 23, 0,34, (55, 76)]
a, b, c = popis
Izlaz:
Traceback (posljednji zadnji poziv):
Datoteka "unpack-list-error.py", redak 2, in
a, b, c = popis
ValueError: previše vrijednosti za raspakiranje (očekivano 3)
7. Pisanje funkcija koje prihvaćaju bilo koji broj pozicijskih argumenata
Morate koristiti a * argument za prihvaćanje bilo kojeg broja pozicijskih argumenata.
def sumOfElements (firstTerm, *otherTerms):
s = prvi izraz + zbroj (ostali pojmovi)
ispis (i)
zbrojElemenata (10, 10, 10, 10, 10)
sumOfElements (10)
zbrojElemenata (10, 10, 10)
Izlaz:
50
10
30
8. Vrati višestruke vrijednosti iz funkcije
Možete vratiti više vrijednosti iz funkcije pomoću tuple, popisa ili rječnika.
def returnMultipleSports():
sport1 = "nogomet"
sport2 = "kriket"
sport3 = "košarka"
vrati sport1, sport2, sport3
sport = returnMultipleSports()
print (sport)
Izlaz:
('nogomet', 'kriket', 'košarka')
U gornjem primjeru, funkcija vraća tuple. Možete raspakirati tuple i koristiti vraćene vrijednosti.
def returnMultipleLanguages():
language1 = "engleski"
language2 = "hindi"
jezik3 = "francuski"
vrati [jezik1, jezik2, jezik3]
jezici = returnMultipleLanguages()
ispis (jezici)
Izlaz:
['engleski', 'hindi', 'francuski']
U ovom primjeru, funkcija vraća popis.
9. Ponavljajte u obrnutom smjeru
Možete iterirati niz obrnutim redoslijedom pomoću obrnuto () funkcija, raspon() funkciju ili tehnikom rezanja.
Ponavljanje u obrnutom smjeru pomoću funkcije reversed().
popis1 = [1, 2, 3, 4, 5, 6, 7]
za elem u obrnutom položaju (list1):
ispis (elem)
Izlaz:
7
6
5
4
3
2
1
Ponavljanje u obrnutom smjeru pomoću funkcije range().
popis1 = [1, 2, 3, 4, 5, 6, 7]
za i u rasponu (len (list1) - 1, -1, -1):
ispis (list1[i])
Izlaz:
7
6
5
4
3
2
1
Ponavljanje u obrnutom smjeru pomoću tehnike rezanja
popis1 = [1, 2, 3, 4, 5, 6, 7]
za elem u listi1[::-1]:
ispis (elem)
Izlaz:
7
6
5
4
3
2
1
10. Čitanje i pisanje JSON-a u datoteku
Možete raditi s JSON podacima pomoću ugrađenog json paket u Pythonu.
Pisanje JSON-a u datoteku
Možete napisati JSON u datoteku pomoću json.dump() metoda.
uvoz json
jezici = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
s open("lang.json", "w") kao izlazom:
json.dump (jezici, izlaz)
Ovo će stvoriti novu datoteku pod nazivom lang.json.
Čitanje JSON-a iz datoteke
Možete čitati JSON iz datoteke pomoću json.load() funkcija. Ova funkcija učitava JSON podatke iz JSON datoteke u rječnik.
uvoz json
s open('lang.json', 'r') kao o:
jsonData = json.load (o)
ispis (jsonData)
Izlaz:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Pisanje u datoteku koja već ne postoji
Ako želite pisati u datoteku samo ako ona već ne postoji, morate je otvoriti x način rada (ekskluzivni način stvaranja).
s open('lorem.txt', 'x') kao f:
f.write('lorem ipsum')
Ako je datoteka lorem.txt već postoji, ovaj kod će uzrokovati da Python izbaci a FileExistsError.
Ako želite pogledati kompletan izvorni kod korišten u ovom članku, evo GitHub spremište.
Učinite svoj kod robusnim s ugrađenim Python funkcijama
Koristite funkcije za razbijanje programa na modularne dijelove i izvođenje određenih zadataka. Python nudi mnoge ugrađene funkcije kao što su rasponu(), kriška(), razvrstane(), trbušnjaci(), i tako dalje, to vam može uvelike olakšati zadatke. Iskoristite ove ugrađene funkcije za pisanje čitljivijeg i funkcionalnijeg koda.
20 Python funkcija koje biste trebali znati
Pročitajte dalje
Povezane teme
- Programiranje
- Piton
O autoru
Yuvraj je student preddiplomskog studija informatike na Sveučilištu u Delhiju, Indija. On je strastven za Full Stack Web Development. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu