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

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

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Python

Apie autorių

Yuvraj Chandra (82 straipsniai paskelbti)

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.

Daugiau iš Yuvraj Chandra

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