一、Python优点
1. 简洁易懂: Python是一种代表简单主义思想的语言,语法设计具有很强的可读性,风格清晰划一、强制缩进,使用时无需考虑诸如内存等底层细节、可专注于编写代码逻辑本身。
2. 开发速度快:简洁的语法、动态的类型、无需编译、丰富的库支持等特性使得Python往往只要几十行代码就可以开发出需要几百行C代码的功能。
3. 解释型语言:不需要编译成二进制代码,开发过程中无需编译环节。
4. 交互式语言:可在终端提示符 >>> 后直接输入并执行代码。
5. 面向对象: 既支持“面向过程”、也支持“面向对象”。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。
6. 可扩展可嵌入: 基础代码库覆盖了正则表达式、网络、多线程、GUI、正则表达式、网络编程、数据库、等领域。除了内置的库外,Python还有大量的第三方库可直接使用,例如在web领域、数据分析领域等,Django、TruboGears、Pylons等框架可辅助快速开发。
7. 跨平台: C 的可移植性,使得Python 可以运行在任何带有ANSI C 编译器的平台上,包括Linux、windows、MacOS、Unix等。
8. 初学者语言:支持广泛的应用程序开发,包括文字处理到浏览器架构、游戏等。
二、Python缺点
1. 运行速度较慢:由于解释型语言需逐行翻译为CPU能理解的机器码、而C程序是运行前直接编译成CPU能执行的机器码,所以和C/C++程序相比,Python的运行速度较慢。不过,根据二八定律,大多数程序对速度要求不高。对于某些对运行速度要求很高的情况,可使用JIT技术,或者用使用C/C++语言改写这部分程序。
2. 代码不能加密:发布Python程序实质上相当于发布源代码,而C语言发布的是编译后的机器码,要从机器码完整反推出C代码是不可能的。