Vähem koodi kirjutamine on suurepärane viis loetavamate funktsionaalsete programmide koostamiseks. Ärge raisake väärtuslikku aega Pythoni funktsioonide või kergesti kättesaadavate meetodite taasloomisele. Siiski võite seda teha, kui te pole Pythoni sisseehitatud tööriistadega tuttav.

Siin on nimekiri väärtuslikest sisseehitatud Pythoni funktsioonidest ja meetoditest, mis lühendavad teie koodi ja parandavad selle tõhusust.

1. vähendama ()

Pythoni oma vähendama () funktsioon kordab loendi iga üksuse või mõne muu itereeritava andmetüübi ja tagastab ühe väärtuse. See on üks sisseehitatud meetoditest functools klassi Pythoni.

Siin on näide redutseerimise kasutamise kohta:

alates functools import vähendada
def add_num (a, b):
tagasta a+b
a = [1, 2, 3, 10]
prindi (vähenda (lisa_arv, a))
Väljund: 16

Stringide loendi saate vormindada ka nupu abil vähendama () funktsioon:

alates functools import vähendada
def add_str (a, b):
tagasta a+''+b
a = ['MUO', 'on', 'a', 'meedia', 'veebisait']
print (vähenda (add_str, a))
Väljund: MUO on meedia veebisait
instagram viewer

2. lõhestama ()

The lõhestama () funktsioon katkestab määratud kriteeriumide alusel stringi. Saate seda kasutada veebivormilt stringi väärtuse jagamiseks. Või saate seda isegi kasutada tekstiosade sõnade lugemiseks.

Allolev näite kood jagab loendi kõikjal, kus on tühik:

sõnad = "veerg1 veerg2 veerg3"
sõnad = sõnad.split ("")
trükk (sõnad)
Väljund: ['veerg1', 'veerg2', 'veerg3']

Seotud: Kuidas Pythonis stringi jagada

3. loendama ()

The loendama () funktsioon tagastab kordatava pikkuse ja ringleb selle üksuste kaudu üheaegselt. Seega väljastab iga üksus korduva andmetüübiga samal ajal oma indeksi.

Oletame, et soovite, et kasutaja näeks teie andmebaasis saadaolevate üksuste loendit. Saate need loendisse edastada ja kasutada loendama () funktsioon, et see tagastada nummerdatud loendina.

Siit saate teada, kuidas seda saavutada loendama () meetod:

puuviljad = ["viinamari", "õun", "mango"]
i, j loetelus (puuviljad):
trükk (i, j)
Väljund:
0 viinamarja
1 õun
2 mangot

Sellegipoolest oleksite võib -olla raisanud väärtuslikku aega, kasutades selleks järgmist meetodit:

puuviljad = ["viinamari", "õun", "mango"]
i vahemikus (len (puuviljad)):
trükk (i, puuviljad [i])

Lisaks sellele, et nimekiri on kiirem, saate loendi loetlemise abil kohandada nummerdatud üksuste läbipääsu.

Sisuliselt võite otsustada alustada nummerdamist nullist ühe asemel, lisades a alustada parameeter:

i, j loetlemiseks (puuviljad, algus = 1):
trükk (i, j)
Väljund:
1 viinamari
2 õuna
3 mangot

4. eval ()

Pythoni oma eval () funktsioon võimaldab teil matemaatilisi toiminguid teha täisarvude või ujukitega, isegi nende stringivormides. Sageli on sellest abi, kui matemaatiline arvutus on stringivormingus.

See toimib järgmiselt.

g = "(4 * 5)/4"
d = eval (g)
trükk (d)
Väljund: 5.0

5. ümmargune ()

Matemaatilise toimingu tulemuse saate ümardada konkreetse arvu oluliste arvudeni ümmargune ():

toores_keskmine = (4+5+7/3)
ümardatud_keskmine = ümmargune (toores_keskmine, 2)
print ("Toores keskmine on:", raw_average)
print ("Ümardatud keskmine on:", ümardatud_keskmine)
Väljund:
Toores keskmine on: 11.333333333333334
Ümardatud keskmine on: 11,33

6. max ()

The max () funktsioon tagastab kordatava kõrgeima asetusega üksuse. Olge siiski ettevaatlik, et mitte segi ajada seda kõige sagedamini esineva väärtusega.

