我为啥不想用Python

Python这门语言从一开始就是一个玩具语言,它不是给正经程序员用的东西。

运行效率低

Python运行效率很低,这就导致Python中很多库底层实际上是C++。很多时候,自己千方百计优化的结果就不如用C++暴力效果好。Numpy成了Python的中流砥柱,凡事要想高效,就往Numpy上靠。这就导致一个库劫持了一个语言。

用Python的时候,你是无法进行复杂度分析的,Python封装得过于严密,空间时间完全脱离了程序员的控制,变得奇形怪状。两个都是O(n)的操作,效率可能差异很大,原因可能很奇葩。

靠缩进来表示代码块

没有括号,粘贴代码时总是小心翼翼。代码略微写长些,就忘记了缩进的层次,需要按几次退格键才能退出上面的多重循环,这个任务需要一把游标卡尺,或者需要一个很大的屏幕。

线程

线程无法充分利用多核,进程又过于沉重甚至需要复制很多数据。

描写逻辑时语法薄弱

许多高妙的算法都是基于数组下标或者指针的来回跳转,C系列语言提供了灵活的for语句,可以很直观的表达。Python的for却很弱,只能使用while循环,这就导致Python写起来像汇编语言一样,代码并不简洁。

弱类型

Python虽然提供了灵活的内置的字典、列表、元组,这些基础类型可以取代Java中的许多对象,这是Python的优势。
当拿到一份Python代码时,弱类型让人难以理解。而Java中的冗长却出处互相印证,一眼看去立马明白,让人很有成就感。
弱类型导致IDE无法提供足够强大的代码提示。
弱类型导致程序员不太敢重构,语言影响思维。

转载于:https://www.cnblogs.com/weiyinfu/p/10879153.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值