At skrive mindre kode er en fantastisk måde at lave mere læsbare, funktionelle programmer på. Du bør ikke spilde værdifuld tid på at genskabe Python -funktioner eller metoder, der er let tilgængelige. Du kan dog ende med at gøre dette, hvis du ikke er bekendt med Pythons indbyggede værktøjer.

Her er en liste over værdifulde indbyggede Python-funktioner og metoder, der forkorter din kode og forbedrer dens effektivitet.

1. reducere()

Pythons reducere() funktion gentages over hvert element i en liste eller enhver anden iterabel datatype og returnerer en enkelt værdi. Det er en af ​​de indbyggede metoder funktioner klasse af Python.

Her er et eksempel på, hvordan du bruger reducere:

fra functools import reducere
def add_num (a, b):
returner a+b
a = [1, 2, 3, 10]
print (reducer (add_num, a))
Produktion: 16

Du kan også formatere en liste med strenge ved hjælp af reducere() fungere:

fra functools import reducere
def add_str (a, b):
returner a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
print (reducer (add_str, a))
Produktion: MUO er et mediewebsted
instagram viewer

2. dele()

Det dele() funktion bryder en streng baseret på fastsatte kriterier. Du kan bruge den til at dele en strengværdi fra en webformular. Eller du kan endda bruge det til at tælle antallet af ord i et stykke tekst.

Eksempelkoden nedenfor opdeler en liste, hvor der er et mellemrum:

ord = "kolonne1 kolonne2 kolonne3"
ord = ord.split ("")
print (ord)
Produktion: ['kolonne1', 'kolonne2', 'kolonne3']

Relaterede: Sådan deles en streng i Python

3. opregne ()

Det opregne () funktion returnerer længden af ​​en iterable og går gennem dens elementer samtidigt. Således, mens hvert element udskrives i en iterabel datatype, udsender det samtidigt sit indeks.

Antag, at du vil have en bruger til at se listen over tilgængelige elementer i din database. Du kan videregive dem til en liste og bruge opregne () funktion for at returnere dette som en nummereret liste.

Sådan kan du opnå dette ved hjælp af opregne () metode:

frugt = ["drue", "æble", "mango"]
for i, j i enumerate (frugter):
print (i, j)
Produktion:
0 druer
1 æble
2 mango

Hvorimod du måske har spildt værdifuld tid ved at bruge følgende metode til at opnå dette:

frugt = ["drue", "æble", "mango"]
for i inden for rækkevidde (len (frugt)):
print (i, frugter [i])

Ud over at være hurtigere kan du ved at opregne listen tilpasse, hvordan dine nummererede elementer kommer igennem.

I det væsentlige kan du beslutte at starte nummerering fra en i stedet for nul ved at inkludere en Start parameter:

for i, j i enumerate (frugter, start = 1):
print (i, j)
Produktion:
1 drue
2 æbler
3 mango

4. eval ()

Pythons eval () funktion lader dig udføre matematiske operationer på heltal eller floats, selv i deres strengformer. Det er ofte nyttigt, hvis en matematisk beregning er i et strengformat.

Sådan fungerer det:

g = "(4 * 5)/4"
d = eval (g)
tryk (d)
Produktion: 5.0

5. rund()

Du kan afrunde resultatet af en matematisk operation til et bestemt antal betydningsfulde tal ved hjælp af rund():

raw_gennemsnit = (4+5+7/3)
afrundet_gennemsnit = rund (rå_gennemsnit, 2)
print ("Det rå gennemsnit er:", rå_gennemsnit)
print ("Det afrundede gennemsnit er:", afrundet_gennemsnit)
Produktion:
Det rå gennemsnit er: 11.333333333333334
Det afrundede gennemsnit er: 11,33

6. max ()

Det max () funktion returnerer det højest rangerede element i en iterable. Vær dog forsigtig med ikke at forveksle dette med den hyppigst forekommende værdi.

Lad os udskrive den højest rangerede værdi i nedenstående ordbog ved hjælp af max () fungere:

b = {1: "drue", 2: "æble", 3: "applesss", 4: "zebra", 5: "mango"}
print (maks. (b. værdier ())))
Produktion: zebra

Koden ovenfor rangerer elementerne i ordbogen alfabetisk og udskriver det sidste.

Brug nu max () funktion for at se det største heltal på en liste:

a = [1, 65, 7, 9]
print (maks. (a))
Produktion: 65

7. min ()

Det min () funktion gør det modsatte af hvad max () gør:

