Minder code schrijven is een geweldige manier om beter leesbare, functionele programma's te maken. U moet geen kostbare tijd verspillen aan het opnieuw maken van Python-functies of -methoden die direct beschikbaar zijn. Je zou dit uiteindelijk kunnen doen als je niet bekend bent met de ingebouwde tools van Python.
Hier is een lijst met waardevolle ingebouwde Python-functies en -methoden die uw code verkorten en de efficiëntie verbeteren.
1. verminderen()
Python's verminderen() functie herhaalt elk item in een lijst of een ander itereerbaar gegevenstype en retourneert een enkele waarde. Het is een van de methoden van de ingebouwde funtools klasse van Python.
Hier is een voorbeeld van hoe u reduce kunt gebruiken:
van functools import verminderen
def add_num (a, b):
retourneer a+b
een = [1, 2, 3, 10]
print (verminder (add_num, a))
Uitgang: 16
U kunt ook een lijst met tekenreeksen opmaken met de verminderen() functie:
van functools import verminderen
def add_str (a, b):
retourneer a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
afdrukken (verkleinen (add_str, a))
Uitgang: MUO is een mediawebsite
2. splitsen()
De splitsen() functie breekt een tekenreeks op basis van ingestelde criteria. U kunt het gebruiken om een tekenreekswaarde van een webformulier te splitsen. Of je kunt het zelfs gebruiken om het aantal woorden in een stuk tekst te tellen.
De onderstaande voorbeeldcode splitst een lijst op waar er een spatie is:
woorden = "kolom1 kolom2 kolom3"
woorden = woorden.split(" ")
afdrukken (woorden)
Uitgang: ['kolom1', 'kolom2', 'kolom3']
Verwant: Een string splitsen in Python
3. opsommen()
De opsommen() functie retourneert de lengte van een iterable en doorloopt tegelijkertijd de items. Dus terwijl elk item in een itereerbaar gegevenstype wordt afgedrukt, voert het tegelijkertijd zijn index uit.
Stel dat u wilt dat een gebruiker de lijst met items ziet die beschikbaar zijn in uw database. Je kunt ze doorgeven aan een lijst en de. gebruiken opsommen() functie om dit terug te geven als een genummerde lijst.
Hier leest u hoe u dit kunt bereiken met de opsommen() methode:
fruit = ["druif", "appel", "mango"]
voor i, j in opsommen (vruchten):
afdrukken (i, j)
Uitgang:
0 druif
1 appel
2 mango's
Terwijl u misschien kostbare tijd hebt verspild door de volgende methode te gebruiken om dit te bereiken:
fruit = ["druif", "appel", "mango"]
voor i binnen bereik (len (fruit)):
afdrukken (i, fruit[i])
Door de lijst op te sommen, kun je niet alleen sneller zijn, maar ook aanpassen hoe je genummerde items binnenkomen.
In wezen kunt u besluiten om te beginnen met nummeren vanaf één in plaats van nul, door a. op te nemen begin parameter:
voor i, j in enumerate (fruit, start=1):
afdrukken (i, j)
Uitgang:
1 druif
2 appels
3 mango
4. eval()
Python's eval() Met de functie kunt u wiskundige bewerkingen uitvoeren op gehele getallen of floats, zelfs in hun tekenreeksvorm. Het is vaak handig als een wiskundige berekening een tekenreeksindeling heeft.
Dit is hoe het werkt:
g = "(4 * 5)/4"
d = evaluatie (g)
afdrukken (d)
Uitgang: 5.0
5. ronde()
U kunt het resultaat van een wiskundige bewerking naar een bepaald aantal significante cijfers afronden met behulp van ronde():
onbewerkt_gemiddelde = (4+5+7/3)
round_average=round (raw_average, 2)
print("Het ruwe gemiddelde is:", raw_average)
print("Het afgeronde gemiddelde is:", round_average)
Uitgang:
Het ruwe gemiddelde is: 11.33333333333334
Het afgeronde gemiddelde is: 11.33
6. max()
De max() functie retourneert het hoogst gerangschikte item in een iterabel. Zorg er echter voor dat u dit niet verwart met de meest voorkomende waarde.
Laten we de hoogst gerangschikte waarde in het onderstaande woordenboek afdrukken met de max() functie:
b = {1:"druif", 2:"appel", 3:"appless", 4:"zebra", 5:"mango"}
afdrukken (max (b.waarden()))
Uitgang: zebra
De bovenstaande code rangschikt de items in het woordenboek alfabetisch en drukt de laatste af.
Gebruik nu de max() functie om het grootste gehele getal in een lijst te zien:
een = [1, 65, 7, 9]
afdrukken (max (a))
Uitgang: 65
7. min()
De min() functie doet het tegenovergestelde van wat max() doet:
fruits = ["druif", "appel", "appless", "zebra", "mango"]
b = {1:"druif", 2:"appel", 3:"appless", 4:"zebra", 5:"mango"}
een = [1, 65, 7, 9]
afdrukken (min (a))
afdrukken (min (b.waarden()))
Uitgang:
1
appel
8. kaart()
Leuk vinden verminderen(), de kaart() Met de functie kunt u elk item in een iterabel herhalen. In plaats van een enkel resultaat te produceren, kaart() werkt op elk item afzonderlijk.
Uiteindelijk kunt u wiskundige bewerkingen uitvoeren op twee of meer lijsten met behulp van de kaart() functie. U kunt het zelfs gebruiken om een array te manipuleren die elk gegevenstype bevat.
Hier leest u hoe u de gecombineerde som van twee lijsten met gehele getallen kunt vinden met behulp van de kaart() functie:
b = [1, 3, 4, 6]
een = [1, 65, 7, 9]
# Declareer een aparte functie om de toevoeging af te handelen:
def toevoegen (a, b):
retourneer a+b
# Geef de functie en de twee lijsten door aan de ingebouwde map()-functie:
a = som (kaart (optellen, b, a))
afdrukken (a)
Uitgang: 96
9. getattr()
Python's getattr() geeft het attribuut van een object terug. Het accepteert twee parameters: de klasse en de naam van het doelkenmerk.
Hier is een voorbeeld:
klasse ty:
def __init__(zelf, nummer, naam):
zelf.getal = getal
zelf.naam = naam
a = ty (5*8, "Idowu")
b = getattr (a, 'naam')
afdrukken (b)
Uitgang:Idowu
Verwant:instantie vs. Statisch versus Klassemethoden in Python: de belangrijke verschillen
10. toevoegen()
Of je je nu verdiept in webontwikkeling of machine learning met Python, toevoegen() is een andere Python-methode die je vaak nodig hebt. Het werkt door nieuwe gegevens in een lijst te schrijven zonder de oorspronkelijke inhoud te overschrijven.
Verwant:Een lijst toevoegen in Python
Het onderstaande voorbeeld vermenigvuldigt elk item in een bereik van gehele getallen met drie en schrijft ze in een bestaande lijst:
aantal = [1, 2, 3]
toegevoegde lijst = [2, 4]
voor ik in cijfers:
a = i*3
toegevoegdelijst.append (a)
print (bijgevoegde lijst)
Uitgang:[2, 4, 3, 6, 9]
11. bereik()
Je bent misschien al bekend met bereik() in Python. Het is handig als u een lijst met gehele getallen wilt maken die zich tussen specifieke getallen uitstrekken zonder ze expliciet uit te schrijven.
Laten we met deze functie een lijst maken van de oneven getallen tussen één en vijf:
a = bereik (1, 6)
b = []
voor ik in een:
als i%2!=0:
b.toevoegen (i)
afdrukken (b)
Uitgang: [1, 3, 5]
12. plak()
Hoewel de plak() functie en de traditionele slice-methode geven vergelijkbare outputs, met behulp van plak() in uw code kan het leesbaarder maken.
U kunt elke veranderlijke iterabele slicen met behulp van de slice-methode:
b = [1, 3, 4, 6, 7, 10]
st = "Python-tutorial"
plakgedeelte = plakje (0, 4)
afdrukken (b[deel])
print (st[plakje])
Uitgang:
[1, 3, 4, 6]
Pyth
De bovenstaande code geeft een vergelijkbare uitvoer wanneer u de onderstaande traditionele methode gebruikt:
afdrukken (b[0:4])
afdrukken (st[0:4])
13. formaat()
De formaat() methode laat je de uitvoer van je string manipuleren. Dit is hoe het werkt:
meerdere = 5*2
veelvoud2 = 7*2
a = "{} is het veelvoud van 5 en 2, maar {} is voor 7 en 2"
a = a.formaat (meervoud, meerdere2)
afdrukken (a)
Uitgang:
10 is het veelvoud van 5 en 2, maar 14 is voor 7 en 2
14. strip()
Python's strip() verwijdert voorlooptekens uit een string. Het verwijdert herhaaldelijk het eerste teken uit de tekenreeks, als het overeenkomt met een van de opgegeven tekens.
Als u geen teken opgeeft, verwijdert strip alle voorafgaande witruimtetekens uit de tekenreeks.
De onderstaande voorbeeldcode verwijdert de letter P en de spatie ervoor van de string:
st = " Python-zelfstudie"
st = st.strook(" P")
afdrukken (st)
Uitgang: ython-zelfstudie
U kunt vervangen (" P") met ("P") om te zien wat er gebeurt.
15. buikspieren()
Wilt u negatieve wiskundige resultaten neutraliseren? Probeer dan de buikspieren() functie. Het kan van pas komen bij computationele programmering of data science-operaties.
Zie onderstaand voorbeeld hoe het werkt:
neg = 4 - 9
pos = buikspieren (negatief)
afdrukken (pos)
Uitgang: 5
16. bovenste()
Zoals de naam al aangeeft, is de bovenste() methode converteert tekenreeksen naar hun equivalent in hoofdletters:
y = "Python-zelfstudie"
y = y.upper()
afdrukken (y)
Uitgang: PYTHON-TUTORIAL
17. lager()
Je raadt het goed! Python's lager() is het tegenovergestelde van bovenste(). Dus het converteert tekenreeksen naar kleine letters:
y = "PYTHON-TUTORIAAL"
y = y.lager()
afdrukken (y)
Uitgang: python-zelfstudie
18. gesorteerd()
De gesorteerd() functie werkt door een lijst te maken van een iterabele en vervolgens de waarden in aflopende of oplopende volgorde te rangschikken:
f = {1, 4, 9, 3} # Probeer het op een set
sort = {"G":8, "A":5, "B":9, "F":3} # Probeer het in een woordenboek
print (gesorteerd (f, omgekeerd = True)) # Aflopend
print (gesorteerd (sort.values())) # Oplopend (standaard)
Uitgang:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. meedoen()
De meedoen() functie laat je string-items in een lijst samenvoegen.
U hoeft alleen een scheidingsteken en de doellijst op te geven om het te gebruiken:
a = ["Python", "zelfstudie", "aan", "MUO"]
a = " ".join (a)
afdrukken (a)
Uitgang: Python-tutorial op MUO
20. vervangen()
Python's vervangen() Met deze methode kunt u sommige delen van een tekenreeks vervangen door een ander teken. Het is vaak handig in datawetenschap, vooral tijdens het opschonen van gegevens.
De vervangen() methode accepteert twee parameters: het vervangen teken en degene waarmee u het wilt vervangen.
Dit is hoe het werkt:
kolommen = ["Cart_name", "First_name", "Achternaam"]
voor i in kolommen:
i = i.replace("_", " ")
afdrukken (ik)
Uitgang:
Naam winkelwagen
Voornaam
Achternaam
Blijf leren bouwen op de kracht van Python
Als een gecompileerde programmeertaal op een hoger niveau, met uitgebreide community-ondersteuning, blijft Python veel extra functies, methoden en modules ontvangen. En hoewel we de meeste van de populaire hier hebben behandeld, bestuderen we functies zoals reguliere expressies, en als je dieper ingaat op hoe ze in de praktijk werken, kun je het tempo van Python's bijhouden evolutie.
Gebruik deze lijst met reguliere Python-expressies zodat u beter kunt worden in het gebruik van deze veelzijdige programmeertaal.
Lees volgende
- Programmeren
- Python
Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren