python的优点
- 简单 语法优雅
- 易学 入手非常快
- 免费/开源
- 自动内存管理 C C++内存管理会带来很大的麻烦 程序非常容易出现内存方面的漏洞 但是python中内存管理是自动完成的 可以专注于程序本身
- 可以移植
- 解释性 大多数的计算机语言是编译型的 运行之前需要将源码编译为操作系统可以执行的二进制格式 这样大型项目编译过程非常消耗时间 python解释器把源代码转换成字节码的中间形式 然后再把它翻译成计算机使用的机器语言并运行
面向对象 混合型
可扩展
- 丰富的第三方库
缺点
- 速度慢
- 强制缩进?? 习惯很正常
- 单行语句
如果没有对性能上的高要求 python在大部分领域都可以胜任
有些需要Cython甚至C这些工具
golang项目 设计一塌糊涂 但是多核支持好 轻松跑出需要的性能 python的服务往往一个小问题就很致命
10qps以下 学艺不精找不到问题 往往以为python本身这么慢
动态类型如果代码写得烂 下限更低
对解释器的依赖容易出现各种问题 部署的时候还要专门的一块代码去帮客户配置环境
文件过多 导致部署不方便 golang的话 是一个binary完事
不那么容易暴露内部实现 因为给的是可执行文件
解决性能不够好的问题
golang相对来说 菜鸟也能写出性能远高于python的程序
语法简单 总体上也比较安全 不用瞻前顾后