frugter = ["drue", "æble", "applesss", "zebra", "mango"]
b = {1: "drue", 2: "æble", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
print (min (a))
print (min. (b. værdier ()))
Produktion:
1
æble

8. kort()

Synes godt om reducere(), det kort() funktion lader dig iterere over hvert element i en iterable. Men i stedet for at producere et enkelt resultat, kort() fungerer på hver vare uafhængigt.

I sidste ende kan du udføre matematiske operationer på to eller flere lister ved hjælp af kort() fungere. Du kan endda bruge det til at manipulere et array, der indeholder enhver datatype.

Sådan finder du den samlede sum af to lister, der indeholder heltal ved hjælp af kort() fungere:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarer en separat funktion til at håndtere tilføjelsen:
tilføj def (a, b):
returner a+b
# Send funktionen og de to lister til den indbyggede kort () -funktion:
a = sum (kort (tilføj, b, a))
tryk (a)
Produktion: 96

9. getattr ()

Pythons getattr () returnerer attributten for et objekt. Det accepterer to parametre: klassen og målattributnavnet.

Her er et eksempel:

klasse ty:
def __init __ (selv, nummer, navn):
selvnummer = nummer
self.name = navn
a = ty (5*8, "Idowu")
b = getattr (a, 'navn')
tryk (b)
Produktion:Idowu

Relaterede:Instans vs. Statisk vs. Klassemetoder i Python: De vigtige forskelle

10. Tilføj()

Uanset om du dykker ned i webudvikling eller maskinlæring med Python, Tilføj() er en anden Python -metode, du ofte har brug for. Det fungerer ved at skrive nye data på en liste uden at overskrive det originale indhold.

Relaterede:Sådan tilføjes en liste i Python

Nedenstående eksempel multiplicerer hvert element i en række heltal med tre og skriver dem ind i en eksisterende liste:

nums = [1, 2, 3]
appendedlist = [2, 4]
for jeg i numre:
a = i*3
appendedlist.append (a)
print (vedhæftet liste)
Produktion:[2, 4, 3, 6, 9]

11. rækkevidde()

Du kender måske allerede rækkevidde() i Python. Det er praktisk, hvis du vil oprette en liste med heltal, der spænder mellem bestemte tal uden eksplicit at skrive dem ud.

Lad os oprette en liste over de ulige tal mellem et og fem ved hjælp af denne funktion:

a = område (1, 6)
b = []
for jeg i en:
hvis jeg%2! = 0:
b. tilføje (i)
tryk (b)
Produktion: [1, 3, 5]

12. skive()

Selvom skive() funktion og den traditionelle slice -metode giver lignende output ved hjælp af skive() i din kode kan gøre den mere læsbar.

Du kan skære enhver mutabel iterabel ved hjælp af skive -metoden:

b = [1, 3, 4, 6, 7, 10]
st = "Python -tutorial"
udsnit = skive (0, 4)
print (b [sliceportion])
print (st [sliceportion])
Produktion:
[1, 3, 4, 6]
Pyt

Ovenstående kode giver et lignende output, når du bruger den traditionelle metode herunder:

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

13. format()

Det format() metode lader dig manipulere din strengoutput. Sådan fungerer det:

flere = 5*2
multiple2 = 7*2
a = "{} er multiplumet af 5 og 2, men {} er for 7 og 2"
a = a.format (multiple, multiple2)
tryk (a)
Produktion:
10 er multiplumet af 5 og 2, men 14 er for 7 og 2

14. strimmel ()

Pythons strimmel () fjerner hovedpersoner fra en streng. Det fjerner gentagne gange det første tegn fra strengen, hvis det matcher et af de medfølgende tegn.

Hvis du ikke angiver et tegn, fjerner strip alle ledende mellemrumstegn fra strengen.

Eksempelkoden herunder fjerner brevet P og mellemrummet før det fra strengen:

st = "Python -tutorial"
st = st.strip ("P")
tryk (st)
Produktion: ython tutorial

Du kan udskifte ("P") med ("P") for at se, hvad der sker.

15. abs ()

Vil du neutralisere negative matematiske output? Prøv derefter abs () fungere. Det kan være praktisk i beregningsprogrammering eller datavidenskabelige operationer.

Se eksemplet herunder for, hvordan det fungerer:

neg = 4-9
pos = abs (neg)
print (pos)
Produktion: 5

16. øverst()

Som navnet antyder, øverst() metode konverterer strengtegn til deres store bogstaver:

y = "Python -tutorial"
y = y.upper ()
print (y)
Produktion: PYTHON TUTORIAL

17. nederste()

Du gættede rigtigt! Pythons nederste() er det modsatte af øverst(). Så det konverterer strengtegn til små bogstaver:

y = "PYTHON TUTORIAL"
y = y.lower ()
print (y)
Produktion: tutorial om python

18. sorteret ()

Det sorteret () funktion fungerer ved at lave en liste fra en iterable og derefter arrangere dens værdier i faldende eller stigende rækkefølge:

f = {1, 4, 9, 3} # Prøv det på et sæt
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Prøv det i en ordbog
print (sorteret (f, omvendt = sandt)) # Nedadgående
print (sorteret (sorter. værdier ())) # Stigende (standard)
Produktion:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. tilslutte()

Det tilslutte() funktion lader dig flette strengelementer på en liste.

Du behøver kun at angive en afgrænser og mållisten for at bruge den:

a = ["Python", "tutorial", "on", "MUO"]
a = "". slutte sig til (a)
tryk (a)
Produktion: Python -tutorial om MUO

20. erstatte()

Pythons erstatte() metode lader dig erstatte nogle dele af en streng med et andet tegn. Det er ofte praktisk inden for datavidenskab, især under datarensning.

Det erstatte() metode accepterer to parametre: den udskiftede karakter og den, du gerne vil erstatte den med.

Sådan fungerer det:

kolonner = ["Cart_name", "First_name", "Last_name"]
for i i kolonner:
i = i.replace ("_", "")
tryk (i)
Produktion:
Vognens navn
Fornavn
Efternavn

Bliv ved med at lære at bygge videre på Pythons magt

Som et kompileret programmeringssprog på højere niveau med omfattende fællesskabsstøtte modtager Python fortsat mange ekstra funktioner, metoder og moduler. Og selvom vi har dækket et flertal af de populære her, studerede vi funktioner såsom regulære udtryk, og kigger dybere på, hvordan de fungerer i praksis, hjælper dig med at følge med i tempoet i Python udvikling.

DelTweetE -mail
Python RegEx snydeblad til spirende programmører

Brug denne liste over Python -regulære udtryk, så du kan blive bedre til at bruge dette alsidige programmeringssprog.

Læs Næste

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Idowu Omisola (97 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere