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)
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
Seotud teemad
- Programmeerimine
- Python
Autori kohta
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.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin