Sok programozó szereti a Pythont egyszerű és tömör szintaxisa miatt. Ezek a Python-receptek kis mintaprogramok, amelyeket a gyakori napi problémák megoldására használhat.
Használja ezeket a könnyen emészthető Python recepteket, és emelje kódolási hatékonyságát a következő szintre.
1. Kivonat egy szótár részhalmazát
A szótár egy részhalmazát kivonhatja a szótár megértési módszerével.
teszt_jelek = {
"Alex": 50,
„Adam”: 43,
"Eva": 96,
"Smith": 66,
"Andrew": 74
}more_than_60 = { kulcs: kulcs értéke, értéke a test_marks.items()-ben, ha az érték > 60}
nyomtatás (60-nál nagyobb)
diákok = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { kulcs: kulcs értéke, érték a test_marks.items() fájlban, ha kulcs a tanulókban}
nyomtatás (a_students_dict)
Kimenet:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Szöveg keresése és cseréje
Kereshet és cserélhet egyszerű szövegmintát egy karakterláncban a segítségével str.replace() módszer.
str = "Peter Piper szedett egy csipet ecetes paprikát"
str = str.replace("Piper", "Parker")
nyomtatás (str)
Kimenet:
Peter Parker leszedett egy csipet ecetes paprikát
Bonyolultabb mintákhoz használhatja a alatti() módszer a újra könyvtár. Reguláris kifejezések Pythonban sokkal könnyebbé teszi a feladatot bonyolult minták esetén.
import re
str = "ez egy változónév"
eredmény = re.sub('\s', '_', str)
nyomtatás (eredmény)
Kimenet:
ez_változó_név
A fenti kód a szóköz karaktert aláhúzásjelre cseréli.
3. Szűrési szekvencia elemek
Egy sorozat elemeit bizonyos feltételek szerint szűrheti a használatával lista értés.
lista = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Szűrési lista, ahol az elemek 50-nél nagyobbak
filtered_list = [ele for ele a listában, ha ele>50]
nyomtatás (szűrt_lista)
Kimenet:
[78, 56, 87, 89, 66]
4. Szövegkarakterláncok igazítása
A szöveges karakterláncokat a csak (), rjust(), és központ() mód. Ezek a módszerek balra, jobbra igazítanak, és egy karakterláncot egy adott szélességű mezőben központosítanak.
str = "A Python a legjobb"
nyomtatás (str.ljust (20))
nyomtatás (str.center (20))
nyomtatás (str.rjust (20))
Kimenet:
A Python a legjobb
A Python a legjobb
A Python a legjobb
Ezek a módszerek elfogadják az opcionális kitöltési karaktert is.
str = "A Python a legjobb"
nyomtatás (str.ljust (20, '#'))
nyomtatás (str.center (20, '#'))
nyomtatás (str.rjust (20, '#'))
Kimenet:
A Python a legjobb######
###A Python a legjobb###
######A Python a legjobb
jegyzet: Használhatja a formátum() funkció húrok igazításához.
5. Konvertálja a karakterláncokat dátumokká
Használhatja a strptime() módszer a dátum idő osztályt a dátum/idő karakterlánc-reprezentációjának dátumobjektummá alakításához.
from datetime import datetime
str = '2022-01-03'
nyomtatás (str)
nyomtatás (típus (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
nyomtatás (dátumidő_objektum)
nyomtatás (típus (datetime_object))
Kimenet:
2022-01-03
2022-01-03 00:00:00
jegyzet: Ha a karakterlánc argumentum nem konzisztens a format paraméterrel, a strptime() módszer nem fog működni.
6. Csomagolja ki a szekvenciát külön változókba
A hozzárendelési művelettel bármilyen sorozatot kicsomagolhat változókba. Ez a módszer mindaddig működik, amíg a változók száma és a sorozat szerkezete megegyezik egymással.
Tuples kicsomagolása
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
nyomtatás (a)
nyomtatás (d)
Kimenet:
12
45
Kicsomagolási listák
lista = ["Szia", 23, 0,34, (55, 76)]
a, b, c, d = lista
nyomtatás (a)
nyomtatás (d)
Kimenet:
Hé
(55, 76)
Húrok kicsomagolása
str = "Szia"
ch1, ch2, ch3, ch4, ch5 = str
nyomtatás (ch1)
Kimenet:
H
Ha a változók száma és a sorozat szerkezete nem egyezik, hibaüzenetet kap:
lista = ["Szia", 23, 0,34, (55, 76)]
a, b, c = lista
Kimenet:
Nyomon követés (utolsó hívás):
Fájl "unpack-list-error.py", 2. sor, be
a, b, c = lista
ValueError: túl sok érték a kicsomagoláshoz (várhatóan 3)
7. Olyan függvények írása, amelyek tetszőleges számú pozíciós érvet elfogadnak
Használnia kell a * argumentum tetszőleges számú helyzeti argumentum elfogadásához.
def sumOfElements (firstTerm, *otherTerms):
s = elsőFeltétel + összeg (egyéb feltételek)
nyomat(ok)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Kimenet:
50
10
30
8. Több értéket ad vissza egy függvényből
Egy függvényből több értéket is visszaadhat sor, lista vagy szótár használatával.
def returnMultipleSports():
sport1 = "futball"
sport2 = "tücsök"
sport3 = "kosárlabda"
visszatérés sport1, sport2, sport3
sport = returnMultipleSports()
nyomtatás (sport)
Kimenet:
('futball', 'krikett', 'kosárlabda')
A fenti példában a függvény egy sort ad vissza. Kicsomagolhatja a tuple-t, és felhasználhatja a visszaadott értékeket.
def returnMultipleLanguages():
Language1 = "angol"
Language2 = "hindi"
Language3 = "francia"
visszatérés [nyelv1, nyelv2, nyelv3]
nyelvek = returnMultipleLanguages()
nyomtatás (nyelvek)
Kimenet:
["angol", "hindi", "francia"]
Ebben a példában a függvény egy listát ad vissza.
9. Iterálás fordított módban
A sorozatot fordított sorrendben iterálhatja a fordított() funkció, hatótávolság() funkcióval, vagy a szeletelési technikával.
Iteráció fordítottan A fordított() függvény használatával
lista1 = [1, 2, 3, 4, 5, 6, 7]
fordított elem esetén (lista1):
nyomtat (elem)
Kimenet:
7
6
5
4
3
2
1
Iteráció fordítottan A range() függvény használatával
lista1 = [1, 2, 3, 4, 5, 6, 7]
i tartományban (len (lista1) - 1, -1, -1):
nyomtatás (lista1[i])
Kimenet:
7
6
5
4
3
2
1
Iteráció fordítottan a szeletelési technikával
lista1 = [1, 2, 3, 4, 5, 6, 7]
elemhez a list1-ben[::-1]:
nyomtat (elem)
Kimenet:
7
6
5
4
3
2
1
10. JSON olvasása és írása fájlba
JSON-adatokkal dolgozhat a beépített segítségével json csomag Pythonban.
JSON írása fájlba
A JSON-t fájlba írhatja a json.dump() módszer.
json importálása
nyelvek = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
open("lang.json", "w") kimenettel:
json.dump (nyelvek, kimenet)
Ezzel létrehoz egy új nevű fájlt lang.json.
JSON olvasása fájlból
A JSON-t a fájlból olvashatja a json.load() funkció. Ez a funkció betölti a JSON-adatokat egy JSON-fájlból egy szótárba.
json importálása
open('lang.json', 'r') mint o:
jsonData = json.load (o)
nyomtatás (jsonData)
Kimenet:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Írás olyan fájlba, amely még nem létezik
Ha csak akkor szeretne egy fájlba írni, ha az még nem létezik, akkor meg kell nyitnia a fájlt x mód (exkluzív létrehozási mód).
with open('lorem.txt', 'x') mint f:
f.write('lorem ipsum')
Ha a fájl lorem.txt már létezik, ez a kód arra készteti a Pythont, hogy a FileExistsError.
Ha meg szeretné tekinteni a cikkben használt teljes forráskódot, itt található a GitHub adattár.
Tegye robusztussá kódját a beépített Python-függvényekkel
A függvények segítségével moduláris darabokra bonthatja a programot, és konkrét feladatokat hajthat végre. A Python számos beépített funkciót kínál, mint pl hatótávolság(), szelet(), rendezve(), abs(), és így tovább, ami nagyban megkönnyítheti a feladatait. Használja ezeket a beépített funkciókat, hogy olvashatóbb és funkcionálisabb kódot írjon.
20 Python-függvény, amit tudnia kell
Olvassa el a következőt
Kapcsolódó témák
- Programozás
- Piton
A szerzőről
Yuvraj az indiai Delhi Egyetem számítástechnikai egyetemi hallgatója. Szenvedélyesen rajong a Full Stack webfejlesztésért. Amikor nem ír, a különböző technológiák mélységeit kutatja.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez