The Python def keyword is used to create a function. A function is a set of statements within a block which returns specific task. The def keyword is followed by the function-name and the parenthesized list of parameters and colon[:] . The block of code should start from next line.
The def keyword is a case-sensitive. For an example, is and Is both are different.
The def keyword can be used inside the class, conditional statements. When we define a function using def keyword inside a class it is known as method.
To execute the function, which was created using def keyword we just need to call using function-name.
SyntaxFollowing is the syntax of the Python def keyword −
def Functionname(parameters): statement1 statement2Example
Following is a basic example of the Python def keyword −
def Tp(): print("Welcome to Tutorialspoint") Tp()Output
Following is the output of the above code −
Welcome to TutorialspointUsing 'def' with parameters
A function which was created using def keyword, we can also accept the parameters.
ExampleHere, we have defined a function with def keyword and the function named mul(). This function accepted two parameters and returned the product of the given parameters −
def mul(a,b): return a*b var1 = 19 var2 = 20 Mul = mul(var1, var2) print("Product of var1 and var2 :",Mul)
Output
Following is the output of the above code −
Product of var1 and var2 : 380Using 'def' Keyword in class
When we use the def keyword inside the class, it defines a method. The only difference between the function and method is, functions are defined outside the class. Whereas, methods are defined inside the class.
ExampleIn the following example, we had created a class, Operations which contained two methods called add() and sub(). And we had created an object, Obj1 and called the methos of the class to perform various operations −
class Operations: def add(self,a,b): return a + b def sub(self,a,b): return a - b Obj1 = Operations() var1 = 100 var2 = 15 result_1 = Obj1.add(var1, var2) result_2 = Obj1.sub(var1, var2) print("Addition :", result_1) print("Subtraction :", result_2)
Output
Following is the output of the above code −
Addition : 115 Subtraction : 85Using 'def' Keyword in Recursion
The def keyword is used in recursion. A function which calls itself is known as recursion.
Exampledef recur_fact(n): if n == 1: return n else: return n*recur_fact(n-1) var1 = 5 result_1 = recur_fact(var1) print("The factorial of", var1,":", result_1)
Output
Following is the output of the above code −
The factorial of 5 : 120
python_keywords.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4