Mnogim programerjem je Python všeč zaradi njegove preproste in jedrnate sintakse. Ti recepti za Python so majhni vzorčni programi, ki jih lahko uporabite za reševanje pogostih dnevnih težav.
Uporabite te lahko prebavljive recepte za Python in dvignite svojo učinkovitost kodiranja na višjo raven.
1. Ekstrahirajte podmnožico slovarja
Podmnožico slovarja lahko ekstrahirate z uporabo slovarske metode razumevanja.
test_marks = {
'Alex': 50,
"Adam": 43,
'Eva': 96,
'Smith': 66,
'Andrej': 74
}larger_than_60 = { key: vrednost za ključ, vrednost v test_marks.items(), če je vrednost > 60 }
natisni (več kot_60)
študenti = { 'Alex', 'Adam', 'Andrej'}
a_students_dict = { ključ: vrednost za ključ, vrednost v test_marks.items() če je ključ v študentih }
natisni (a_students_dict)
Izhod:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrej': 74}
2. Iskanje in zamenjava besedila
Preprost vzorec besedila v nizu lahko iščete in zamenjate z uporabo str.replace() metoda.
str = "Peter Piper je nabral kos vložene paprike"
str = str.replace("Piper", "Parker")
natisni (str)
Izhod:
Peter Parker je nabral pikico vložene paprike
Za bolj zapletene vzorce lahko uporabite pod() metoda iz ponovno knjižnica. Regularni izrazi v Pythonu zelo olajšajo nalogo za zapletene vzorce.
uvoz re
str = "to je ime spremenljivke"
rezultat = re.sub('\s', '_', str)
natisni (rezultat)
Izhod:
to_je_ime_spremenljivke
Zgornja koda zamenja presledek z znakom podčrtaja.
3. Elementi zaporedja filtrov
Elemente iz zaporedja lahko filtrirate glede na določene pogoje z uporabo razumevanje seznama.
seznam = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filtriranje seznama, kjer so elementi večji od 50
filtered_list = [ele za ele na seznamu, če je ele>50]
natisni (filtriran_list)
Izhod:
[78, 56, 87, 89, 66]
4. Poravnaj besedilne nize
Besedilne nize lahko poravnate s pomočjo samo (), rjust(), in center() metode. Te metode poravnajo levo, desno poravnajo in centrirajo niz v polju dane širine.
str = "Python je najboljši"
tisk (str.ljust (20))
tisk (str.center (20))
natisni (str.rjust (20))
Izhod:
Python je najboljši
Python je najboljši
Python je najboljši
Te metode sprejemajo tudi izbirni znak za polnjenje.
str = "Python je najboljši"
natisni (str.ljust (20, '#'))
natisni (str.center (20, '#'))
natisni (str.rjust (20, '#'))
Izhod:
Python je najboljši######
###Python je najboljši###
######Python je najboljši
Opomba: Uporabite lahko tudi format () funkcijo za poravnavo nizov.
5. Pretvarjanje nizov v datume
Lahko uporabite strptime() metoda iz Datum čas razred za pretvorbo nizovne predstavitve datuma/časa v datumski objekt.
iz datetime uvoz datetime
str = '2022-01-03'
natisni (str)
natisni (vrsta (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
natisni (datum in_objekt)
natisni (vrsta (datum in_objekt))
Izhod:
2022-01-03
2022-01-03 00:00:00
Opomba: Če argument niza ni skladen s parametrom formata, strptime() metoda ne bo delovala.
6. Razpakirajte zaporedje v ločene spremenljivke
Vsako zaporedje lahko razpakirate v spremenljivke z operacijo dodelitve. Ta metoda deluje, dokler se število spremenljivk in struktura zaporedja ujemata.
Razpakiranje Tuples
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
natisni (a)
tisk (d)
Izhod:
12
45
Razpakiranje seznamov
seznam = ["Hej", 23, 0,34, (55, 76)]
a, b, c, d = seznam
natisni (a)
tisk (d)
Izhod:
zdravo
(55, 76)
Razpakiranje nizov
str = "Pozdravljeni"
ch1, ch2, ch3, ch4, ch5 = str
natisni (ch1)
Izhod:
H
Če se število spremenljivk in struktura zaporedja ne ujemata, se prikaže napaka:
seznam = ["Hej", 23, 0,34, (55, 76)]
a, b, c = seznam
Izhod:
Traceback (zadnji zadnji klic):
Datoteka "unpack-list-error.py", vrstica 2, v
a, b, c = seznam
ValueError: preveč vrednosti za razpakiranje (pričakovano 3)
7. Pisanje funkcij, ki sprejemajo poljubno število pozicijskih argumentov
Uporabiti morate a * argument za sprejem poljubnega števila pozicijskih argumentov.
def sumOfElements (firstTerm, *otherTerms):
s = prvi izraz + vsota (drugi izrazi)
tisk (i)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Izhod:
50
10
30
8. Vrni več vrednosti iz funkcije
Iz funkcije lahko vrnete več vrednosti z uporabo niza, seznama ali slovarja.
def returnMultipleSports():
sport1 = "nogomet"
sport2 = "kriket"
sport3 = "košarka"
vrnitev šport1, šport2, šport3
šport = returnMultipleSports()
tisk (šport)
Izhod:
('nogomet', 'kriket', 'košarka')
V zgornjem primeru funkcija vrne niz. Kork lahko razpakirate in uporabite vrnjene vrednosti.
def returnMultipleLanguages():
language1 = "angleščina"
language2 = "hindujščina"
language3 = "francoski"
vrni [jezik1, jezik2, jezik3]
jeziki = returnMultipleLanguages()
tisk (jeziki)
Izhod:
['angleščina', 'hindijščina', 'francoščina']
V tem primeru funkcija vrne seznam.
9. Ponovite v obratni smeri
Zaporedje lahko ponavljate v obratnem vrstnem redu z uporabo obrnjeno () funkcija, obseg() funkcijo ali z uporabo tehnike rezanja.
Iteracija v obratni smeri z uporabo funkcije reversed().
seznam1 = [1, 2, 3, 4, 5, 6, 7]
za elem v obratnem (seznam 1):
tiskanje (elem)
Izhod:
7
6
5
4
3
2
1
Iteracija v obratni smeri z uporabo funkcije range().
seznam1 = [1, 2, 3, 4, 5, 6, 7]
za i v obsegu (len (seznam1) - 1, -1, -1):
natisni (seznam1[i])
Izhod:
7
6
5
4
3
2
1
Ponavljanje v obratni smeri s tehniko rezanja
seznam1 = [1, 2, 3, 4, 5, 6, 7]
za elem na seznamu1[::-1]:
tiskanje (elem)
Izhod:
7
6
5
4
3
2
1
10. Branje in pisanje JSON v datoteko
S podatki JSON lahko delate z vgrajenim programom json paket v Pythonu.
Pisanje JSON v datoteko
JSON lahko zapišete v datoteko z uporabo json.dump() metoda.
uvozi json
jeziki = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
z open("lang.json", "w") kot izhodom:
json.dump (jeziki, izhod)
To bo ustvarilo novo datoteko z imenom lang.json.
Branje JSON iz datoteke
JSON lahko berete iz datoteke z uporabo json.load() funkcijo. Ta funkcija naloži podatke JSON iz datoteke JSON v slovar.
uvozi json
z open('lang.json', 'r') kot o:
jsonData = json.load (o)
tiskanje (jsonData)
Izhod:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Pisanje v datoteko, ki že ne obstaja
Če želite v datoteko pisati le, če še ne obstaja, jo morate odpreti x način (ekskluzivni način ustvarjanja).
z open('lorem.txt', 'x') kot f:
f.write('lorem ipsum')
Če je datoteka lorem.txt že obstaja, bo ta koda povzročila, da Python vrže a FileExistsError.
Če si želite ogledati celotno izvorno kodo, uporabljeno v tem članku, je tukaj GitHub repozitorij.
Naredite svojo kodo robustno z vgrajenimi funkcijami Python
Uporabite funkcije za razbijanje programa na modularne kose in izvajanje določenih nalog. Python ponuja številne vgrajene funkcije, kot so obseg(), rezina(), razvrščeno(), abs(), in tako naprej, kar vam lahko zelo olajša opravila. Uporabite te vgrajene funkcije za pisanje bolj berljive in funkcionalne kode.
20 funkcij Pythona, ki jih morate poznati
Preberite Naprej
Povezane teme
- Programiranje
- Python
O avtorju
Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite