Daugelis programuotojų mėgsta Python dėl jo paprastos ir glaustos sintaksės. Šie Python receptai yra mažos pavyzdinės programos, kurias galite naudoti norėdami išspręsti įprastas kasdienes problemas.
Naudokite šiuos lengvai įsisavinamus Python receptus ir perkelkite kodavimo efektyvumą į kitą lygį.
1. Ištraukite žodyno poaibį
Galite išskirti žodyno poaibį naudodami žodyno supratimo metodą.
test_marks = {
"Aleksas": 50,
„Adomas“: 43,
„Eva“: 96,
"Smith": 66,
„Andrius“: 74
}large_than_60 = { raktas: rakto reikšmė, vertė test_marks.items(), jei reikšmė > 60}
spausdinti (didesnis_ nei_60)
studentai = { 'Aleksas', 'Adomas', 'Andrius'}
a_students_dict = { raktas: rakto reikšmė, reikšmė test_marks.items(), jei raktas mokiniams}
spausdinti (a_studentų_diktas)
Išvestis:
{"Eva": 96, "Smith": 66, "Andrew": 74}
{'Aleksas': 50, 'Adomas': 43, 'Andrius': 74}
2. Ieškoti ir pakeisti tekstą
Galite ieškoti ir pakeisti paprasto teksto šabloną eilutėje naudodami str.pakeisti() metodas.
str = "Piteris Paiperis nuskynė marinuotų paprikų gabalėlį"
str = str.pakeisti ("Piper", "Parker")
spausdinti (str)
Išvestis:
Piteris Parkeris nuskynė gabalėlį marinuotų paprikų
Norėdami sukurti sudėtingesnius modelius, galite naudoti sub() metodas iš re biblioteka. Reguliarūs reiškiniai Python palengvinti sudėtingų modelių užduotį.
importo re
str = "tai yra kintamojo pavadinimas"
rezultatas = re.sub('\s', '_', str)
spausdinti (rezultatas)
Išvestis:
tai_yra_kintamojo_pavadinimas
Aukščiau pateiktas kodas pakeičia tarpo ženklą pabraukimo simboliu.
3. Filtro sekos elementai
Galite filtruoti elementus iš sekos pagal tam tikras sąlygas naudodami sąrašo supratimas.
sąrašas = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filtravimo sąrašas, kuriame elementų yra daugiau nei 50
filtered_list = [ele for ele sąraše, jei ele>50]
spausdinti (filtruotas_sąrašas)
Išvestis:
[78, 56, 87, 89, 66]
4. Lygiuoti teksto eilutes
Teksto eilutes galite lygiuoti naudodami tiesiog (), rjust (), ir centras () metodus. Šie metodai eilutę lygiuoja į kairę, dešinę ir centruoja tam tikro pločio lauke.
str = "Python yra geriausias"
spausdinti (str.ljust (20))
spausdinti (str.center (20))
spausdinti (str.rjust (20))
Išvestis:
Python yra geriausias
Python yra geriausias
Python yra geriausias
Šie metodai taip pat priima pasirenkamą užpildymo simbolį.
str = "Python yra geriausias"
spausdinti (str.ljust (20, '#'))
spausdinti (str.center (20, '#'))
spausdinti (str.rjust (20, '#'))
Išvestis:
Python yra geriausias ######
###Python yra geriausias###
######Python yra geriausias
Pastaba: Taip pat galite naudoti formatas () funkcija stygoms išlyginti.
5. Konvertuoti eilutes į datą ir laiką
Galite naudoti strptime() metodas iš data ir laikas klasę, norėdami konvertuoti datos / laiko eilutės atvaizdavimą į datos objektą.
from datetime import datetime
str = '2022-01-03'
spausdinti (str)
spausdinti (tipas (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
spausdinti (data ir laikas_objektas)
spausdinti (tipas (datetime_object))
Išvestis:
2022-01-03
2022-01-03 00:00:00
Pastaba: jei eilutės argumentas neatitinka formato parametro, strptime() metodas neveiks.
6. Išpakuokite seką į atskirus kintamuosius
Naudodami priskyrimo operaciją galite išpakuoti bet kurią seką į kintamuosius. Šis metodas veikia tol, kol kintamųjų skaičius ir sekos struktūra sutampa.
Tuples išpakavimas
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
spausdinti (a)
spausdinti (d)
Išvestis:
12
45
Išpakavimo sąrašai
sąrašas = ["Ei", 23, 0,34, (55, 76)]
a, b, c, d = sąrašas
spausdinti (a)
spausdinti (d)
Išvestis:
Ei
(55, 76)
Stygų išpakavimas
str = "Sveiki"
ch1, ch2, ch3, ch4, ch5 = str
spausdinti (ch1)
Išvestis:
H
Jei kintamųjų skaičius ir sekos struktūra nesutampa, gausite klaidą:
sąrašas = ["Ei", 23, 0,34, (55, 76)]
a, b, c = sąrašas
Išvestis:
Traceback (paskutinis skambutis):
Failas „unpack-list-error.py“, 2 eilutė, į
a, b, c = sąrašas
„ValueError“: per daug reikšmių, kad būtų galima išpakuoti (tikimasi 3)
7. Rašykite funkcijas, kurios priima bet kokį pozicinių argumentų skaičių
Jums reikia naudoti a * argumentas priimti bet kokį pozicinių argumentų skaičių.
def sumOfElements (firstTerm, *otherTerms):
s = pirmasis terminas + suma (kiti terminai)
spausdinti (-iai)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Išvestis:
50
10
30
8. Grąžinkite kelias funkcijos reikšmes
Galite grąžinti kelias funkcijos reikšmes naudodami seką, sąrašą arba žodyną.
def returnMultipleSports():
sportas1 = "futbolas"
sportas2 = "kriketas"
sportas3 = "krepšinis"
grįžti sport1, sport2, sport3
sportas = returnMultipleSports()
spauda (sportas)
Išvestis:
(„futbolas“, „kriketas“, „krepšinis“)
Aukščiau pateiktame pavyzdyje funkcija grąžina seką. Galite išpakuoti seką ir naudoti grąžintas reikšmes.
def returnMultipleLanguages():
Language1 = "anglų kalba"
Language2 = "hindi"
Language3 = "prancūzų kalba"
grįžti [kalba1, kalba2, kalba3]
kalbos = returnMultipleLanguages()
spausdinti (kalbos)
Išvestis:
["anglų", "hindi", "prancūzų"]
Šiame pavyzdyje funkcija grąžina sąrašą.
9. Kartokite atvirkščiai
Galite kartoti seką atvirkštine tvarka naudodami atvirkščiai () funkcija, diapazonas() funkcija arba naudojant pjaustymo techniką.
Iteravimas atvirkštine tvarka Naudojant reverse() funkciją
list1 = [1, 2, 3, 4, 5, 6, 7]
elementui atvirkščiai (sąrašas1):
spausdinti (elementas)
Išvestis:
7
6
5
4
3
2
1
Iteravimas atvirkštine tvarka Naudojant diapazono () funkciją
list1 = [1, 2, 3, 4, 5, 6, 7]
i diapazone (len (1 sąrašas) - 1, -1, -1):
spausdinti (1 [i] sąrašas)
Išvestis:
7
6
5
4
3
2
1
Kartojimas atvirkštine tvarka naudojant pjaustymo techniką
list1 = [1, 2, 3, 4, 5, 6, 7]
element in list1[::-1]:
spausdinti (elementas)
Išvestis:
7
6
5
4
3
2
1
10. JSON skaitymas ir rašymas į failą
Galite dirbti su JSON duomenimis naudodami integruotą json paketą Python.
JSON įrašymas į failą
JSON į failą galite įrašyti naudodami json.dump() metodas.
importuoti json
kalbos = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
„Java“: „James Gosling“
}
su open ("lang.json", "w") kaip išvestis:
json.dump (kalbos, išvestis)
Taip bus sukurtas naujas failas pavadinimu lang.json.
JSON skaitymas iš failo
Galite skaityti JSON iš failo naudodami json.load() funkcija. Ši funkcija įkelia JSON duomenis iš JSON failo į žodyną.
importuoti json
su open('lang.json', 'r') kaip o:
jsonData = json.load (o)
spausdinti (jsonData)
Išvestis:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Rašymas į failą, kurio dar nėra
Jei norite įrašyti į failą tik tada, kai jo dar nėra, turite jį atidaryti x režimas (išskirtinis kūrimo režimas).
su open('lorem.txt', 'x') kaip f:
f.write('lorem ipsum')
Jei failas lorem.txt jau egzistuoja, dėl šio kodo Python išmes a FileExistsError.
Jei norite peržiūrėti visą šiame straipsnyje naudojamą šaltinio kodą, štai GitHub saugykla.
Padarykite savo kodą tvirtą naudodami įmontuotas Python funkcijas
Naudokite funkcijas, kad suskirstytumėte programą į modulines dalis ir atliktumėte konkrečias užduotis. „Python“ teikia daug integruotų funkcijų, pvz diapazonas(), gabalas(), surūšiuoti(), abs() ir tt gali labai palengvinti jūsų užduotis. Pasinaudokite šiomis įtaisytomis funkcijomis norėdami parašyti lengviau skaitomą ir funkcionalesnį kodą.
20 Python funkcijų, kurias turėtumėte žinoti
Skaitykite toliau
Susijusios temos
- Programavimas
- Python
Apie autorių

Yuvraj yra kompiuterių mokslų bakalauro studentas Delio universitete, Indijoje. Jis aistringai vertina „Full Stack“ žiniatinklio kūrimą. Kai jis nerašo, jis tyrinėja įvairių technologijų gelmes.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti