Att skriva mindre kod är ett bra sätt att skapa mer läsbara, funktionella program. Du bör inte slösa värdefull tid på att återskapa Python -funktioner eller metoder som är tillgängliga. Du kan dock göra det här om du inte är bekant med Pythons inbyggda verktyg.

Här är en lista med värdefulla inbyggda Python-funktioner och metoder som förkortar din kod och förbättrar dess effektivitet.

1. minska()

Pythons minska() funktionen upprepas över varje objekt i en lista eller någon annan iterbar datatyp och returnerar ett enda värde. Det är en av de inbyggda metoderna funktioner klass av Python.

Här är ett exempel på hur du använder reducera:

från functools importera reducera
def add_num (a, b):
returnera a+b
a = [1, 2, 3, 10]
skriva ut (minska (add_num, a))
Produktion: 16

Du kan också formatera en lista med strängar med minska() fungera:

från functools importera reducera
def add_str (a, b):
returnera a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
skriv ut (reducera (add_str, a))
Produktion: MUO är en mediasajt
instagram viewer

2. dela()

De dela() funktion bryter en sträng baserat på uppsatta kriterier. Du kan använda den för att dela ett strängvärde från ett webbformulär. Eller så kan du till och med använda det för att räkna antalet ord i en textbit.

Exempelkoden nedan delar upp en lista överallt där det finns ett utrymme:

word = "column1 column2 column3"
ord = ord.split ("")
skriva ut (ord)
Produktion: ['column1', 'column2', 'column3']

Relaterad: Hur man delar en sträng i Python

3. räkna upp()

De räkna upp() funktion returnerar längden på en iterbar och går igenom dess objekt samtidigt. Således, medan varje objekt skrivs ut i en iterbar datatyp, matar det samtidigt ut sitt index.

Antag att du vill att en användare ska se listan över tillgängliga objekt i din databas. Du kan skicka dem till en lista och använda räkna upp() funktion för att returnera detta som en numrerad lista.

Så här kan du uppnå detta med räkna upp() metod:

frukter = ["druva", "äpple", "mango"]
för i, j i enumerate (frukter):
tryck (i, j)
Produktion:
0 druvor
1 äpple
2 mango

Medan du kanske har slösat bort värdefull tid med följande metod för att uppnå detta:

frukter = ["druva", "äpple", "mango"]
för i inom intervallet (len (frukt)):
tryck (i, frukt [i])

Förutom att vara snabbare kan du genom att räkna upp listan anpassa hur dina numrerade objekt kommer igenom.

I huvudsak kan du bestämma dig för att börja numrera från en istället för noll, genom att inkludera en Start parameter:

för i, j i enumerate (frukter, start = 1):
tryck (i, j)
Produktion:
1 druva
2 äpplen
3 mango

4. eval ()

Pythons eval () funktion låter dig utföra matematiska operationer på heltal eller flottörer, även i deras strängformer. Det är ofta till hjälp om en matematisk beräkning är i ett strängformat.

Så här fungerar det:

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

5. runda()

Du kan avrunda resultatet av en matematisk operation till ett visst antal betydande siffror med runda():

raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
print ("Rågenomsnittet är:", raw_average)
print ("Det avrundade genomsnittet är:", avrundat_medelvärde)
Produktion:
Det råa genomsnittet är: 11.333333333333334
Det avrundade genomsnittet är: 11,33

6. max ()

De max () funktion returnerar det högst rankade objektet i en iterable. Var försiktig så att du inte förväxlar detta med det vanligaste värdet.

Låt oss skriva ut det högst rankade värdet i ordlistan nedan med max () fungera:

b = {1: "druva", 2: "äpple", 3: "applesss", 4: "zebra", 5: "mango"}
skriv ut (max (b. värden ()))
Produktion: zebra

Koden ovan rankar objekten i ordboken alfabetiskt och skriver ut den sista.

Använd nu max () funktion för att se det största heltalet i en lista:

a = [1, 65, 7, 9]
tryck (max (a))
Produktion: 65

7. min ()

De min () funktion gör motsatsen till vad max () gör:

