Mažesnio kodo rašymas yra puikus būdas sukurti labiau skaitomas, funkcionalias programas. Negalima gaišti brangaus laiko kuriant „Python“ funkcijas ar lengvai prieinamus metodus. Vis dėlto galite tai padaryti, jei nesate susipažinę su „Python“ įmontuotais įrankiais.
Čia yra vertingų integruotų „Python“ funkcijų ir metodų, kurie sutrumpina jūsų kodą ir pagerina jo efektyvumą, sąrašas.
1. sumažinti ()
„Python“ sumažinti () funkcija kartoja kiekvieną sąrašo elementą arba bet kurį kitą pasikartojamą duomenų tipą ir grąžina vieną reikšmę. Tai vienas iš integruotų metodų functools Python klasė.
Štai pavyzdys, kaip naudoti redukciją:
iš functools importo sumažinti
def add_num (a, b):
grįžti a+b
a = [1, 2, 3, 10]
spausdinti (sumažinti (add_num, a))
Išėjimas: 16
Taip pat galite formatuoti eilučių sąrašą naudodami sumažinti () funkcija:
iš functools importo sumažinti
def add_str (a, b):
grįžti a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
spausdinti (mažinti (add_str, a))
Išėjimas: MUO yra žiniasklaidos svetainė
2. padalinti ()
The padalinti () funkcija nutraukia eilutę pagal nustatytus kriterijus. Jį galite naudoti norėdami atskirti eilutės reikšmę iš žiniatinklio formos. Arba netgi galite jį naudoti skaičiuodami žodžių skaičių teksto dalyje.
Žemiau pateiktas pavyzdinis kodas padalija sąrašą visur, kur yra tarpas:
žodžiai = "1 stulpelis2 stulpelis2 stulpelis3"
žodžiai = žodžiai.split ("")
spausdinti (žodžiai)
Išėjimas: ['1 stulpelis', '2 stulpelis', '3 stulpelis']
Susijęs: Kaip padalyti eilutę „Python“
3. išvardyti ()
The išvardyti () funkcija grąžina pasikartojamojo ilgį ir tuo pačiu metu perkelia jo elementus. Taigi, spausdindamas kiekvieną elementą pasikartojančio tipo duomenimis, jis tuo pačiu metu išleidžia jo indeksą.
Tarkime, kad norite, kad vartotojas matytų jūsų duomenų bazėje esančių elementų sąrašą. Galite perkelti juos į sąrašą ir naudoti išvardyti () funkcija, kad šis būtų grąžintas kaip sunumeruotas sąrašas.
Štai kaip galite tai pasiekti naudodami išvardyti () metodas:
vaisiai = ["vynuogė", "obuolys", "mango"]
i, j išvardyti (vaisiai):
spausdinti (i, j)
Išėjimas:
0 vynuogių
1 obuolys
2 mango
Nors galbūt švaistėte brangų laiką naudodami šį metodą:
vaisiai = ["vynuogė", "obuolys", "mango"]
i diapazone (len (vaisiai)):
spausdinti (i, vaisiai [i])
Sąrašas ne tik yra greitesnis, bet ir leidžia tinkinti numeruotų elementų pateikimo būdą.
Iš esmės galite nuspręsti numeraciją pradėti nuo vieno, o ne nulio, įtraukdami a pradėti parametras:
i, j išvardyti (vaisiai, pradžia = 1):
spausdinti (i, j)
Išėjimas:
1 vynuogė
2 obuoliai
3 mango
4. eval ()
„Python“ eval () funkcija leidžia atlikti matematines operacijas su sveikais skaičiais ar plūdėmis, net ir jų eilutės formomis. Dažnai naudinga, jei matematinis skaičiavimas atliekamas eilutės formatu.
Štai kaip tai veikia:
g = "(4 * 5)/4"
d = eval (g)
spausdinti (d)
Išėjimas: 5.0
5. apvalus ()
Naudodami matematinės operacijos rezultatą galite suapvalinti iki tam tikro reikšmingų skaičių skaičiaus apvalus ():
žaliavos vidurkis = (4+5+7/3)
suapvalintas vidurkis = apvalus (neapdorotas vidurkis, 2)
print ("neapdorotas vidurkis yra:", raw_average)
spauda („Suapvalintas vidurkis yra:“, suapvalintas vidurkis)
Išėjimas:
Neapdorotas vidurkis yra: 11.333333333333334
Suapvalintas vidurkis yra: 11,33
6. maks. ()
The maks. () funkcija grąžina aukščiausią reitinguojamą elementą pasikartojamame. Tačiau būkite atsargūs, nepainiokite to su dažniausiai pasitaikančia verte.
Atspausdinsime aukščiausią reitingą žemiau esančiame žodyne, naudodami maks. () funkcija:
b = {1: „vynuogė“, 2: „obuolys“, 3: „obuoliai“, 4: „zebras“, 5: „mango“}
spausdinti (maks. (b.values ()))
Išėjimas: zebras
Aukščiau pateiktas kodas reitinguoja žodyno elementus abėcėlės tvarka ir spausdina paskutinį.
Dabar naudokite maks. () funkcija, norėdami pamatyti didžiausią sveikąjį skaičių sąraše:
a = [1, 65, 7, 9]
spausdinti (maks. (a))
Išėjimas: 65
7. min ()
The min () funkcija veikia priešingai maks. () daro:
vaisiai = ["vynuogė", "obuolys", "obuoliai", "zebras", "mango"]
b = {1: „vynuogė“, 2: „obuolys“, 3: „obuoliai“, 4: „zebras“, 5: „mango“}
a = [1, 65, 7, 9]
spausdinti (min (a))
spausdinti (min (b.values ()))
Išėjimas:
1
obuolys
8. žemėlapis ()
Kaip sumažinti (), žemėlapis () funkcija leidžia kartoti kiekvieną pakartojamo elemento elementą. Tačiau vietoj vieno rezultato, žemėlapis () veikia kiekvieną elementą savarankiškai.
Galiausiai galite atlikti matematines operacijas dviejuose ar daugiau sąrašų naudodami žemėlapis () funkcija. Jūs netgi galite jį naudoti manipuliuoti masyvu, kuriame yra bet kokio tipo duomenys.
Štai kaip rasti bendrą dviejų sąrašų, kuriuose yra sveikieji skaičiai, sumą naudojant žemėlapis () funkcija:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Paskelbkite atskirą funkciją, skirtą papildymui tvarkyti:
def pridėkite (a, b):
grįžti a+b
# Perkelkite funkciją ir du sąrašus į integruotą žemėlapio () funkciją:
a = suma (žemėlapis (pridėti, b, a))
spausdinti (a)
Išėjimas: 96
9. getattr ()
„Python“ getattr () grąžina objekto atributą. Jis priima du parametrus: klasę ir tikslinį atributo pavadinimą.
Štai pavyzdys:
klase:
def __init __ (aš, numeris, vardas):
sav.skaičius = skaičius
save.pavadinimas = vardas
a = ty (5*8, „Idowu“)
b = getattr (a, 'vardas')
spausdinti (b)
Išėjimas:Idowu
Susijęs:Pavyzdys vs. Statinis vs. Klasės metodai „Python“: svarbūs skirtumai
10. pridėti ()
Nesvarbu, ar gilinatės į žiniatinklio kūrimą, ar mašininį mokymąsi naudodami „Python“, pridėti () yra dar vienas „Python“ metodas, kurio jums dažnai reikia. Jis veikia įrašydamas naujus duomenis į sąrašą, neperrašydamas pradinio turinio.
Susijęs:Kaip pridėti sąrašą „Python“
Žemiau pateiktame pavyzdyje kiekvienas elementas iš sveikųjų skaičių diapazono padauginamas iš trijų ir įrašomas į esamą sąrašą:
nums = [1, 2, 3]
priedų sąrašas = [2, 4]
aš skaičiais:
a = i*3
appendedlist.append (a)
spausdinti (pridedamas sąrašas)
Išėjimas:[2, 4, 3, 6, 9]
11. diapazonas()
Galbūt jau esate susipažinęs diapazonas() „Python“. Tai patogu, jei norite sukurti sveikųjų skaičių sąrašą tarp konkrečių skaičių, jų aiškiai neišrašydami.
Naudodami šią funkciją sukurkime nelyginių skaičių nuo vieno iki penkių sąrašą:
a = diapazonas (1, 6)
b = []
man a:
jei aš%2! = 0:
b. pridėti (i)
spausdinti (b)
Išėjimas: [1, 3, 5]
12. gabalas ()
nors gabalas () funkcija ir tradicinis pjūvio metodas suteikia panašių rezultatų, naudojant gabalas () kodą gali padaryti jį lengviau skaitomą.
Galite supjaustyti bet kokį keičiamą pakartotinį, naudodami pjaustymo metodą:
b = [1, 3, 4, 6, 7, 10]
st = "Python pamoka"
gabalas = gabalas (0, 4)
spausdinti (b [sliceportion])
spausdinti (st [sliceportion])
Išėjimas:
[1, 3, 4, 6]
Pitas
Pirmiau pateiktas kodas duoda panašią išvestį, kai naudojate toliau nurodytą tradicinį metodą:
spausdinti (b [0: 4])
spausdinti (st [0: 4])
13. formatas ()
The formatas () metodas leidžia manipuliuoti eilutės išvestimi. Štai kaip tai veikia:
daugkartinis = 5*2
kartotinis2 = 7*2
a = "{} yra 5 ir 2 kartotinis, bet {} yra 7 ir 2"
a = a. formatas (daugkartinis, dauginis2)
spausdinti (a)
Išėjimas:
10 yra 5 ir 2 kartotinis, bet 14 - 7 ir 2
14. juostelė ()
„Python“ juostelė () pašalina pagrindinius simbolius iš eilutės. Jis pakartotinai pašalina pirmąjį simbolį iš eilutės, jei jis atitinka bet kurį iš pateiktų simbolių.
Jei nenurodote simbolio, juostelė pašalina visus iš eilės einančius tuščius tarpus.
Toliau pateiktas kodo pavyzdys pašalina raidę P ir tarpas prieš jį iš eilutės:
st = "Python pamoka"
st = st.juostelė ("P")
spausdinti (st)
Išėjimas: ython pamoka
Galite pakeisti („P“) su („P“) pamatyti, kas atsitiks.
15. abs ()
Ar norite neutralizuoti neigiamus matematinius rezultatus? Tada išbandykite abs () funkcija. Tai gali praversti atliekant skaičiavimo programavimą ar duomenų mokslo operacijas.
Žiūrėkite žemiau pateiktą pavyzdį, kaip tai veikia:
neg = 4 - 9
poz = abs (neg)
spausdinti (poz.)
Išėjimas: 5
16. viršutinis ()
Kaip rodo pavadinimas, viršutinis () metodas konvertuoja eilutės simbolius į didžiąsias raides:
y = "Python pamoka"
y = y.upper ()
spausdinti (y)
Išėjimas: PYTHON PAMOKA
17. žemesnis ()
Teisingai atspėjote! „Python“ žemesnis () yra priešingas viršutinis (). Taigi jis konvertuoja eilutės simbolius į mažąsias raides:
y = "PYTHON PAMOKA"
y = y. žemesnis ()
spausdinti (y)
Išėjimas: „Python“ pamoka
18. surūšiuotas ()
The surūšiuotas () Funkcija veikia sudarydama sąrašą iš pasikartojančio ir tada suskirstydama jo vertes mažėjančia arba didėjančia tvarka:
f = {1, 4, 9, 3} # Išbandykite rinkinyje
rūšiuoti = {"G": 8, "A": 5, "B": 9, "F": 3} # Išbandykite žodyną
spausdinti (surūšiuota (f, atvirkštinė = tiesa)) # Mažėjanti
spausdinti (surūšiuota (rūšiuoti. vertės ())) # didėjančia (numatytoji)
Išėjimas:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. prisijungti ()
The prisijungti () funkcija leidžia sujungti eilutės elementus sąraše.
Norėdami jį naudoti, turite nurodyti tik ribotuvą ir tikslų sąrašą:
a = [„Python“, „tutorial“, „on“, „MUO“]
a = "". prisijungti (a)
spausdinti (a)
Išėjimas: Python pamoka apie MUO
20. pakeisti ()
„Python“ pakeisti () metodas leidžia kai kurias eilutės dalis pakeisti kitu simboliu. Tai dažnai patogu duomenų moksle, ypač valant duomenis.
The pakeisti () metodas priima du parametrus: pakeistą simbolį ir tą, kurį norite pakeisti.
Štai kaip tai veikia:
stulpeliai = ["Krepšelio_pavadinimas", "Vardas_pavadinimas", "Pavardė"]
aš stulpeliuose:
i = i.replace ("_", "")
spausdinti (i)
Išėjimas:
Krepšelio pavadinimas
Pirmas vardas
Pavardė
Toliau mokykitės remtis „Python“ galia
Kaip sudaryta, aukštesnio lygio programavimo kalba, turinti didžiulį bendruomenės palaikymą, „Python“ nuolat gauna daug papildomų funkcijų, metodų ir modulių. Ir nors mes apžvelgėme daugumą populiarių čia, tyrinėdami tokias funkcijas kaip įprastos išraiškos, ir įsigilinę į tai, kaip jie veikia praktikoje, padės neatsilikti nuo „Python“ tempo evoliucija.
Naudokite šį „Python“ reguliariųjų išraiškų sąrašą, kad galėtumėte geriau naudotis šia universalia programavimo kalba.
Skaityti toliau
- Programavimas
- Python
Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.
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ų!
Norėdami užsiprenumeruoti, spustelėkite čia