从语言的角度来看看python

python的优点

  • 简单 语法优雅
  • 易学 入手非常快
  • 免费/开源
  • 自动内存管理 C C++内存管理会带来很大的麻烦 程序非常容易出现内存方面的漏洞 但是python中内存管理是自动完成的 可以专注于程序本身
  • 可以移植
  • 解释性 大多数的计算机语言是编译型的 运行之前需要将源码编译为操作系统可以执行的二进制格式 这样大型项目编译过程非常消耗时间 python解释器把源代码转换成字节码的中间形式 然后再把它翻译成计算机使用的机器语言并运行
  • 面向对象 混合型

  • 可扩展

  • 丰富的第三方库

缺点

  • 速度慢
  • 强制缩进?? 习惯很正常
  • 单行语句

如果没有对性能上的高要求 python在大部分领域都可以胜任

有些需要Cython甚至C这些工具

golang项目 设计一塌糊涂 但是多核支持好 轻松跑出需要的性能 python的服务往往一个小问题就很致命

10qps以下 学艺不精找不到问题 往往以为python本身这么慢

动态类型如果代码写得烂 下限更低
对解释器的依赖容易出现各种问题 部署的时候还要专门的一块代码去帮客户配置环境

文件过多 导致部署不方便 golang的话 是一个binary完事

不那么容易暴露内部实现 因为给的是可执行文件

解决性能不够好的问题

golang相对来说 菜鸟也能写出性能远高于python的程序

语法简单 总体上也比较安全 不用瞻前顾后