Prindime allpool oleva sõnastiku kõrgeima reastatud väärtuse, kasutades max () funktsioon:

b = {1: "viinamari", 2: "õun", 3: "õunad", 4: "sebra", 5: "mango"}
print (max (b.values ​​()))
Väljund: sebra

Ülaltoodud kood reastab sõnastiku üksused tähestikulises järjekorras ja prindib viimase.

Nüüd kasutage max () funktsiooni, et näha suurimat täisarvu loendis:

a = [1, 65, 7, 9]
print (max (a))
Väljund: 65

7. min ()

The min () funktsioon toimib vastupidiselt max () teeb:

puuviljad = ["viinamari", "õun", "õunad", "sebra", "mango"]
b = {1: "viinamari", 2: "õun", 3: "õunad", 4: "sebra", 5: "mango"}
a = [1, 65, 7, 9]
print (min (a))
print (min (b.väärtused ())))
Väljund:
1
õun

8. kaart ()

Nagu vähendama (), kaart () funktsioon võimaldab teil iteratsiooni teha iga üksuse kohta iteratsioonis. Kuid ühe tulemuse asemel kaart () töötab iga üksusega iseseisvalt.

Lõppkokkuvõttes saate matemaatilisi toiminguid teha kahe või enama loendi abil kaart () funktsiooni. Saate seda isegi kasutada mis tahes andmetüüpi sisaldava massiivi manipuleerimiseks.

Siit saate teada, kuidas leida kahe täisarvudest koosneva loendi summa kaart () funktsioon:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Lisamise tegemiseks kuulutage välja eraldi funktsioon:
Def lisage (a, b):
tagasta a+b
# Edastage funktsioon ja kaks loendit sisseehitatud kaardi () funktsiooni:
a = summa (kaart (lisa, b, a))
trükkima (a)
Väljund: 96

9. getattr ()

Pythoni oma getattr () tagastab objekti atribuudi. See aktsepteerib kahte parameetrit: klassi ja sihtatribuudi nime.

Siin on näide:

klass:
def __init __ (ise, number, nimi):
ise.arv = arv
ise.nimi = nimi
a = ty (5*8, "Idowu")
b = getattr (a, 'nimi')
trükk (b)
Väljund:Idowu

Seotud:Näide vs. Staatiline vs. Klassimeetodid Pythonis: olulised erinevused

10. lisama ()

Ükskõik, kas tegelete Pythoni abil veebiarenduse või masinõppega, lisama () on veel üks Pythoni meetod, mida sageli vajate. See töötab, kirjutades uued andmed loendisse ilma nende algse sisu üle kirjutamata.

Seotud:Kuidas lisada loendit Pythonis

Allolev näide korrutab iga üksuse täisarvude vahemikus kolmega ja kirjutab need olemasolevasse loendisse:

nums = [1, 2, 3]
lisatud nimekiri = [2, 4]
minu jaoks:
a = i*3
appendedlist.append (a)
print (lisatud nimekiri)
Väljund:[2, 4, 3, 6, 9]

11. vahemik ()

Võib -olla olete juba tuttav vahemik () Pythonis. See on mugav, kui soovite luua nimekirja täisarvudest, mis ulatuvad konkreetsete numbrite vahel ilma neid selgesõnaliselt välja kirjutamata.

Loome selle funktsiooni abil paaritute numbrite loendi ühe kuni viie vahel:

a = vahemik (1, 6)
b = []
minu jaoks:
kui ma%2! = 0:
b. lisab (i)
trükk (b)
Väljund: [1, 3, 5]

12. viil ()

kuigi viil () funktsioon ja traditsiooniline viilumeetod annavad sarnaseid väljundeid, kasutades viil () koodis loetavamaks muuta.

Viilutamismeetodi abil saate viilutada mis tahes muutuva itereeritava:

b = [1, 3, 4, 6, 7, 10]
st = "Pythoni õpetus"
sliceportion = viil (0, 4)
print (b [sliceportion])
print (st [sliceportion])
Väljund:
[1, 3, 4, 6]
Pyth

Ülaltoodud kood annab sarnase väljundi, kui kasutate allolevat traditsioonilist meetodit:

