java对比python的优势_Python相比Java的优势是什么?缺点又是什么?

先说一个不正经的思路:Python的优势在于培训市场还没有饱和,所以漫天的广告

言归正传,先说点不好听的缺点:

慢节奏的生活是很多人羡慕的,但是运行速度慢的程序可不是工程师想要的。Python慢到有点发指的地步,比V8上的JS还慢不少. (研究一下描述符,你会发现python调用对象方法的开销好大!) 但是python创始人也说了, 一般程序的瓶颈在于20%的代码, 所以你可以把那20%的代码用C重写(反正python是胶水语言,用C重写部分代码也没什么大问题)

动态类型

动态类型属于写的时候爽翻天,一直写一直爽,但是到了出bug或者重构的时候就傻眼了。

但是,如果大部分工程师有比较好的写unit test的习惯的话,还是可以通过unit test起到保护作用并且帮助代码理解。

再来说说优点:

一切都是对象

很多动态语言都有类似功能,任何东西都可以传来传去。class可以,函数也可以。

运算符重载

不少其他语言像c#也提供这种运算重载。重载的好处就在于很多复杂的运算可以像平常普通int运算一样方便。比如矩阵的运算,完全可以和课本里面学到的运算一样没有任何违和感,降低了学习难度。

易上手

对于初学者而言,Python是一个很好的入门语言。Python也已经作为很多院校的教学编程语言。这其实也主要得利于Python可以应用在很多场景,不管是爬虫还是后端服务开发,还是数据分析或者现在火爆的机器学习人工智能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值