Modules import

With import we must type the module name before calling one of its function (doesn’t import the namespace)

import my_module

x = my_module.my_function()

With from ... import ... the namespace of my_module has been imported for the function my_function() : we don’t need to type the module name anymore to call this function

from my_module import my_function()

x = my_function()

With from ... import * the namespace of my_module has been imported for all its functions : we don’t need to type the module name anymore to call any of its functions

from my_module import *

x = my_function()