Python door de gebruiker gedefinieerde functies | Een overzicht

Python door de gebruiker gedefinieerde functies | Een overzicht

In deze zelfstudie bespreken we hoe u door de gebruiker gedefinieerde Python-functies kunt gebruiken en hoe u deze kunt maken. Door de gebruiker gedefinieerde functies kunnen u helpen grote programma's op te splitsen in kleine onderdelen, zodat ze gemakkelijker te debuggen, te onderhouden en te begrijpen zijn.

Door de gebruiker gedefinieerde functies zijn ook geweldig voor het opslaan van herhaalde codes in een programma. We kunnen die code uitvoeren door de functie aan te roepen wanneer dat nodig is. 

Laten we beginnen met het verkennen, bouwen en oefenen van het maken van door de gebruiker gedefinieerde functies door een nieuw notitieblok te maken. Om dat te doen, klikt u op het menu Bestand , plaatst u de muisaanwijzer op Nieuw notitieblok en selecteert u Python 3 .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Nadat we een nieuw notitieblok hebben gemaakt, beginnen we door een paar keer op ESC + B te drukken om meerdere codecellen toe te voegen . 

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we een documentreeks toevoegen om een ​​korte notitie te geven over wat we doen. Om dit te doen, is het belangrijk om het " # " -teken aan het begin te gebruiken. Typ vervolgens de notitie direct na het teken " # ". 

Python door de gebruiker gedefinieerde functies |  Een overzicht

Inhoudsopgave

Structuur van door de gebruiker gedefinieerde functies in Python

Om door de gebruiker gedefinieerde functies in Python te maken, moeten we de standaardstructuur volgen. Eerst moeten we def toevoegen om de functie te definiëren. Vervolgens voegen we de functienaam toe. Voeg ten slotte haakjes openen en sluiten toe om de functie te sluiten.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Houd er rekening mee dat we ook argumenten tussen haakjes kunnen toevoegen , maar voor nu laten we het gewoon leeg. Na het sluiten van de functie kunnen we aan het einde een dubbele punt toevoegen.

Dit is om ervoor te zorgen dat de instructies die we gaan declareren, worden toegevoegd aan de functie die we maken.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we, nadat we de functie hebben gemaakt, een instructie toevoegen die later zal worden uitgevoerd wanneer we deze functie aanroepen. Laten we voor dit voorbeeld het woord " hallo " afdrukken.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Klik na het toevoegen van de instructie op Enter om naar de volgende regel te gaan. Je zult merken dat de coderegel nog steeds ingesprongen is nadat je op Enter hebt gedrukt. Dit betekent dat we nog steeds in de functie zitten. Om de functie te verlaten, drukt u eenmaal op Backspace .

Daarna kunnen we die functie nu uitvoeren door deze aan te roepen met de functienaam . Voordat we dat doen, voegen we nog een documentstring toe .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we de functie aanroepen door de functienaam te typen en haakjes openen en sluiten toe te voegen. Klik vervolgens op Shift+Enter .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Als gevolg hiervan zullen we zien dat deze functie een tekst weergeeft die " hallo " zegt.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Vervolgens voegen we nog een instructie toe die " Bob " zal weergeven.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Druk vervolgens nog een keer op Shift + Enter om de code opnieuw uit te voeren.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Dat is hoe we functies maken en aanroepen in Python .

Argumenten toevoegen in door de gebruiker gedefinieerde Python-functies

Laten we nu proberen argumenten aan onze functie toe te voegen. Laten we een documentreeks toevoegen , zoals in het onderstaande voorbeeld.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we daarna onze nieuwe functie definiëren met een argument .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Voorlopig gaan we slechts 1 argument toevoegen met behulp van de variabele " x ". In dit voorbeeld is de " x " een begroeting die u wilt weergeven wanneer de functie wordt aangeroepen of uitgevoerd. Laten we een instructie toevoegen die het argument weergeeft dat we hebben toegevoegd.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Vervolgens gaan we onze functie " begroeting " aanroepen en een waarde naar het argument " x " sturen . Hierna ziet u de tekst " Hallo Bob " als resultaat afgedrukt.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Functies wijzigen in Python

Laten we deze functie aanpassen. We kopiëren de laatste functie die we hebben gemaakt en plakken deze in de volgende codecel .

Python door de gebruiker gedefinieerde functies |  Een overzicht

In plaats van print() te gebruiken , gebruiken we return() waarmee u de waarde kunt retourneren die we hebben ingesteld bij het aanroepen van de functie

Python door de gebruiker gedefinieerde functies |  Een overzicht

Bovendien kunt u met de instructie return() de waarde meerdere keren retourneren.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Een ander voordeel van return() is dat je de waarde zo vaak kunt retourneren als je wilt. Laten we bijvoorbeeld " Hallo Bob " 2000 keer retourneren.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we verder gaan met een ander voorbeeld. Deze keer maken we een formule. In het vorige voorbeeld gebruikten we maar één argument, maar in dit voorbeeld gaan we er nu twee gebruiken.

Python door de gebruiker gedefinieerde functies |  Een overzicht

