Mnoho programátorov má rád Python pre jeho jednoduchú a stručnú syntax. Tieto recepty Pythonu sú malé vzorové programy, ktoré môžete použiť na riešenie bežných každodenných problémov.

Použite tieto ľahko stráviteľné recepty Pythonu a posuňte efektivitu kódovania na vyššiu úroveň.

1. Extrahujte podmnožinu slovníka

Pomocou metódy porozumenia slovníka môžete extrahovať podmnožinu slovníka.

test_marks = {
"Alex": 50,
"Adam": 43,
"Eva": 96,
'Smith': 66,
"Andrew": 74
}

väčší_ako_60 = { kľúč: hodnota pre kľúč, hodnota v test_marks.items(), ak hodnota > 60 }
tlačiť (väčšie ako 60)

študenti = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { kľúč: hodnota pre kľúč, hodnota v test_marks.items() ak kľúč v študentoch }
vytlačiť (a_students_dict)

Výkon:

{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}

2. Hľadať a nahradiť text

Jednoduchý textový vzor v reťazci môžete vyhľadať a nahradiť pomocou str.replace() metóda.

str = "Peter Piper si vybral kúsok nakladanej papriky"
str = str.replace("Piper", "Parker")
tlačiť (str)
instagram viewer

Výkon:

Peter Parker si vybral ohryzok nakladanej papriky

Pre komplikovanejšie vzory môžete použiť sub() metóda z re knižnica. Regulárne výrazy v Pythone uľahčí úlohu pri komplikovaných vzoroch.

importovať re
str = "toto je názov premennej"
vysledok = re.sub('\⁠s', '_', str)
vytlačiť (výsledok)

Výkon:

this_is_a_variable_name

Vyššie uvedený kód nahrádza medzeru znakom podčiarknutia.

3. Prvky sekvencie filtrov

Pomocou môžete filtrovať prvky zo sekvencie podľa určitých podmienok porozumenie zoznamu.

zoznam = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Zoznam filtrovania, kde sú prvky väčšie ako 50
filter_list = [ele pre ele v zozname, ak ele>50]
vytlačiť (filtrovaný_zoznam)

Výkon:

[78, 56, 87, 89, 66]

4. Zarovnať textové reťazce

Textové reťazce môžete zarovnať pomocou len(), rjust()a stred() metódy. Tieto metódy zarovnajú reťazec doľava, doprava a vycentrujú reťazec v poli danej šírky.

str = "Python je najlepší"
vytlačiť (str.ljust (20))
vytlačiť (str.center (20))
vytlačiť (str.rjust (20))

Výkon:

Python je najlepší 
Python je najlepší
Python je najlepší

Tieto metódy tiež akceptujú voliteľný výplňový znak.

str = "Python je najlepší"
vytlačiť (str.ljust (20, '#'))
vytlačiť (str.center (20, '#'))
vytlačiť (str.rjust (20, '#'))

Výkon:

Python je najlepší######
###Python je najlepší###
######Python je najlepší

Poznámka: Môžete tiež použiť formát() funkciu na zarovnanie reťazcov.

5. Previesť reťazce na dátumy

Môžete použiť strptime() metóda z Dátum Čas triedy na konverziu reťazcovej reprezentácie dátumu/času na objekt dátumu.

