Das Python-Schlüsselwort def wird verwendet, um eine Funktion zu definieren, es wird vor einem Funktionsnamen platziert, der vom Benutzer bereitgestellt wird, um eine benutzerdefinierte Funktion zu erstellen. In Python ist eine Funktion eine logische Codeeinheit, die eine Folge von Anweisungen enthält, die unter einem Namen eingerückt sind, der mit dem Schlüsselwort „ def “ angegeben wird. In Python ist das Schlüsselwort def das am häufigsten verwendete Schlüsselwort.

Syntax:

def function_name: 
    function definition statements...

Verwendung des Schlüsselworts def:

  • Bei Klassen wird das Schlüsselwort def verwendet, um die Methoden einer Klasse zu definieren.
  • Das Schlüsselwort def ist auch erforderlich, um die spezielle Elementfunktion einer Klasse wie __init__() zu definieren.

Die mögliche praktische Anwendung besteht darin, dass es die Funktion der Wiederverwendbarkeit von Code bietet, anstatt das Stück Code immer wieder zu schreiben, können wir eine Funktion definieren und den Code mit Hilfe des Schlüsselworts def in die Funktion schreiben. Es wird in dem unten angegebenen illustrierten Beispiel deutlicher. Abhängig von den Anwendungsfällen kann es möglicherweise viele Anwendungen von def geben. 

Beispiel 1: Verwendung des Schlüsselworts def.

In diesem Beispiel erstellen wir einen Benutzer, der eine Funktion mit dem Schlüsselwort def definiert.

Python3

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

Ausgabe:

substraction of  90  and  50  is =  40

Beispiel 2: Benutzer definiert eine Funktion mit den ersten 10 Primzahlen.  

Python3

# Python program to print first 10
# prime numbers
  
# A function name prime is defined
# using def
def prime(n):
    x = 1
    count = 0
    while count < n:
        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:  ")
prime(n)

Ausgabe: 

First 10 prime numbers are:  
1
2
3
5
7
11
13
17
19
23

 Beispiel 3: Benutzer definiert eine Funktion mit einer Fakultätszahl.

Python3

# Python program to find the
# factorial of a number
  
# Function name factorial is defined
def factorial(n):
    if n == 1:
        return n
    else:
        return n*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", factorial(num))

Ausgabe:

The factorial of 6 is 720