Переменные Python типизированы по типу утки, изменчивы, и их функции могут быть написаны для получения побочных эффектов. (Другими словами, он имеет много нефункциональных функций программирования.)
Однако, он также имеет первоклассные функции, и все же это не функциональный язык программирования. Поэтому я предполагаю, что это должно быть правдой, что язык программирования может иметь функциональные аспекты (или аспекты другой языковой парадигмы), даже если он не попадает в эту парадигму. Что именно делает Python не функциональным языком программирования? Это проверка того, имеет ли она единственную характеристику, или более, чем проверку нескольких вещей? (Если первое, что является единственным аспектом, который делает Python нефункциональным, или единственным аспектом, который делает Haskell функциональным?)