2 Answers
+ 5
print function in Python is used to output objects like string or numerical values like int or float. But also the content of data structured like lists, tuples or dictionaries can be printed. Output with print can be formatted in various ways and also other functions can be passed to print function.
return is something different. It can only be used from user defined functions to give some data back to the calling statement.
+ 3
print displays the content to the console, return returns the value to a variable so you can use the value it just returned later in the program. in other words. print is just to print and return is to return a value.