z dátumu a času importovať dátum a čas
str = '2022-01-03'
tlačiť (str)
tlačiť (typ (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
vytlačiť (datetime_object)
vytlačiť (typ (datetime_object))

Výkon:

2022-01-03

2022-01-03 00:00:00

Poznámka: Ak argument reťazca nie je konzistentný s parametrom format, strptime() metóda nebude fungovať.

6. Rozbaľte sekvenciu do samostatných premenných

Pomocou operácie priradenia môžete rozbaliť ľubovoľnú sekvenciu do premenných. Táto metóda funguje, pokiaľ sa počet premenných a štruktúra sekvencie navzájom zhodujú.

Rozbaľovanie Tuples

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
vytlačiť (a)
tlačiť (d)

Výkon:

12
45

Rozbaľovacie zoznamy

zoznam = ["Ahoj", 23, 0,34, (55, 76)]
a, b, c, d = zoznam
vytlačiť (a)
tlačiť (d)

Výkon:

Ahoj
(55, 76)

Rozbaľovacie struny

str = "Ahoj"
ch1, ch2, ch3, ch4, ch5 = str
vytlačiť (ch1)

Výkon:

H

Ak sa počet premenných a štruktúra sekvencie nezhodujú, zobrazí sa chyba:

zoznam = ["Ahoj", 23, 0,34, (55, 76)]
a, b, c = zoznam

Výkon:

Spätné sledovanie (posledný hovor ako posledný):
Súbor "unpack-list-error.py", riadok 2, in
a, b, c = zoznam
ValueError: príliš veľa hodnôt na rozbalenie (očakáva sa 3)

7. Funkcie písania, ktoré akceptujú ľubovoľný počet pozičných argumentov

Musíte použiť a * argument prijať ľubovoľný počet pozičných argumentov.

def sumOfElements (firstTerm, *otherTerms):
s = prvý termín + súčet (ostatné termíny)
vytlačiť (y)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Výkon:

50
10
30

8. Vráti viacero hodnôt z funkcie

Pomocou n-tice, zoznamu alebo slovníka môžete z funkcie vrátiť viacero hodnôt.

def returnMultipleSports():
sport1 = "futbal"
sport2 = "kriket"
sport3 = "basketbal"
návrat šport1, šport2, šport3
športy = returnMultipleSports()
tlač (šport)

Výkon:

('futbal', 'kriket', 'basketbal')

Vo vyššie uvedenom príklade funkcia vracia n-ticu. Tuple môžete rozbaliť a použiť vrátené hodnoty.

def returnMultipleLanguages():
jazyk1 = "angličtina"
jazyk2 = "hindčina"
jazyk 3 = "francúzština"
návrat [jazyk1, jazyk2, jazyk3]
jazyky = returnMultipleLanguages()
tlačiť (jazyky)

Výkon:

['angličtina', 'hindčina', 'francúzština']

V tomto príklade funkcia vracia zoznam.

9. Iterujte v opačnom smere

Sekvenciu môžete opakovať v opačnom poradí pomocou obrátené () funkcia, rozsah() alebo pomocou techniky krájania.

Opačná iterácia Pomocou funkcie reversed().

zoznam1 = [1, 2, 3, 4, 5, 6, 7]
pre prvok v opačnom poradí (zoznam 1):
vytlačiť (prvok)

Výkon:

7
6
5
4
3
2
1

Opačná iterácia Pomocou funkcie range().

zoznam1 = [1, 2, 3, 4, 5, 6, 7]
pre i v rozsahu (len (zoznam1) - 1, -1, -1):
vytlačiť (zoznam1[i])

Výkon:

7
6
5
4
3
2
1

Opačné iterovanie pomocou techniky krájania

zoznam1 = [1, 2, 3, 4, 5, 6, 7]
pre prvok v zozname1[::-1]:
vytlačiť (prvok)

Výkon:

7
6
5
4
3
2
1

10. Čítanie a zápis JSON do súboru

S údajmi JSON môžete pracovať pomocou vstavaného json balík v Pythone.

Zápis JSON do súboru

JSON môžete zapísať do súboru pomocou json.dump() metóda.

importovať súbor json
jazyky = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
s open("lang.json", "w") ako výstup:
json.dump (jazyky, výstup)

Tým sa vytvorí nový súbor s názvom lang.json.

Čítanie JSON zo súboru

JSON môžete čítať zo súboru pomocou json.load() funkciu. Táto funkcia načíta údaje JSON zo súboru JSON do slovníka.

importovať súbor json
s open('lang.json', 'r') ako o:
jsonData = json.load (o)
vytlačiť (jsonData)

Výkon:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Zápis do súboru, ktorý ešte neexistuje

Ak chcete zapisovať do súboru iba vtedy, ak ešte neexistuje, musíte súbor otvoriť X režim (exkluzívny režim tvorby).

s open('lorem.txt', 'x') ako f:
f.write('lorem ipsum')

Ak súbor lorem.txt už existuje, tento kód spôsobí, že Python vyhodí a FileExistsError.

Ak sa chcete pozrieť na úplný zdrojový kód použitý v tomto článku, tu je úložisko GitHub.

Urobte svoj kód robustným pomocou vstavaných funkcií Pythonu

Použite funkcie na rozdelenie programu na modulárne časti a vykonávanie špecifických úloh. Python poskytuje mnoho vstavaných funkcií, ako napr rozsah(), plátok(), triedené(), abs(), a tak ďalej, ktoré vám môžu výrazne uľahčiť úlohy. Využite tieto vstavané funkcie na napísanie čitateľnejšieho a funkčnejšieho kódu.

20 funkcií Pythonu, ktoré by ste mali vedieť

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Python

O autorovi

Yuvraj Chandra (82 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre Full Stack Web Development. Keď práve nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraj Chandra

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber