Paljudele programmeerijatele meeldib Python selle lihtsa ja ülevaatliku süntaksi tõttu. Need Pythoni retseptid on väikesed näidisprogrammid, mida saate kasutada tavaliste igapäevaste probleemide lahendamiseks.

Kasutage neid kergesti seeditavaid Pythoni retsepte ja viige oma kodeerimise efektiivsus järgmisele tasemele.

1. Sõnastiku alamhulga ekstraktimine

Sõnastiku alamhulga saate eraldada sõnastikust arusaamise meetodil.

test_marks = {
"Alex": 50,
"Adam": 43,
"Eva": 96,
"Smith": 66,
"Andrew": 74
}

large_than_60 = { võti: võtme väärtus, väärtus test_marks.items(), kui väärtus > 60}
print (suurem_kui_60)

õpilased = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { võti: võtme väärtus, väärtus test_marks.items(), kui võti õpilastes }
print (a_tudents_dict)

Väljund:

{'Eva': 96, "Smith": 66, "Andrew": 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}

2. Otsige ja asendage tekst

Saate otsida ja asendada lihtsat tekstimustrit stringis kasutades str.replace() meetod.

str = "Peter Piper korjas noki marineeritud paprikat"
str = str.asendada("Piper", "Parker")
print (str)
instagram viewer

Väljund:

Peter Parker korjas noki marineeritud paprikat

Keerulisemate mustrite jaoks võite kasutada alam() meetodist re raamatukogu. Regulaaravaldised Pythonis muuta ülesanne keerukate mustrite puhul palju lihtsamaks.

import re
str = "see on muutuja nimi"
tulemus = re.sub('\⁠s', '_', str)
print (tulemus)

Väljund:

see_on_muutuja_nimi

Ülaltoodud kood asendab tühiku allkriipsuga.

3. Filtri järjestuse elemendid

Saate filtreerida jada elemente teatud tingimustel kasutades nimekirja mõistmine.

loend = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Filtreerimisloend, kus elemendid on suuremad kui 50
filtered_list = [ele for ele loendis, kui ele>50]
print (filtered_list)

Väljund:

[78, 56, 87, 89, 66]

4. Joonda tekstistringid

Tekstistringe saate joondada kasutades ma lihtsalt (), rjust(), ja Keskus() meetodid. Need meetodid joondusvad vasakule, paremale ja tsentreerivad stringi antud laiusega väljal.

str = "Python on parim"
print (str.ljust (20))
print (str.center (20))
print (str.rjust (20))

Väljund:

Python on parim 
Python on parim
Python on parim

Need meetodid aktsepteerivad ka valikulist täitemärki.

str = "Python on parim"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))

Väljund:

Python on parim######
###Python on parim###
######Python on parim

Märge: Võite kasutada ka formaat () funktsiooni stringide joondamiseks.

5. Teisendage stringid kuupäeva-aegadeks

Saate kasutada strptime() meetodist kuupäev Kellaaeg klass, et teisendada kuupäeva/kellaaja stringi esitus kuupäevaobjektiks.

