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)
instagram viewer

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

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Python

O avtorju

Yuvraj Chandra (82 objavljenih člankov)

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.

Več od Yuvraj Chandra

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