Yes, that is correct. Python is a multi-paradigm language, meaning it supports several programming paradigms. It contains some aspects of functional programming, like first-class functions (treating functions as a type of variable), but not necessarily others, such as lazy evaluation (only evaluating expressions when necessary, allowing for infinite recursion without freezing the program). A better example of an imperative language could be C, which doesn't support such features.
spam