6 Python Modules
Some functionality in Python comes from built-in libraries called modules.
6.1 Import Strategies and Namespaces
When we use a variable or function that has been defined within one of these modules, we must import that functionality, using an import
statement.
There are two different ways to import in Python.
First, we can import the entire module. If we do, this loads all the functions defined within, and we’ll access those functions through the module namespace:
# EXAMPLE HYPOTHETICAL PSEUDOCODE
import module_name
module_name.function_name()
Alternatively, we can import only the function(s) we care about. This is slightly more performant, as unused functions are not loaded. If we do, we can invoke the functions directly:
# EXAMPLE HYPOTHETICAL PSEUDOCODE
from module_name import function_name
function_name()
With either approach, we can use an alias to give the module or function(s) a short-hand name. If we do, we’ll access those functions through the short-hand namespace:
# EXAMPLE HYPOTHETICAL PSEUDOCODE
import module_name as m
m.function_name()
# EXAMPLE HYPOTHETICAL PSEUDOCODE
from module_name import function_name as fn
fn()
6.2 Survey of Python Modules
Here are some common modules in Python, and more information about how to use each: