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

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • Piton

O autoru

Yuvraj Chandra (Objavljeno 82 članka)

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.

Više od Yuvraja Chandre

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