There are different types of functions in Python, depending on how they are defined and where they come from. Here are the main types:
Built-in functions
These are functions that are already defined in Python and can be used without importing any module.
For example, print(), len(), abs(), type() etc. are built-in functions.
Functions defined in modules
These are functions that are defined in external files (called modules) that you can import and use in your code.
For example, math.sqrt(), random.choice(), datetime.date() etc. are functions defined in modules.
You need to import the module before using the function , like this: import math or from datetime import date.
User defined functions
These are functions that you create yourself using the def keyword. You can name them whatever you want and define what they do and what they return .
For example, you can define a function that calculates the area of a circle like this:
def area_of_circle(radius):
pi = 3.14 # you can also use math.pi
area = pi * radius ** 2 # ** means power
return area
You can then call this function with different values of radius, like this:
print(area_of_circle(5)) # prints 78.5
print(area_of_circle(10)) # prints 314.0