logo

Python def-trefwoord

Python def-trefwoord wordt gebruikt om een ​​functie te definiëren, deze wordt vóór een functienaam geplaatst die door de gebruiker is opgegeven om een ​​door de gebruiker gedefinieerde functie te maken. In Python , een functie is een logische code-eenheid die een reeks instructies bevat die zijn ingesprongen onder een naam die is opgegeven met behulp van de zeker trefwoord. In Python wordt het trefwoord def het meest gebruikt trefwoord .

Python def-trefwoord



Python def-syntaxis

zeker functie_naam:

functiedefinitie-instructies...

Gebruik van het trefwoord def



  • In het geval van klassen wordt het sleutelwoord def gebruikt om de methoden van een klasse te definiëren.
  • het sleutelwoord def is ook vereist om de speciale ledenfunctie van een klasse zoals __init__() te definiëren.

De mogelijke praktische toepassing is dat het de mogelijkheid biedt om code opnieuw te gebruiken, in plaats van het stuk code steeds opnieuw te schrijven. We kunnen een functie definiëren en de code binnen de functie schrijven met behulp van de zeker trefwoord . Het zal duidelijker worden in het geïllustreerde voorbeeld hieronder. Er kunnen mogelijk veel toepassingen van def zijn, afhankelijk van de gebruiksscenario's.

Hoe def in Python te gebruiken?

Hieronder staan ​​de manieren en voorbeelden waarmee we def in kunnen gebruiken Python :

  • Maak een def-functie zonder argumenten
  • Maak def-functie om de aftrekking van twee getallen te vinden
  • Maak def-functie met de eerste 10 priemgetallen
  • Maak een functie om de faculteit van een getal te vinden
  • Python def trefwoordvoorbeeld met *args
  • Voorbeeld van een Python def-zoekwoord met **kwargs
  • Functie doorgeven als argument
  • Python def trefwoordvoorbeeld met de klasse

Maak een def-functie zonder argumenten

In dit voorbeeld hebben we een door de gebruiker gedefinieerde functie gemaakt met behulp van het trefwoord def. De functie drukt eenvoudigweg het Hallo als uitvoer.



Python3




def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()>

>

>

Uitvoer

Hello>

Maak def-functie om de aftrekking van twee getallen te vinden

In dit voorbeeld hebben we een gebruiker gedefinieerde functie met behulp van het trefwoord def. De functienaam is python_def_subNumbers(). Het berekent de verschillen tussen twee cijfers.

Python3




# Python3 code to demonstrate> # def keyword> # function for subtraction of 2 numbers.> def> python_def_subNumbers(x, y):> >return> (x>->y)> # main code> a>=> 90> b>=> 50> # finding subtraction> result>=> python_def_subNumbers(a, b)> # print statement> print>(>'subtraction of '>, a,>' and '>, b,>' is = '>, result)>

>

>

Uitvoer

subtraction of 90 and 50 is = 40>

Maak def-functie met de eerste 10 priemgetallen

In dit voorbeeld hebben we een door de gebruiker gedefinieerde functie gemaakt met behulp van het trefwoord def. Het programma definieert een functie genaamd python_def_prime() met behulp van het trefwoord def. De functie heeft één enkele parameter n nodig, die het aantal specificeert priemgetallen afgedrukt te worden.

Python3




# Python program to print first 10> # prime numbers> # A function name prime is defined> # using def> def> python_def_prime(n):> >x>=> 2> >count>=> 0> >while> count for d in range(2, x, 1): if x % d == 0: x += 1 else: print(x) x += 1 count += 1 # Driver Code n = 10 # print statement print('First 10 prime numbers are: ') python_def_prime(n)>

>

>

Uitvoer

algoritme voor rsa
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>

Maak een functie om de faculteit van een getal te vinden

In dit voorbeeld hebben we een door de gebruiker gedefinieerde functie gemaakt met behulp van het trefwoord def. Het programma definieert een functie genaamd python_def_factorial() met behulp van het trefwoord def. De functie heeft één enkele parameter n nodig, die het getal waarvan voorstelt faculteit valt te berekenen.

Python3




# Python program to find the> # factorial of a number> # Function name factorial is defined> def> python_def_factorial(n):> >if> n>=>=> 1>:> >return> n> >else>:> >return> n>*>python_def_factorial(n>->1>)> # Main code> num>=> 6> # check is the number is negative> if> num <>0>:> >print>(>'Sorry, factorial does not exist for negative numbers'>)> elif> num>=>=> 0>:> >print>(>'The factorial of 0 is 1'>)> else>:> >print>(>'The factorial of'>, num,>'is'>, python_def_factorial(num))>

>

>

Uitvoer

The factorial of 6 is 720>

Python def trefwoordvoorbeeld met *args

Dit is een Python-programma dat een functie definieert met de naam python_def_keyword() met behulp van het trefwoord def. De functie gebruikt de speciale parameter *argumenten , waardoor de functie een willekeurig aantal argumenten kan accepteren. Binnen de functie wordt een for-lus gebruikt om de argumenten te herhalen die aan de functie zijn doorgegeven. De lus herhaalt de variabele arg, die elk argument op zijn beurt vertegenwoordigt, en drukt deze af naar de console met behulp van de afdrukken() functie.

Python3




def> python_def_keyword(>*>args):> >for> arg>in> args:> >print>(arg)> python_def_keyword(>1>,>2>,>3>)> python_def_keyword(>'apple'>,>'banana'>,>'cherry'>,>'date'>)> python_def_keyword(>True>,>False>,>True>,>False>,>True>)>

>

>

Uitvoer

1 2 3 apple banana cherry date True False True False True>

Voorbeeld van een Python def-zoekwoord met **kwargs

Dit is een Python-programma dat een functie definieert met de naam python_def_keyword() met behulp van het trefwoord def. De functie gebruikt de speciale parameter ** kwargs , waardoor de functie een willekeurig aantal trefwoordargumenten kan accepteren.

Binnen de functie wordt een for-lus gebruikt om de sleutel-waardeparen te herhalen die aan de functie zijn doorgegeven. De lus herhaalt zich over de kwargs woordenboek met behulp van de items() methode , wat een reeks (sleutel, waarde) tupels retourneert. Voor elke tuple pakt de lus de sleutel- en waardevariabelen uit en drukt deze af naar de console met behulp van de afdrukken() functie- en tekenreeksopmaak.

Python3




def> python_def_keyword(>*>*>kwargs):> >for> key, value>in> kwargs.items():> >print>(f>'{key}: {value}'>)> python_def_keyword(name>=>'Alice'>,> >age>=>25>, city>=>'New York'>)> python_def_keyword(country>=>'Canada'>,> >language>=>'French'>, population>=>38000000>)> python_def_keyword(color>=>'blue'>,> >shape>=>'square'>, size>=>'large'>, material>=>'wood'>)>

>

>

Uitvoer

name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>

Functie doorgeven als argument

Dit is een Python programma dat een functie definieert die wordt genoemd apply_function() met behulp van het trefwoord def. De functie heeft twee parameters nodig: func, wat een functie is, en arg, wat een argument is dat aan func moet worden doorgegeven. De functie retourneert vervolgens het resultaat van het aanroepen van func met arg. Het programma definieert ook een andere functie genaamd vierkant met behulp van het trefwoord def. Deze functie neemt een enkele parameter x en retourneert de vierkant van x.

Nadat deze functies zijn gedefinieerd, roept het programma de functie apply_function aan met square als func-argument en 5 als arg-argument. Dit betekent dat de kwadratische functie wordt aangeroepen met 5 als argument, en dat het resultaat wordt geretourneerd door apply_function() .

Python3




def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)>

>

>

Uitvoer

25>

Python def trefwoordvoorbeeld met de klasse

In dit voorbeeld definiëren we a python_def_trefwoord klas Met een __warmte__() methode die twee argumenten in zich opneemt (naam en leeftijd) en twee instantievariabelen initialiseert (self. naam en self. leeftijd). Vervolgens definiëren we a zeg hallo() methode die een begroeting afdrukt met de naam en leeftijd van de persoon. We maken een exemplaar van de python_def_trefwoord klas gebeld python_def_keyword1 met de naam John en 30 jaar oud. We noemen dan de zeg hallo() methode op de python_def_keyword1 voorbeeld.

Python3




class> python_def_keyword:> >def> __init__(>self>, name, age):> >self>.name>=> name> >self>.age>=> age> > >def> say_hello(>self>):> >print>(f>'Hello, my name is {self.name} '> +> >f>'and I am {self.age} years old.'>)> python_def_keyword1>=> python_def_keyword(>'John'>,>30>)> python_def_keyword1.say_hello()>

>

>

Uitvoer

Hello, my name is John and I am 30 years old.>

Veelgestelde vragen (FQA's)

1. Hoe gebruik ik def in Python?

Dedef>trefwoord in Python wordt gebruikt om functies te definiëren. Wij beginnen metdef>, gevolgd door de functienaam en eventuele parameters tussen haakjes. De functietekst, hieronder ingesprongen, bevat de uit te voeren code. Optioneel kunnen we gebruik maken van dereturn>statement om een ​​waarde terug te sturen wanneer de functie wordt aangeroepen. Deze structuur stelt ons in staat herbruikbare en georganiseerde codeblokken te creëren.

2. Wat is het doel van dedef>trefwoord in Python?

Dedef>trefwoord in Python wordt gebruikt om functies te definiëren. Hiermee kunt u herbruikbare codeblokken met een specifieke naam maken, waardoor uw code modulair, georganiseerd en gemakkelijker te onderhouden wordt.

3. Kan een Python-functie meerdere return-instructies hebben?

Ja, een Python-functie kan er meerdere hebbenreturn>verklaringen. Echter, zodra areturn>instructie wordt uitgevoerd, de functie wordt afgesloten en de daaropvolgende code wordt niet uitgevoerd. Elkreturn>verklaring kan verschillende uitkomsten opleveren op basis van omstandigheden binnen de functie.