加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Python没有那么容易找工作

发布时间:2021-03-07 10:16:24 所属栏目:动态 来源:互联网
导读:法简单是个双刃剑 说这个也许有人不服,凭什么Python就写不了复杂逻辑? 豆瓣和知乎不是用Python写的吗?先声明,豆瓣的后端,已经废弃了绝大部分的Python代码,重新写过了。youtube也正在重写中,目前以Python为主的网站,就只有知乎这么个独苗。 为什么?不是

法简单是个双刃剑

说这个也许有人不服,凭什么Python就写不了复杂逻辑?

豆瓣和知乎不是用Python写的吗?先声明,豆瓣的后端,已经废弃了绝大部分的Python代码,重新写过了。youtube也正在重写中,目前以Python为主的网站,就只有知乎这么个独苗。

为什么?不是因为Python的性能慢,而是因为Python的语法太悲剧了。

但是正是Python的语法简洁,在初学者看来是优点。因为初学者一般练手,都只写1000行以下的小玩意,Python的语法简直爽翻了,真没任何缺点,如果我没有c#和java之前,我肯定也选择Python。

但如果你真的尝试用Python去做一个系统时候就会发现弊端越来越明显,封装几十个类,去写个几千行以上的东西,自然就明白它的语法问题有多严重了,不只是难受,而是根本写不下去。

比如封装一个类似游戏的变量声明。

如果是JAVA,C#,C++(三门语言的语法几乎一样),大概是这个样子(伪代码):



 

果你声明了50个变量之后呢?在写到第1000行代码的时候,你遇到了第38个变量,它是个啥? 是一张图片?一瓶药水?一个BOSS?或者仅仅是一个数字?如果你在几百行代码之后,一时脑残,写了一句b=药店老板,会怎么样?

JAVA,C#,C++的IDE都会立刻告诉你,b是一个武器类型,无法赋值为药店老板。

而Python呢,不会报错,但当你写了几万行代码,游戏完成之后,你会发现你的背包里面,有一个药店老板,这是什么情况?错误在第几行呢?IDE会告诉你,没有错误。b可以是任何值,当然可以是药店老板了,自己一行一行的找吧。

所有的动态语言,都是初学的时候觉得简单省事,但代码写得越复杂,逻辑就越乱。

  • 500行以内,绝对是最佳语言。
  • 500行以上,效率就会被JAVA,C#反超。
  • 1000行,还能靠加注释勉强撑住。
  • 2000行,就会发现注释比代码还多。偷懒少写几句注释,等维护的时候,立刻就会各种BUG满天飞。

(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读