from datetime import datetime
str = '2022-01-03'
print (str)
print (tüüp (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
print (datetime_object)
print (tüüp (datetime_object))

Väljund:

2022-01-03

2022-01-03 00:00:00

Märge: kui stringi argument ei ole vorminguparameetriga kooskõlas, siis strptime() meetod ei tööta.

6. Pakkige jada lahti eraldi muutujateks

Määramistoimingu abil saate mis tahes jada muutujateks lahti pakkida. See meetod töötab seni, kuni muutujate arv ja jada struktuur ühtivad.

Tuplesi lahtipakkimine

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
print (a)
printida (d)

Väljund:

12
45

Lahtipakkimisnimekirjad

nimekiri = ["Tere", 23, 0,34, (55, 76)]
a, b, c, d = loend
print (a)
printida (d)

Väljund:

Tere
(55, 76)

Stringide lahtipakkimine

str = "Tere"
ch1, ch2, ch3, ch4, ch5 = str
print (ch1)

Väljund:

H

Kui muutujate arv ja järjestuse struktuur ei ühti, kuvatakse tõrketeade:

nimekiri = ["Tere", 23, 0,34, (55, 76)]
a, b, c = loend

Väljund:

Jälgimine (viimane kõne viimane):
Fail "unpack-list-error.py", rida 2, sisse
a, b, c = loend
ValueError: liiga palju väärtusi lahtipakkimiseks (eeldatavalt 3)

7. Funktsioonide kirjutamine, mis aktsepteerivad mis tahes arvu positsiooniargumente

Peate kasutama a * argument, et aktsepteerida suvalist arvu positsiooniargumente.

def sumOfElements (firstTerm, *otherTerms):
s = esimeneTerm + summa (muud tingimused)
print(id)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Väljund:

50
10
30

8. Tagastab funktsioonist mitu väärtust

Funktsioonist saate tagastada mitu väärtust korteeži, loendi või sõnastiku abil.

def returnMultipleSports():
sport1 = "jalgpall"
sport2 = "kriket"
sport3 = "korvpall"
tagasi sport1, sport2, sport3
sport = returnMultipleSports()
trükk (sport)

Väljund:

("jalgpall", "kriket", "korvpall")

Ülaltoodud näites tagastab funktsioon korteeži. Saate korteeži lahti pakkida ja kasutada tagastatud väärtusi.

def returnMultipleLanguages():
Language1 = "inglise keel"
keel2 = "hindi"
Language3 = "prantsuse keel"
tagasta [keel1, keel2, keel3]
keeled = returnMultipleLanguages()
trükk (keeled)

Väljund:

["inglise", "hindi", "prantsuse"]

Selles näites tagastab funktsioon loendi.

9. Korda tagurpidi

Saate itereerida jada vastupidises järjekorras, kasutades nuppu vastupidine () funktsioon, vahemik () funktsiooni või viilutamise tehnikat kasutades.

Tagurpidi itereerimine Funktsiooni reverse() kasutamine

loend1 = [1, 2, 3, 4, 5, 6, 7]
tagurpidi elementi jaoks (loend1):
print (element)

Väljund:

7
6
5
4
3
2
1

Itereerimine vastupidises suunas Funktsiooni range() kasutamine

loend1 = [1, 2, 3, 4, 5, 6, 7]
i jaoks vahemikus (len (loend1) - 1, -1, -1):
print (loend1[i])

Väljund:

7
6
5
4
3
2
1

Itereerimine tagurpidi, kasutades viilutamistehnikat

loend1 = [1, 2, 3, 4, 5, 6, 7]
element jaoks loendis1 [::-1]:
print (element)

Väljund:

7
6
5
4
3
2
1

10. JSON-i lugemine ja faili kirjutamine

Saate töötada JSON-andmetega, kasutades sisseehitatud json pakett Pythonis.

JSON-i kirjutamine faili

JSON-i saate faili kirjutada kasutades json.dump() meetod.

importida json
keeled = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
väljundina open ("lang.json", "w"):
json.dump (keeled, väljund)

See loob uue faili nimega lang.json.

JSON-i lugemine failist

Saate lugeda failist JSON-i, kasutades json.load() funktsiooni. See funktsioon laadib JSON-i andmed JSON-failist sõnastikku.

importida json
avatud ('lang.json', 'r') kui o:
jsonData = json.load (o)
print (jsonData)

Väljund:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Kirjutamine faili, mida veel pole

Kui soovite kirjutada faili ainult siis, kui seda veel pole, peate faili avama x režiim (eksklusiivne loomisrežiim).

avatud ('lorem.txt', 'x') kui f:
f.write('lorem ipsum')

Kui fail lorem.txt juba olemas, paneb see kood Pythonile a viskama FileExistsError.

Kui soovite vaadata selles artiklis kasutatud täielikku lähtekoodi, siis siin on see GitHubi hoidla.

Muutke oma kood tugevaks sisseehitatud Pythoni funktsioonidega

Funktsioonide abil saate programmi modulaarseteks tükkideks jagada ja konkreetseid ülesandeid täita. Python pakub palju sisseehitatud funktsioone, nagu ulatus(), viil(), sorteeritud(), abs() ja nii edasi, mis võib teie ülesandeid palju lihtsamaks muuta. Kasutage neid sisseehitatud funktsioone loetavama ja funktsionaalsema koodi kirjutamiseks.

20 Pythoni funktsiooni, mida peaksite teadma

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Python

Autori kohta

Yuvraj Chandra (82 avaldatud artiklit)

Yuvraj on India Delhi ülikooli arvutiteaduse bakalaureuseõppe üliõpilane. Ta on kirglik Full Stack veebiarendusse. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandralt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin