Å skrive mindre kode er en flott måte å lage mer lesbare, funksjonelle programmer. Du bør ikke kaste bort verdifull tid på å gjenskape Python -funksjoner eller metoder som er lett tilgjengelige. Du kan imidlertid ende opp med å gjøre dette hvis du ikke er kjent med Pythons innebygde verktøy.
Her er en liste over verdifulle innebygde Python-funksjoner og metoder som forkorter koden din og forbedrer effektiviteten.
1. redusere()
Pythons redusere() funksjon gjentar seg over hvert element i en liste eller annen iterbar datatype, og returnerer en enkelt verdi. Det er en av metodene for den innebygde funksjonsverktøy klasse av Python.
Her er et eksempel på hvordan du bruker reduser:
fra functools import redusere
def add_num (a, b):
returner a+b
a = [1, 2, 3, 10]
print (reduser (add_num, a))
Produksjon: 16
Du kan også formatere en liste med strenger ved hjelp av redusere() funksjon:
fra functools import redusere
def add_str (a, b):
returner a+''+b
a = ['MUO', 'is', 'a', 'media', 'nettsted']
print (reduser (add_str, a))
Produksjon: MUO er et medieside
2. dele()
De dele() funksjon bryter en streng basert på angitte kriterier. Du kan bruke den til å dele en strengverdi fra et webskjema. Eller du kan til og med bruke den til å telle antall ord i et stykke tekst.
Eksempelkoden nedenfor deler en liste uansett hvor det er et mellomrom:
ord = "kolonne1 kolonne2 kolonne3"
ord = ord.split ("")
print (ord)
Produksjon: ['column1', 'column2', 'column3']
I slekt: Hvordan dele en streng i Python
3. oppregne ()
De oppregne () funksjon returnerer lengden på en iterable og går gjennom elementene samtidig. Således, mens du skriver ut hvert element i en gjentagelig datatype, sender det samtidig ut indeksen.
Anta at du vil at en bruker skal se listen over elementer som er tilgjengelige i databasen. Du kan sende dem inn i en liste og bruke oppregne () funksjon for å returnere dette som en nummerert liste.
Slik kan du oppnå dette ved å bruke oppregne () metode:
frukt = ["drue", "eple", "mango"]
for i, j i enumerate (frukt):
trykk (i, j)
Produksjon:
0 druer
1 eple
2 mango
Mens du kanskje har kastet bort verdifull tid ved å bruke følgende metode for å oppnå dette:
frukt = ["drue", "eple", "mango"]
for jeg i området (len (frukt)):
print (i, frukt [i])
I tillegg til å være raskere, kan du ved å oppregne listen tilpasse hvordan de nummererte elementene dine kommer frem.
I hovedsak kan du bestemme deg for å starte nummerering fra en i stedet for null, ved å inkludere en start parameter:
for i, j i enumerate (frukt, start = 1):
trykk (i, j)
Produksjon:
1 drue
2 epler
3 mango
4. eval ()
Pythons eval () funksjon lar deg utføre matematiske operasjoner på heltall eller flyter, selv i strengformene deres. Det er ofte nyttig hvis en matematisk beregning er i et strengformat.
Slik fungerer det:
g = "(4 * 5)/4"
d = eval (g)
skrive ut (d)
Produksjon: 5.0
5. rund()
Du kan avrunde resultatet av en matematisk operasjon til et bestemt antall betydningsfulle tall ved å bruke rund():
raw_average = (4+5+7/3)
avrundet_gjennomsnitt = rund (rå_gjennomsnitt, 2)
print ("Rå gjennomsnittet er:", rå_gjennomsnitt)
print ("Det avrundede gjennomsnittet er:", avrundet_gjennomsnitt)
Produksjon:
Rå gjennomsnittet er: 11.333333333333334
Det avrundede gjennomsnittet er: 11,33
6. maks ()
De maks () funksjon returnerer det høyest rangerte elementet i en iterable. Vær forsiktig så du ikke forveksler dette med den hyppigst forekommende verdien.
La oss skrive ut den høyest rangerte verdien i ordboken nedenfor ved hjelp av maks () funksjon:
b = {1: "drue", 2: "eple", 3: "applesss", 4: "sebra", 5: "mango"}
print (maks. (b. verdier ()))
Produksjon: sebra
Koden ovenfor rangerer elementene i ordboken alfabetisk og skriver ut den siste.
Bruk nå maks () funksjon for å se det største heltallet i en liste:
a = [1, 65, 7, 9]
print (maks (a))
Produksjon: 65
7. min ()
De min () funksjon gjør det motsatte av hva maks () gjør:
frukt = ["drue", "eple", "applesss", "sebra", "mango"]
b = {1: "drue", 2: "eple", 3: "applesss", 4: "sebra", 5: "mango"}
a = [1, 65, 7, 9]
print (min (a))
print (min (b. verdier ()))
Produksjon:
1
eple
8. kart()
Som redusere(), kart() -funksjonen lar deg iterere over hvert element i en iterable. Men i stedet for å produsere et enkelt resultat, kart() fungerer på hver vare uavhengig.
Til syvende og sist kan du utføre matematiske operasjoner på to eller flere lister ved hjelp av kart() funksjon. Du kan til og med bruke den til å manipulere en matrise som inneholder hvilken som helst datatype.
Slik finner du den kombinerte summen av to lister som inneholder heltall ved hjelp av kart() funksjon:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Erklær en egen funksjon for å håndtere tillegg:
legg til (a, b):
returner a+b
# Send funksjonen og de to listene inn i den innebygde kartfunksjonen:
a = sum (kart (legg til, b, a))
skrive ut (a)
Produksjon: 96
9. getattr ()
Pythons getattr () returnerer attributtet til et objekt. Den godtar to parametere: klassen og målattributtnavnet.
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')
skrive ut (b)
Produksjon:Idowu
I slekt:Forekomst vs. Statisk vs. Klassemetoder i Python: De viktige forskjellene
10. legg til ()
Enten du dykker ned i webutvikling eller maskinlæring med Python, legg til () er en annen Python -metode du ofte trenger. Det fungerer ved å skrive nye data inn i en liste uten å overskrive det opprinnelige innholdet.
I slekt:Slik legger du til en liste i Python
Eksemplet nedenfor multipliserer hvert element i en rekke heltall med tre og skriver dem inn i en eksisterende liste:
nums = [1, 2, 3]
vedlagt liste = [2, 4]
for jeg i tall:
a = i*3
appendedlist.append (a)
print (vedlagt liste)
Produksjon:[2, 4, 3, 6, 9]
11. område()
Du er kanskje allerede kjent med område() i Python. Det er praktisk hvis du vil lage en liste med heltall som strekker seg mellom spesifikke tall uten å skrive dem eksplisitt.
La oss lage en liste over oddetall mellom ett og fem ved å bruke denne funksjonen:
a = område (1, 6)
b = []
for jeg i en:
hvis jeg%2! = 0:
b. legge til (i)
skrive ut (b)
Produksjon: [1, 3, 5]
12. skive()
Selv om skive() funksjon og den tradisjonelle skive -metoden gir lignende utganger ved å bruke skive() i koden din kan gjøre den mer lesbar.
Du kan kutte en hvilken som helst mutbar iterabel ved å bruke skive -metoden:
b = [1, 3, 4, 6, 7, 10]
st = "Python -opplæring"
sliceportion = skive (0, 4)
print (b [sliceportion])
print (st [sliceportion])
Produksjon:
[1, 3, 4, 6]
Pyt
Koden ovenfor gir en lignende utgang når du bruker den tradisjonelle metoden nedenfor:
print (b [0: 4])
print (st [0: 4])
13. format()
De format() metode lar deg manipulere strengutgangen. Slik fungerer det:
multiplum = 5*2
multiple2 = 7*2
a = "{} er multiplumet av 5 og 2, men {} er for 7 og 2"
a = a. format (multiple, multiple2)
skrive ut (a)
Produksjon:
10 er multiplumet av 5 og 2, men 14 er for 7 og 2
14. stripe ()
Pythons stripe () fjerner ledende tegn fra en streng. Det fjerner gjentatte ganger det første tegnet fra strengen, hvis det samsvarer med noen av de medfølgende tegnene.
Hvis du ikke angir et tegn, fjerner strip alle ledende mellomromstegn fra strengen.
Eksempelkoden nedenfor fjerner bokstaven P og mellomrommet før det fra strengen:
st = "Python -opplæring"
st = st.strip ("P")
print (st)
Produksjon: ython opplæring
Du kan bytte ut ("P") med ("P") å se hva som skjer.
15. abs ()
Vil du nøytralisere negative matematiske utdata? Prøv deretter abs () funksjon. Det kan komme godt med i databehandlingsprogrammering eller datavitenskapelige operasjoner.
Se eksemplet nedenfor for hvordan det fungerer:
neg = 4-9
pos = abs (neg)
print (pos)
Produksjon: 5
16. øverste()
Som navnet tilsier, øverste() metoden konverterer strengtegn til deres store bokstavekvivalenter:
y = "Python -opplæring"
y = y.upper ()
skrive ut (y)
Produksjon: PYTHON VEILEDNING
17. Nedre()
Du gjettet riktig! Pythons Nedre() er det motsatte av øverste(). Så det konverterer strengtegn til små bokstaver:
y = "PYTHON -VEILEDNING"
y = y.lower ()
skrive ut (y)
Produksjon: opplæring i python
18. sortert ()
De sortert () funksjon fungerer ved å lage en liste fra en gjentagende og deretter ordne verdiene i synkende eller stigende rekkefølge:
f = {1, 4, 9, 3} # Prøv det på et sett
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Prøv på en ordbok
print (sortert (f, reverse = True)) # Fallende
print (sortert (sorter. verdier ())) # Stigende (standard)
Produksjon:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. bli med()
De bli med() funksjon lar deg slå sammen strengelementer i en liste.
Du trenger bare å angi en skilletegn og mållisten for å bruke den:
a = ["Python", "tutorial", "on", "MUO"]
a = "". bli med (a)
skrive ut (a)
Produksjon: Python -opplæring på MUO
20. erstatte()
Pythons erstatte() metode lar deg erstatte noen deler av en streng med et annet tegn. Det er ofte nyttig i datavitenskap, spesielt under datarensing.
De erstatte() metoden godtar to parametere: det erstattede tegnet og det du vil erstatte det med.
Slik fungerer det:
kolonner = ["Cart_name", "First_name", "Last_name"]
for i i kolonner:
i = i.replace ("_", "")
skrive ut (i)
Produksjon:
Handlevogn navn
Fornavn
Etternavn
Fortsett å lære å bygge videre på Pythons kraft
Som et kompilert programmeringsspråk på høyere nivå, med stor samfunnsstøtte, mottar Python stadig flere tilleggsfunksjoner, metoder og moduler. Og mens vi har dekket et flertall av de populære her, studerer vi funksjoner som vanlige uttrykk, og å se dypere på hvordan de fungerer i praksis, vil hjelpe deg med å holde tritt med tempoet til Python utvikling.
Bruk denne listen over vanlige Python -uttrykk, slik at du kan bli flinkere til å bruke dette allsidige programmeringsspråket.
Les neste
- Programmering
- Python
Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere