为什么使用python
1.python更注重可读性、一致性、软件质量。更易于维护和理解。即使代码不是自己所写,python的一致性也保证了其代码易于理解。此外它比传统的脚本语言具有更优秀的可重用性。
2.提高开发者效率
相对于C、C++、Java等编译/静态语言,使用python的开发效率更高。python代码的大小往往是C++或Java代码的1/5~1/3。意味着开发录入的代码量更少,调试和维护的代码也更少。
并且python程序可以立即运行,无需传统静态语言所需的编译及链接等步骤
【静态语言:编译时,变量的 数据类型即可确定。多数静态语言要求使用变量前必须先声明数据类型】
3.程序的可移植性
绝大多数python程序不做任何改变就可以在所有主流计算机平台上运行。如在linux和windows之间移植python代码,只需要简单地复制一份代码即可
4.标准库的支持
python内置了众多预编译并可移植的功能模块,即标准库。涵盖了从字符模式到网络脚本编程的匹配等方面
5.组件的集成
python脚本可通过灵活的集成轻松地与应用程序的其他部分进行通信。这种集成使python成为产品定制和扩展的工具。
现在,python可以调用C和C++的库,可以被C和C++的程序调用,可以与Java组件集成,可以与COM和.NET等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互
6.享受乐趣
python的易用性和强大的内置工具使得编程成为一种乐趣而不是繁琐的重复劳动
python的缺点
python与C、C++这类编译语言相比,python的执行速度还不够快。
目前python的标准实现方式是源代码编译为字节码,之后再将字节码进行解释。由于字节码是与平台无关的格式,具有可移植性。然而,因为python没有将代码编译成底层的二进制代码,一些python程序会比像C这样的完全编译语言慢一些。
程序的类决定了是否需要关注程序的执行速度,Python已经优化过很多次,在绝大多数应用领域运行的速度也足够快。
此外,一旦使用Python节脚本做一些“现实”世界的事情,程序实际上是以C语言的速度运行的,例如处理某个文件或构建一个用户图形界面GUI。在这样的任务中,python代码会立即发送至Python解释器内部已经编译的C代码。
多数情况下,Python开发速度带来的效益往往比执行速度带来的损失更为重要