如果你曾经同时阅读过 Python 和 C++ 代码,你就会知道 Python 有多么容易理解。尽管 C++ 在设计时考虑到了英语,但与 Python 代码相比,它的阅读还是相当困难。 它的用途广泛
由于 Python 已经存在了如此久的时间,开发人员已经为各种潜在需求制作了软件包。现在,你可以找到几乎所有用途的软件包。
想要计算数字、向量和矩阵吗?NumPy 就是你要找的东西。 想要做技术和工程方面的计算吗?请使用 SciPy。 想在数据处理和分析方面做大吗?那就试试 Pandas 吧。 想从人工智能开始吗?那为什么不使用 Scikit-Learn 呢?
无论你想做哪种计算任务,都有相应的 Python 软件包。这使得 Python 一直处于发展前沿,从过去几年机器学习的火热的浪潮中可以看出来。 2Python 的缺点以及这些缺点是否会致命
基于前面的阐述,你可以想象 Python 在未来几年仍将兴盛不衰。但是,像所有的技术一样,Python 也有它的弱点。我将一一介绍最重要的缺陷,并评估这些缺陷是否致命。 速度
Python 很慢。真的,非常非常慢。平均而言,使用 Python 完成一项任务所需的时间,是任何其他编程语言的 2~10 倍。
造成这种情况的原因有很多。其中之一是,它是动态类型的,记住,你不需要像在其他编程语言那样指定数据类型。这意味着需要使用大量的内存,因为程序需要为它在任何情况下都能工作的每个变量预留足够的空间,而且大量的内存使用意味着大量的计算时间。 另一个原因是,Python 一次只能执行一个任务。这是采用灵活数据类型带来的后果:Python 需要确保每个变量只有一种数据类型,而并行化的进程可能会弄乱这一点。
相比之下,一般的 Web 浏览器可以同时运行十几个不同的线程。此外,还有其他一些理论。
但说到底,这些速度问题都无关紧要。计算机和服务器已经变得如此便宜,以至于我们谈论的只是几分之一秒的时间。实际上,最终用户并不在乎他们的应用程序是在 0.001 秒还是 0.01 秒内加载的。