Three types of namespaces.
## Built-in namespace
"""
# For example, some functions which do not require any import
print(), len(), map(), range(), list(), set(), str(), etc.
"""
## Global namespace
# importing any modules adds them global namespace
import time
# variables/functions/classes outside of any function/class
my_var = 10
def my_fun():
pass
## Local namespace
def some_fun():
# variables and functions defined here are in local namespace
# these cannot be used/called outside 'some_fun()' scope
my_var = 10
def my_fun():
pass