print (b [0: 4])
print (st [0: 4])

13. vorming ()

The vorming () meetod võimaldab teil oma stringi väljundit manipuleerida. See toimib järgmiselt.

mitu = 5*2
mitu2 = 7*2
a = "{} on 5 ja 2 kordaja, kuid {} on 7 ja 2"
a = a.vorming (mitu, mitu2)
trükkima (a)
Väljund:
10 on 5 ja 2 kordaja, kuid 14 on 7 ja 2

14. riba ()

Pythoni oma riba () eemaldab stringist juhtmärgid. See eemaldab stringist korduvalt esimese märgi, kui see vastab mõnele kaasasolevale märgile.

Kui te tähemärki ei määra, eemaldab riba stringist kõik juhtivad tühikud.

Allolev näite kood eemaldab tähe P ja tühik enne seda stringist:

st = "Pythoni õpetus"
st = st.strip ("P")
trükk (st)
Väljund: ythoni õpetus

Saate asendada ("P") koos ("P") et näha, mis juhtub.

15. kõht ()

Kas soovite neutraliseerida negatiivseid matemaatilisi väljundeid? Seejärel proovige kõht () funktsiooni. See võib osutuda kasulikuks arvutuslikus programmeerimises või andmetöötlustoimingutes.

Selle toimimise kohta vaadake allolevat näidet:

neg = 4 - 9
pos = abs (neg)
trükk (pos)
Väljund: 5

16. ülemine ()

Nagu nimigi ütleb, ülemine () meetod teisendab stringimärgid nende suurtähtedeks:

y = "Pythoni õpetus"
y = y.üleval ()
prindi (y)
Väljund: PÜTHONI ÕPETUS

17. madalam ()

Arvasite õigesti! Pythoni oma madalam () on vastupidine ülemine (). Seega teisendab see stringimärgid väiketähtedeks:

y = "PYTHONI ÕPETUS"
y = y.alam ()
prindi (y)
Väljund: pythoni õpetus

18. sorteeritud ()

The sorteeritud () Funktsioon töötab, koostades iteratsioonist loendi ja seejärel korraldades selle väärtused kahanevas või kasvavas järjekorras:

f = {1, 4, 9, 3} # Proovige seda komplektil
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Proovige seda sõnastikust
print (sorteeritud (f, tagurpidi = tõene)) # Kahanev
print (sorteeritud (sort.values ​​())) # Kasvav (vaikimisi)
Väljund:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. liitu ()

The liitu () funktsioon võimaldab loendis stringi üksusi ühendada.

Selle kasutamiseks peate määrama ainult eraldaja ja sihtmärkide loendi.

a = ["Python", "õpetus", "sisse", "MUO"]
a = "". liituma (a)
trükkima (a)
Väljund: Pythoni õpetus MUO kohta

20. asenda ()

Pythoni oma asenda () meetod võimaldab mõned stringi osad teise märgiga asendada. See on andmeteaduses sageli mugav, eriti andmete puhastamise ajal.

The asenda () meetod aktsepteerib kahte parameetrit: asendatud märk ja see, millega soovite selle asendada.

See toimib järgmiselt.

veerud = ["Ostukorvi_nimi", "Eesnimi", "Perekonnanimi"]
veergudes i:
i = i.asend ("_", "")
trükkima (i)
Väljund:
Ostukorvi nimi
Eesnimi
Perekonnanimi

Jätkake õppimist Pythoni jõule tugineda

Kompileeritud kõrgema taseme programmeerimiskeelena, millel on suur kogukonna tugi, saab Python jätkuvalt palju lisafunktsioone, meetodeid ja mooduleid. Ja kuigi oleme käsitlenud enamikku siin populaarsetest, uurides selliseid funktsioone nagu regulaaravaldised, ja kui uurite nende tegelikku toimimist, aitab see teil Pythoni tempoga sammu pidada evolutsioon.

JagaPiiksumaE -post
Python RegEx petuleht algajatele programmeerijatele

Kasutage seda Pythoni regulaaravaldiste loendit, et saaksite seda mitmekülgset programmeerimiskeelt paremini kasutada.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
Autori kohta
Idowu Omisola (Avaldatud 97 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin