当我们终于下定决心想要学习python的时候,身边的人(学长,同行,所谓的大牛)可能会跟我们这样讲。"你们不要学python,python运行效率慢,去学GoC++C吧",又让我们好不容易下定的决心又面临一次犹豫抉择。事实真的是这样吗?
是真的,也不是真的。为什么这样说呢?下面慢慢讲
本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:960410445一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。
和C/C++等语言相比,对Python而言是不公平的
首先,我们要知道,编程语言分为静态语言和动态语言。什么是静态语言和动态语言呢?
C语言在编译的时候是直接编译成二进制去执行的,而python则还需要通过它的虚拟机编译/转成C的代码,然后才进行编译成二进制,相比而言,python多了个过程。python的这个运行特性让它在编译的时候确实没有C/java快。如果真的要比,python是真的在这块慢过其它语言。
那么,为什么又说不是真的呢?
首先,如果你是一个没有其它任何计算机语言基础的人,一开始就让你去学习C/C++/Go什么的。可能对你来讲会是一种折磨,为什么这么讲?因为你可能学不好,学不好就会影响你的信心。C/C++如果能学下来,在学习的过程中,你就已经慢下来了。现在的编程语言,大部分已经脱离了底层的限制,即使刚开始我们完全不去理解它是怎么样的运行机制,也不会影响我们用它来实现我们的功能需求。
不知道大家有没有听说过”二八原则“?“二八原则”,适用于很多地方,比如说:世界上80%的财富掌握在20%的人手中。这句话很多人都不会觉得有错吧!其实这句话也是适用在IT行业的:世界上80%的网站、80%的软件,它对于这个效率要求达不到要用C去开发的地步。也就是可以说python开发的程序软件运行能达到世界上80%的要求,如果你认准了你将来要去百度、谷歌干开发搜索引擎的活,那你也就只能去学C了。如果目标只是进百度、谷歌,学python也是完全可以的。
其实这个80%也是掌握在程序员自己的水平上面。水平越高的人写出来的代码运行效率越高,这点毋庸置疑。并不是说你写出来的代码就一定符合这80%企业的效率要求。
讲了那么多,大家明白了吧?
最后,别犹豫了
大部分人干的活也就是把日常繁琐的工作交给机器做,不是去干前沿的活的话,还是python吧。相信我,工作上,你用C/C++写代码的可能性几乎为零。
网友评论