Python door de gebruiker gedefinieerde functies

In deze zelfstudie vindt u de voordelen van het gebruik van door de gebruiker gedefinieerde functies en de beste praktijken die u kunt volgen.

Wat zijn door de gebruiker gedefinieerde functies in Python?

Functies die we zelf definiëren om bepaalde specifieke taken uit te voeren, worden door de gebruiker gedefinieerde functies genoemd. De manier waarop we functies in Python definiëren en aanroepen, is al besproken.

Functies die gemakkelijk met Python worden geleverd, worden ingebouwde functies genoemd. Als we functies gebruiken die door anderen zijn geschreven in de vorm van een bibliotheek, kan dit worden aangeduid als bibliotheekfuncties.

Alle andere functies die we zelf schrijven, vallen onder door de gebruiker gedefinieerde functies. Onze door de gebruiker gedefinieerde functie kan dus een bibliotheekfunctie zijn voor iemand anders.

Voordelen van door de gebruiker gedefinieerde functies

  1. Door de gebruiker gedefinieerde functies helpen om een ​​groot programma op te splitsen in kleine segmenten, waardoor het programma gemakkelijk te begrijpen, te onderhouden en te debuggen is.
  2. Als herhaalde code voorkomt in een programma. Functie kan worden gebruikt om die codes op te nemen en indien nodig uit te voeren door die functie aan te roepen.
  3. Programmars die aan een groot project werken, kunnen de werklast verdelen door verschillende functies te maken.

Voorbeeld van een door de gebruiker gedefinieerde functie

 # Program to illustrate # the use of user-defined functions def add_numbers(x,y): sum = x + y return sum num1 = 5 num2 = 6 print("The sum is", add_numbers(num1, num2))

Uitvoer

 Voer een getal in: 2,4 Voer een ander getal in: 6,5 De som is 8,9

Hier hebben we de functie gedefinieerd my_addition()die twee getallen optelt en het resultaat retourneert.

Dit is onze door de gebruiker gedefinieerde functie. We hadden de twee getallen in onze functie kunnen vermenigvuldigen (het is allemaal aan ons). Maar deze bewerking zou niet consistent zijn met de naam van de functie. Het zou dubbelzinnigheid creëren.

Het is altijd een goed idee om functies te benoemen op basis van de taak die ze uitvoeren.

In het bovenstaande voorbeeld print()is een ingebouwde functie in Python.

Interessante artikelen...