My understanding is that a programming language is generally paradigm (functional, procedural, OOP) independent: we can code using different paradigms in some language. However, some languages, like Java, seem to require the developer to code only in OOP. And the language C does not even support OOP.
In regards to Python, everything (variable, function, module, list, etc.) seems to be an object, i.e. an instance from a class. But we can certainly code in Python without creating classes, etc...So is Python intrinsically OOP even if we don't necessarily have to code with the OOP approach? Could we say that is OOP but less OOP than Java?
Thanks for any clarification.