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)
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
Súvisiace témy
- Programovanie
- Python
O autorovi
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í.
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