Python-functies

  1. Wat is de Python-functie
  2. Hoe een Python-functie te definiëren
  3. Voorbeeld van Python-functie
  4. Roep een functie aan in Python
  5. De return verklaring
  6. Omvang en levensduur van Python-variabelen
  7. Soorten functies

In dit gedeelte leert u

  • Wat is een functie?
  • Hoe een functie te creëren
  • Soorten functies

Wat is de Python-functie

Een functie is een klein blok van een programma dat een aantal instructies bevat om een ​​specifieke taak uit te voeren. Als u een programma hebt met duizenden regels die verschillende taken uitvoeren, moet u het programma opdelen in kleine modules (blokken) die de leesbaarheid verhoogt en de complexiteit verlaagt.

Hoe een Python-functie te definiëren

Hierna volgt de syntaxis om een ​​functie te definiëren:

def functionName(arguments):
    """This is the definition of this function"""
    statements
    return returnParam
  1. Het trefwoord def wordt gebruikt om een ​​functie te definiëren.
  2. functionName is de naam van de functie.
  3. arguments zijn optioneel. Argumenten bieden waarden om te functioneren om bewerkingen op uit te voeren.
  4. Colon ( : ) beëindigt de functiekop.
  5. """This is the definition of this function""" is een docstring en is optioneel die beschrijft wat de functie doet.
  6. statements verwijst naar het lichaam van de functie.
  7. De instructie return retourneert optioneel het resultaat naar de beller.

Voorbeeld van Python-functie

def language(p):
    """Function to print a message"""
    print("Programming language:", p)

Hier wordt een functie language gedefinieerd die één argument p doorgeeft van de beller. Binnen de functie is er een docstring en een print instructie om het bericht met het argument af te drukken p.

Roep een functie aan in Python

Een functie kan overal in het programma worden opgeroepen. Een functie kan met zijn naam worden opgeroepen met de vereiste parameters.

language('Python')
Programming language: Python

De return verklaring

De return instructie brengt het besturingselement terug naar de codes waar de functie wordt aangeroepen. Het geeft het einde van de functiedefinitie aan.

De syntaxis van return is als volgt:

return [values_to_be_returned]

Als er geen return instructie in een functie staat, wordt een None object geretourneerd.

Voorbeeld van het gebruik van return verklaring

def square(n):
    return n*n
print("Square of 4=", square(4))
Square of 4=16

In deze code wordt de functie een print functie genoemd en wordt 4 als argument doorgegeven. Binnen de functie hebt u een uitdrukking n*n die wordt geëvalueerd en het resultaat wordt teruggebracht naar waar de functie wordt genoemd ( print statement).

Omvang en levensduur van Python-variabelen

Het bereik van een variabele is waar een variabele kan worden benaderd. Wanneer een variabele binnen een functie wordt gedeclareerd, is deze niet toegankelijk voor de buitenkant van die functie. Dit type variabelen wordt lokale variabele genoemd en is alleen toegankelijk voor de functie waar deze wordt gedeclareerd.

De levensduur van een variabele is de tijd waarin een variabele in het geheugen bestaat. Wanneer een variabele binnen een functie wordt gedeclareerd, wordt het geheugen ervan vrijgegeven wanneer het besturingselement uit de functie springt.

Zie onderstaand voorbeeld:

def fun():
    a = 12
    print("Value of a inside function:", a)
a = 24
fun()
print("Value of a outside function:", a)
Value of a inside function: 12
Value of a outside function: 24

In deze code zijn variabele a binnen de functie en variabele a buiten de functie verschillende variabelen.

Als u van buitenaf toegang probeert te krijgen tot variabelen die binnen functies zijn gedeclareerd, zult u een fout tegenkomen - NameError name 'x' is not defined . Maar de variabelen die buiten functies worden gedeclareerd, hebben een globaal bereik en zijn van binnenuit toegankelijk.

Soorten functies

Functies in Python kunnen worden onderverdeeld in twee typen:

  1. Built-in functions : een vooraf gedefinieerde betekenis hebben en specifieke taken uitvoeren.
  2. User-defined functions : worden gedefinieerd door de gebruiker die een willekeurig aantal instructies bevat om door de gebruiker gedefinieerde taken uit te voeren.