In dit voorbeeld noemden we onze functie " formule1 " met als argumenten " x " en " y ". We hebben ook een formule ingesteld in onze return -instructie, daarna hebben we waarden opgegeven voor " x " en " y " bij het aanroepen van de functie. Om deze formule samen te vatten: 2*2+1+1 is gelijk aan 6 .

Dat is hoe we argumenten in Python maken en gebruiken .

Onthoud dat argumenten de waarden zijn die naar de functie worden gestuurd wanneer deze wordt aangeroepen.

Voorwaardelijke verklaringen in Python

We gebruiken voorwaardelijke instructies in Python om een ​​programma uit te voeren op basis van de opgegeven voorwaarde. Python analyseert of deze voorwaardelijke instructies voldoen aan de opgegeven voorwaarden of niet. Vervolgens kunnen de resultaten als waar of onwaar worden verwerkt .

Laten we beginnen met het maken van onze voorwaardelijke functie door variabelen te maken .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Nadat u deze variabelen hebt gemaakt, drukt u op Shift + Enter om ze te laden. Vervolgens beginnen we met het definiëren van onze functie en noemen we deze " is_approved " met argumenten als naam , salaris , bijkant en onkosten

Python door de gebruiker gedefinieerde functies |  Een overzicht

Binnen de functie willen we het jaarlijkse_totaal krijgen dat gelijk is aan " salaris*12+side*12-expenses*12 ".

Python door de gebruiker gedefinieerde functies |  Een overzicht

Vervolgens retourneren we de naam en yearly_total .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Bij het aanroepen van de functie geven we de waarden door van de variabelen die we eerder hebben gemaakt. In dit geval is het naam1 , salaris1 , zijde1 en uitgaven1 . We zouden een uitvoer moeten hebben die lijkt op het onderstaande voorbeeld.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Zoals je kunt zien in ons resultaat, hebben we John samen met zijn jaarlijkse_totaal van 32400

Laten we vervolgens onze voorwaardelijke verklaringen toevoegen. Deze keer zullen we " return name, yearly_total " verwijderen omdat we het in dit voorbeeld niet zullen gebruiken.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Deze voorwaardelijke verklaring betekent simpelweg dat als het jaarlijkse_totaal van een persoon groter is dan 30000 , de naam wordt weergegeven samen met het bericht “ , u bent goedgekeurd.

Aan de andere kant zal de else-instructie de return() -instructie weergeven met de naam en het bericht “ , u bent niet goedgekeurd. ” als het jaarlijkse_totaal minder is dan 30000 .

Als we de functie proberen aan te roepen met onze voorwaardelijke instructies, is dit het resultaat. 

Python door de gebruiker gedefinieerde functies |  Een overzicht

Als we naar het resultaat kijken, wordt John goedgekeurd omdat hij er meer dan 30000 heeft voor zijn jaarlijkse_totaal .

Functies in variabelen aanroepen

Laten we vervolgens proberen onze instructie voor het aanroepen van de functie in variabelen te plaatsen. We doen dit om de uitvoer op te slaan voor elke persoon die we hebben gemaakt.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we hierna teruggaan naar de variabelen die we hebben gemaakt en de variabele bijwerken die wordt gebruikt voor Jill en John .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Zorg ervoor dat u het programma na het bijwerken van de variabelen opnieuw uitvoert om de wijzigingen op te slaan. 

Python door de gebruiker gedefinieerde functies |  Een overzicht

Laten we de resultaten weergeven met behulp van de instructie print() en de resultaatvariabelen .

Python door de gebruiker gedefinieerde functies |  Een overzicht

Bij het weergeven van de resultaten kunnen we zien dat iedereen is goedgekeurd omdat Bob , Jill en John er meer dan 30000 in hun jaarlijkse_totaal hebben . Laten we dus onze drempel wijzigen van 30000 in 35000 en het programma opnieuw uitvoeren.

Python door de gebruiker gedefinieerde functies |  Een overzicht

Als je het je nog kunt herinneren, heeft John er maar ongeveer 32000 in zijn yearly_total . Maar we hebben de drempel veranderd in 35000 . Als gevolg hiervan is John nu niet goedgekeurd.


Python-scripting in LuckyTemplates-gegevensrapporten
Python Intellisense en installatie automatisch voltooien
met behulp van Python in LuckyTemplates | Dataset en tekenreeksfunctie

Conclusie

Samenvattend hebben we de juiste syntaxis geleerd voor door de gebruiker gedefinieerde Python-functies , evenals het belang van een documentreeks aan het begin van een nieuwe functie die we gaan maken.

We hebben ook de argumenten besproken die nuttig zijn in verschillende situaties. In deze blog hebben we het gebruikt om begroetingen weer te geven en een formule te maken. Houd er rekening mee dat argumenten de waarden zijn die aan de functie worden voorgelegd wanneer deze wordt aangeroepen.

Daarnaast leerden we over voorwaardelijke uitspraken die worden gebruikt in door de gebruiker gedefinieerde functies , namelijk de voorwaarden " als " en " anders ". U kunt deze gebruiken om voorwaarden in een functie te declareren en te beslissen of bepaalde instructies moeten worden uitgevoerd of niet.

Al het beste,

Gaellim


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten