Jak*_*oon 2 python oop functional-programming
根据tutorialspoint.com,Python 是一种函数式编程语言。“一些流行的函数式编程语言包括:Lisp、Python、Erlang、Haskell、Clojure 等。”
https://www.tutorialspoint.com/functional_programming/functional_programming_introduction.htm
但是其他消息来源说 Python 是一种面向对象的编程语言(您可以在 Python 中创建对象)。
那么Python两者都是吗?如果是这样,如果您正在尝试编写需要大量数学计算的东西,Python 是否仍然是一个不错的选择(因为函数式语言具有并发性、更好的数学语法和更高级别的函数)?
与许多其他语言一样,Python 是一种多范式语言。您可以将它用作相当严格的命令式语言,可以以更面向对象的方式使用它,也可以以更实用的方式使用它。但需要注意的一件重要事情是功能一般与对比势在必行,面向对象往往在不同程度存在,可以“分层在”一个更紧迫的或功能更强大的核心。
然而,Python 在很大程度上是一种命令式和面向对象的语言:许多内置函数和标准库实际上是围绕类和对象构建的,它不鼓励人们进行函数式语言通常会驱使用户进行的那种思考。
实际上,通过您链接到的文章提供的(相当糟糕的)列表,Python 或多或少都处于 OOP 方面:
话又说回来,文章的大部分内容都是胡说八道。如果这是该网站的典型特征,我建议您使用其他网站。
如果是这样,如果你正在尝试编写一些非常数学和计算的东西,Python 仍然是一个不错的选择吗?
好吧,Python 本身就是一种非常慢的语言,但同时它拥有一个非常庞大而强大的科学库生态系统。它可能不是抽象数学的主要语言(它在符号处理方面相当糟糕),但它往往是一种相对较好的粘合剂或原型工具。
因为函数式语言更适合数学方面的东西
不必要。但不知道你所说的“数学内容”究竟是什么意思,很难判断。你的意思是符号操作?统计数据?硬计算?完全是别的什么?