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

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:


(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

RészvényCsipogRészvényEmail

Kapcsolódó témák

  • Programozás
  • Piton

A szerzőről

Yuvraj Chandra (82 cikk megjelent)

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.

Továbbiak Yuvraj Chandra-tól

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