A function is a block of reusable code that performs a single action. Functions enable applications to be modular.

Python provides many built-in functions like print(). You can also create your own functions. These are called user-defined functions.

To create a function in Python start with the keyword def followed by the function name and parentheses (). Input parameters should go within the parentheses. The code block starts with : and codes are indented. The code block ends with a return statement.

#!/usr/bin/env python

# This is a function example
# Here we define the function
def printThis(str):  
        print str

# We can now call the function
printThis("I want to print this text")