Python offers lists as a useful tool for storing and iterating over sequences of data. Lists can store multiple values unlike variables which store single values. Lists have attributes like name, values, length calculated by len(list), and indexes which start from 0 to len(list)-1. Functions in Python perform specific tasks and help organize programs into modular chunks. Variables inside functions have local scope and lifetime only during function execution, being destroyed when the function returns.