python 的特点: 优雅, 明确, 简单。
python 适合的领域: Web 网站和各种网络服务;
系统工具和脚本;
作为胶水语言,把其他语言开发的模块包装起来方便使用。
python 不适合的领域: 贴近硬件的代码(首选 C)
移动开发(ios/android | ObjC / switf / java)
游戏开发(需要告诉渲染 C / C++)
python 的实际应用: youtube, 豆瓣, openstack(开源云计算平台)
python 与其他语言的对比:
类型 | 运行速度 | 代码量 | |
C | 编译为机器码 | 非常快 | 非常多 |
java | 编译为字节码 | 快 | 多 |
python | 解释执行 | 慢 | 少 |
python 中变量本身类型是不固定的,这种语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):
int a = 123; // a是整数类型变量
a = “mooc”; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
python 的缺点:
- 因为 python 是解释性语言,运行速度慢。(运行速度取决于 cpu 的速度,但目前 cpu 配置发展速度远高于硬盘等硬件的发展速度,所以 python 优点代码量少,实现简单更突出)
- python 源码不能加密。