说真的,我以前是写Java的,前段时间失业了,在家没事干,就琢磨着学个Python玩玩,结果一上手就彻底爱上了,这才发现,Python才是我的真爱啊!
以前写Java,各种条条框框,写个简单的功能都要绕好几个弯。但Python不一样,是真的简单好上手,尤其是字符串操作和集合操作,简直爽到飞起,不用写一堆冗余的代码,几行就能搞定,省了太多事儿。
最让我喜欢的一点,就是它的自由性。不想写类型注解,那就不写,怎么舒服怎么来;想规范一点,写类型也完全可以,没有强制要求。不像有些语言,必须按规矩来,多一点少一点都不行。还有属性调用,不用写什么set、get方法,直接点一下属性就完事,一个字,爽!
下班没事的时候,总看到有人黑Python,说它执行效率低。这话我不反驳,确实,Python的执行效率比不上Java,更比不上那些底层语言。但话说回来,开发效率它是真的高啊!
要是论执行效率,最高的肯定是机器码,然后是汇编,那你们怎么不去写机器码、写汇编呢?光追求效率,不顾开发成本和速度,现实吗?而且Python也不是不能提升效率,它可以调dll、调用so,操作起来还特别方便,一点不麻烦。
我也知道,没人会用Python去写驱动操作系统这种底层东西,这本来就不是它的强项,没必要用它的短板去跟别的语言的长板比。
其实开发这事儿,本来就是开发效率和执行效率不可兼顾,鱼和熊掌不能兼得。选什么语言,完全看需求,不是说哪个语言好就硬用。
就比如创业公司,最要紧的是快速把产品做出来、推出去,先赚到钱再说。这时候用Python就最合适,开发快、省时间,能快速落地。等公司赚钱了,服务器多了,你会发现,服务器的成本远比开发成本高,到那时候,再慢慢用高性能语言把Python的部分替换掉,这不就两全其美了吗?