Python运行慢的原因是Python是一门动态语言,不会提前将数据类型和分配空间设定好。这样设计的优势是程序员不需要估计变量位宽以分配对应的数据类型,同时不考虑位宽溢出。因为它发现当一个4字节存不了的时候,会自动用8个字节存。而。C++等静态语言都会提前给数据分配好空间,这样有两个特点:(1)编译之后,通常在内存条上开辟连续内存空间,就算不连续也能做到虚拟连续;(2)默认数据类型不会溢出;这就是C++比Python快的重要原因。Python在追求“易用性”的前提下,丢弃了数据类型预分配等底层操作,从而导致速度大大降低。仅从语言特性的角度来看,纯Python程序的性能追平C++的可能性不大。不过可以通过各种加速手段,实现很大程度地接近。