Python|【机器学习】Python编程语言的优势( 二 )

将数据和功能封装在一起 。
9. 可移植性:Python编程语言是可移植的 , 即用Python编写的代码可以在另一个平台上运行;这称为Write Once Run Anywhere , 即WORA , 但这在其他语言(如C++)中是不可能的 。 当您必须在其他平台上运行 C++代码时 , 需要对代码进行一些修改才能运行 。 不建议使用任何与系统相关的功能 。

代码
Python 编程语言的缺点:Python 编程语言也有一些缺点 。 程序员在选择这种编程语言时可能会面临一些问题 。
1、速度有限:我们知道Python是解释型语言 , 即Python中的代码是逐行执行的 。 因此 , 与其他编程语言相比 , Python 通常会导致执行缓慢 。 速度不是问题 , 除非它是项目的重点 。 换句话说 , 如果不需要高速 , Python 的好处足以让我们摆脱它的速度限制 。
2、线程问题:Python不支持线程 , 因为全局解释器锁 , 即GIL是互斥锁;这允许一次只执行一个线程 。 多线程 CPU 密集型程序可能比单线程慢;这个问题可以通过实现多处理程序来代替多线程应用程序来解决 。
3.对移动环境不直观:Python不是移动环境固有的 , 它被实现为移动计算的弱语言 。 Android 和 iOS移动环境不支持将 Python 作为官方编程语言 。 但是通过一些额外的努力 , 它也可以用于移动目的 。 许多库提供了一种通过 Python 为 Android 和 iOS 开发的方法 。
4. 设计限制:我们知道Python是一种动态类型语言 , 这意味着它不需要在编码时声明变量类型 。
5、数据库访问层不发达:Python的数据库访问层相对于其他广泛使用的技术如JDBC , 即Java Database Connectivity和ODBC , 即Open Database Connectivity , 还没有发展起来 。 因此 , 在大企业中使用它是合适的 。