frukter = ["druva", "äpple", "applesss", "zebra", "mango"]
b = {1: "druva", 2: "äpple", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
tryck (min (a))
print (min (b. värden ()))
Produktion:
1
äpple

8. Karta()

Tycka om minska(), Karta() funktion kan du iterera över varje objekt i en iterable. Men istället för att producera ett enda resultat, Karta() fungerar på varje objekt oberoende.

I slutändan kan du utföra matematiska operationer på två eller flera listor med Karta() fungera. Du kan till och med använda den för att manipulera en matris som innehåller vilken datatyp som helst.

Så här hittar du den kombinerade summan av två listor som innehåller heltal med hjälp av Karta() fungera:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarera en separat funktion för att hantera tillägget:
def add (a, b):
returnera a+b
# Skicka funktionen och de två listorna till den inbyggda kartan () -funktionen:
a = summa (karta (lägg till, b, a))
skriva ut (a)
Produktion: 96

9. getattr ()

Pythons getattr () returnerar attributet för ett objekt. Den accepterar två parametrar: klassen och målattributnamnet.

Här är ett exempel:

klass ty:
def __init __ (själv, nummer, namn):
självnummer = nummer
self.name = namn
a = ty (5*8, "Idowu")
b = getattr (a, 'namn')
tryck (b)
Produktion:Idowu

Relaterad:Instans vs. Statisk vs. Klassmetoder i Python: De viktiga skillnaderna

10. bifoga()

Oavsett om du fördjupar dig i webbutveckling eller maskininlärning med Python, bifoga() är en annan Python -metod du ofta behöver. Det fungerar genom att skriva in nya data i en lista utan att skriva över det ursprungliga innehållet.

Relaterad:Hur man lägger till en lista i Python

Exemplet nedan multiplicerar varje objekt i ett antal heltal med tre och skriver in dem i en befintlig lista:

nums = [1, 2, 3]
bifogad lista = [2, 4]
för jag i tal:
a = i*3
appendedlist.append (a)
print (bifogad lista)
Produktion:[2, 4, 3, 6, 9]

11. räckvidd()

Du kanske redan känner till räckvidd() i Python. Det är praktiskt om du vill skapa en lista med heltal som sträcker sig mellan specifika nummer utan att uttryckligen skriva ut dem.

Låt oss skapa en lista med udda tal mellan ett och fem med denna funktion:

a = intervall (1, 6)
b = []
för jag i en:
om jag%2! = 0:
b. lägg till (i)
tryck (b)
Produktion: [1, 3, 5]

12. skiva()

Även om skiva() funktion och den traditionella skivmetoden ger liknande utgångar med skiva() i din kod kan göra den mer läsbar.

Du kan skiva alla mutable iterable med hjälp av skivmetoden:

b = [1, 3, 4, 6, 7, 10]
st = "Python -tutorial"
delning = skiva (0, 4)
skriva ut (b [bildbild])
print (st [sliceportion])
Produktion:
[1, 3, 4, 6]
Pyt

Ovanstående kod ger en liknande utdata när du använder den traditionella metoden nedan:

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

13. formatera()

De formatera() metod kan du manipulera din strängutmatning. Så här fungerar det:

multipel = 5*2
multipel2 = 7*2
a = "{} är multipeln av 5 och 2, men {} är för 7 och 2"
a = a.format (multipel, multipel2)
skriva ut (a)
Produktion:
10 är multipeln av 5 och 2, men 14 är för 7 och 2

14. remsa()

Pythons remsa() tar bort tecken från en sträng. Det tar bort det första tecknet upprepade gånger från strängen, om det matchar något av de medföljande tecknen.

Om du inte anger ett tecken tar strip bort alla ledande blanksteg från strängen.

Exempelkoden nedan tar bort bokstaven P och utrymmet före det från strängen:

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

Du kan byta ut ("P") med ("P") för att se vad som händer.

15. magmuskler()

Vill du neutralisera negativa matematiska resultat? Testa sedan magmuskler() fungera. Det kan vara praktiskt vid beräkningsprogrammering eller datavetenskap.

Se exemplet nedan för hur det fungerar:

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

16. övre()

Som namnet antyder, övre() metoden konverterar strängtecken till deras versaler:

y = "Python -tutorial"
y = y.upper ()
skriva ut (y)
Produktion: PYTHONHANDBOK

17. lägre()

Du gissade rätt! Pythons lägre() är motsatsen till övre(). Så det konverterar strängtecken till små bokstäver:

y = "PYTHON TUTORIAL"
y = y.lower ()
skriva ut (y)
Produktion: handledning för python

18. sorterad()

De sorterad() funktion fungerar genom att göra en lista från en iterabel och sedan ordna dess värden i fallande eller stigande ordning:

f = {1, 4, 9, 3} # Prova på en uppsättning
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Testa det i en ordbok
print (sorterat (f, omvänd = sant)) # Fallande
print (sorterat (sort.values ​​())) # Stigande (standard)
Produktion:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. Ansluta sig()

De Ansluta sig() funktion kan du slå ihop strängobjekt i en lista.

Du behöver bara ange en avgränsare och mållistan för att använda den:

a = ["Python", "tutorial", "on", "MUO"]
a = "". gå med (a)
skriva ut (a)
Produktion: Python -tutorial på MUO

20. byta ut()

Pythons byta ut() metod kan du ersätta vissa delar av en sträng med ett annat tecken. Det är ofta praktiskt inom datavetenskap, särskilt under datastädning.

De byta ut() metoden accepterar två parametrar: det ersatta tecknet och det du vill ersätta det med.

Så här fungerar det:

kolumner = ["Cart_name", "First_name", "Last_name"]
för i i kolumner:
i = i.replace ("_", "")
skriva ut (i)
Produktion:
Vagnens namn
Förnamn
Efternamn

Fortsätt lära dig att bygga på Pythons kraft

Som ett sammanställt, högre nivå programmeringsspråk, med stort samhällsstöd, fortsätter Python att få många ytterligare funktioner, metoder och moduler. Och medan vi har täckt en majoritet av de populära här, studerar vi funktioner som reguljära uttryck, och att titta djupare på hur de fungerar i praktiken hjälper dig att hålla jämna steg med Pythons Evolution.

Dela med sigTweetE-post
Python RegEx fuskblad för spirande programmerare

Använd den här listan över Python -reguljära uttryck så att du kan bli bättre på att använda detta mångsidiga programmeringsspråk.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren
Idowu Omisola (97 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera