About the __future__ module in python (from __future__ import ***)

After adding this sentence at the beginning from __future__ import print_function , even in python2.X, using print has to be used with parentheses like python3.X. In python2.X print does not require parentheses, but in python3.X it is required.
# python2.7
print "Hello world"

# python3
print("Hello world"

 If a new feature appears in a certain version, and this feature is not compatible with the current version, that is, it is not a language standard in this version, then if I want to use it, I need to import it from the future module .
       from __future__ import division , , . etc.   Add these, if your python version is python2.X, you have to use these functions as python3.X
     from __future__ import absolute_import
     from __future__ import with_statement