Dit artikel helpt de lezer de basis Python-functies te begrijpen, samen met enkele basisapplicaties in de echte wereld. We zullen Visual Studio Code gebruiken als onze code-editor. Als je Visual Studio Code nog niet hebt geïnstalleerd, zijn de instructies te vinden in de eerste blog.
Python-functies zijn objecten, wat betekent dat de functies kunnen worden gebruikt als returnwaarde voor andere functies, kunnen worden opgeslagen in een variabele, kunnen worden opgeslagen in datastructuren, of kunnen worden gebruikt als argument in andere functies.
Python-functies worden gedefinieerd met behulp van het “def” sleutelwoord, gevolgd door de functienaam. Vervolgens worden binnen deze haakjes “()” de argumenten gedefinieerd. De basis syntaxis van Python-functies wordt hieronder geïllustreerd.
Bijvoorbeeld:
# Maak een functie # def sleutelwoord def functioname():
Opmerking:
De functienaam heeft ook dezelfde normen als de variabele declaratie.
Laten we onze eerste functie schrijven
# eerste functie def sum(a,b): return a+b
In het bovenstaande codeblok hebben we een functie geschreven die ons de som van twee getallen geeft. Zoals je kunt zien, hebben we het “def” sleutelwoord gebruikt, a en b zijn de argumenten die in ons geval de getallen zijn waarvoor we de som willen. Nu hebben we hier een sleutelwoord gebruikt dat “return” heet, dat wordt gebruikt om de gewenste waarde of string uit de functie terug te geven na het uitvoeren van de gewenste taak. De waarden die worden teruggegeven met behulp van het return-sleutelwoord kunnen verder worden toegewezen aan andere variabelen of kunnen worden gebruikt in functies als argument.
Laten we nu zien hoe we deze functie op onze gewenste getallen kunnen gebruiken.
# eerste functie def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Zoals je kunt zien, als we de functie gewoon gebruiken, zal de functie geen waarde tonen, maar wanneer we de returnwaarde van de functie in een andere variabele opslaan en deze afdrukken, geeft het het gewenste resultaat.
Laten we het programma uitvoeren en de uitvoer bekijken
# Uitvoer 13
We hebben de uitvoer gekregen als 13, wat de som is van 6 en 7. Laten we een andere functie schrijven die ons de volledige naam geeft, gegeven de voornaam en achternaam.
# tweede functie def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Zoals je kunt zien, hebben we de functie fullname gedefinieerd en deze parameters voornaam en achternaam gegeven. We geven de volledige naam terug met behulp van “+”, wat een concatenatieoperator in een string is, wat we hebben geleerd in de blog over variabelen.
Laten we de uitvoer verkennen
#Uitvoer pythonlanguage
De meeste gegevens in Python worden weergegeven in de vorm van objecten. In Python worden strings, modules, functies allemaal weergegeven in de vorm van objecten. Laten we zien hoe we functies als objecten kunnen gebruiken.
Aangezien een functie een object is, kan deze aan een variabele worden toegewezen. Het voorbeeld wordt hieronder geïllustreerd.
# eerste functie def sum(a,b): return a+b sumab=sum
In het bovenstaande voorbeeld kunnen we zien dat het toewijzen aan een nieuwe variabele de functie niet aanroept, maar het wijst de functie gewoon toe aan de variabele “sumab”. De werkelijke betekenis van het bovenstaande voorbeeld is dat de variabele “sumab” het somfunctie-object als referentie neemt en de “sumab” nu naar dat object wijst. Daarom kan sumab nu ook als functie worden gebruikt. Het voorbeeld wordt hieronder geïllustreerd.
# Nieuwe functie def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Uitvoer:
#uitvoer 15
Opmerking:
De functienaam die we in de declaratie geven en de functieobjecten werken heel verschillend. Zelfs als we de oorspronkelijke functienaam verwijderen, als er een andere naam naar dat referentiefunctieobject wijst, zal de functie nog steeds werken. Het voorbeeld wordt hieronder geïllustreerd.
# Nieuwe functie def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Uitvoer:
#Uitvoer NameError: “naam ‘sum’ is niet gedefinieerd”
Maar wanneer we de sumab-functie gebruiken, is het resultaat hieronder geïllustreerd.
# Nieuwe functie def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Uitvoer:
15
Aangezien de functies objecten zijn in Python, kunnen we ze opslaan in datastructuren op dezelfde manier als we onze variabelen en constanten opslaan. De syntaxis verandert een beetje, maar het is zoals we elementen in de datatypes hebben opgeslagen.
#functie opslaan in datastructuren Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Itereren door functies is net als itereren door objecten. Het voorbeeld wordt hieronder geïllustreerd.
#functie opslaan in datastructuren Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
In deze blog hebben we enkele basis Python-functies behandeld, de verdere gedetailleerde onderwerpen over functies zullen worden behandeld in de volgende blogpost.
Je kunt ook onze JavaScript-cursus van beginner tot gevorderd leuk vinden.
JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.
Wat zijn de voordelen van sociale media? Kan het gerichte traffic naar je bedrijfswebsite brengen?…
Als je verkoopt op 's werelds populairste marktplaats, maak je je zeker zorgen over de…
De maatstaf voor de effectiviteit van een marketeer is het aantal conversies, dat wil zeggen…
Als het gaat om AI in muziekproductie, is het het beste in co-creatie, en vooral…
In het artikel van vandaag zullen we het onderwerp van samenwerking tussen de Product Owner…
Elke leider heeft doelen zoals het opbouwen van een team dat op gepaste wijze hoge…