网传Python即将被淘汰,对此你怎么看?
这是个吸引眼球的问题,唯一好奇的是会有几个人当真。
Python语法简单,使用方便,有数量极为庞大的软件包可以使用,使用Python开发的效率极高!但Python又被无数人吐槽运行效率低,更要命的是工程化开发(多人协作开发、代码量很大)时极易踩雷,出现bug难以追踪!有很多人吐槽Python应该被淘汰,传着传着就成了Python即将被淘汰!
下面我重点讲讲Python被人传言即将被淘汰的两大致命缺陷!
一、Python运行效率低
Python是一门动态语言,简单的解释一下它运行慢的原因:Python解释器在程序运行时遇到首次出现的变量,要根据它的值动态分配内存;再次用到该变量时要计算它的引用次数;在引用次数完毕后还要负责销毁变量回收内存。而静态语言是在编译时就计算好变量占用的空间,程序加载时已经为其分配好内存,至于销毁变量回收内存的方式不同的静态语言又有区别,这里不再赘述。通过比较可以得知,Python的便利是因为Python解释器做了非常多额外的工作,Python的效率低也正是因为Python解释器做了过多的工作。
另外一个Python是30年前开发的编程语言,那时候还没有多核CPU,所以那时作者没考虑到Python运行时怎么利用多核运行,Python代码运行都是靠Python解释器将代码翻译成电脑可以执行的二进制指令。后来出现了多核CPU,很多人为了提高Python运行效率开发了Python线程包和进程包,但有一座大山至今绕不过去——GIL(全局解释器锁),造成Python软件始终没法真正利用多核CPU。
二、Python开发工程化易踩雷
Python不能强制约束变量类型、函数参数和方法参数的类型。Python程序有非常多的bug一方面是由于函数调用者传参不符合要求造成的;另一方面很多函数编写者编写函数时对参数检查不够细致,对参数不符合要求时不返回提示信息或提示信息不足。这两种情况造成了很多隐性bug极难发现!在所有代码代码量小时这些问题不明显,但对于软件开发工程化(工作量越来越大、参与人数越来越多)是一个相当要命的缺陷!
目前Python新版本也增加了参数类型提示的语法和功能,期望上述问题有所改观,但Python要考虑兼容以前版本的软件包,无法做到类似typescript那样强制约束!顺带提一嘴,JavaScript也是一门类似Python的动态语言,也有对参数类型约束弱的毛病,在工程化开发时同样被无数人吐槽,所以目前前端工程化开发很流行用TypeScript(伪静态语言,最终还是要编译成JavaScript代码执行),TypeScript比JavaScript强在对参数约束力,参数不合要求根本不能通过编译!
总结:
该死的历史包袱!Python极难绕过GIL(全局解释器锁)以提高对多核CPU的利用率!!!Python也极难强制约束参数类型!!!所以Python被传言即将被淘汰不奇怪!
但是就好比瑞士军刀,一把小小的瑞士军刀涵盖了剪刀、螺丝刀、锤子、尺子、起子众多功能,虽然它不如专门的剪刀、螺丝刀、锤子趁手,但就是有人爱用瑞士军刀!只要这世上还有人爱用瑞士军刀,那么这世上一样会有人爱用Python!!!
Python是一种优点、缺点都极为鲜明的编程语言,它即将被淘汰是传言!
但如果想要吃程序员这碗饭,只会Python的程序员即将被淘汰不是传言!
是为了博眼球吗?目前来看,这个问题应该不成立,深度学习领域,TensorFlow,PyTorch等等平台都支持Python,而且使用人数庞大,何来即将淘汰一说。
建议题主说明一下观点来源,方便大家更有目的性的交流讨论。
你说了算?
你这是要要被那些靠python培训賺钱的机构骂死的节奏。但我觉得python开发被淘汰也许会,但Python还是有很多实用的功能,普通人可以应用到,用来提高工作效率的
Python被淘汰
Python会被淘汰吗?
很明显,Python不会被淘汰
那么作者是基于什么觉得Python会被淘汰的呢?
我有以下几个想法
1.作者胡编乱造
2.Python语法过于简单
这完全是多虑了,Python语法简单是因为他的代码有很强的可读性,适于大众化。这不仅不会导致Python被淘汰,反而会让更多人学习Python。
3.Python官方只支持Linux和Windows。
这也是多虑了。Python其实是可以利用外置库将程序编译为安卓等系统支持的格式的,只不过这种包的使用一般需要梯子,所以一般国内作者不专门做手机软件的话接触不到。
4.Python普通人学不会,程序猿看不起。
这也只是片面的观点。Python由于语法简单,而且拥有大量的外置库。好比你拥有车子的底盘 ,而车子的其他部件可以通过导包获得,自然不存在学不会的问题。再说被其他语言鄙视这个问题。Python可以利用C和Java等写Python可以利用的包,所以完全不存在鄙视链。语言是互相支持的。
结尾
Python目前不会被淘汰,未来也不会。即使淘汰了,也是被实用性更强的语言取代。
这些都是 你自己胡说吧 。现在Python 还是热门语言,毕竟在人工智能,大数据等方面应用,让很多人开始学习的 。
我就是一个打工仔 ,今日头条经常给我推荐这方面的知识,就开始自学Python了 ,虽然还没有入门,但我非常有信心 能够帮助我的工作的 。我现在的工作就是 网站维护的 ,用Python可以写很多辅助工作的脚本哦 。所以 我就开始学习Python了 。
对于你这个问题 ,我建议还是不要乱写 ,让那些开始学习的小伙伴容易迷失方向哦 。其实 只要掌握任何一门语言 都是可实用技术的 ,就会让自己在现实的生活中 有口饭吃的 ,所以 没有淘汰的语言,只有淘汰的思想 ,自己不努力 ,谁也帮不了你啊 。
大家 对于学习Python 有什么好的方法 ,可以相互交流啊 。本人是 Python 入门的小白一个 ,学了几个月 ,只是感觉 还没有入门 ,只是了解了 想 字典,列表,元祖 等基本元素的操作,别的还是一塌糊涂的 ,也不知道 努力的方向在哪里 。
一个计算机语言被淘汰,就一个原因,没人用了。这个问题应该这样问,不学Python会被淘汰吗?
就目前而言,Python集成了众多语言的的优点。我觉得不会被淘汰:
原因:
1.首先可能很多人会说,Python运行速度慢,但是最核心的那部分可以用c写。
2.人工智能是未来的趋势,为什么搞人工智能的人钟爱于Python呢,因为大家都知道,人工智能中绝大数都涉及到算法,微积分,卷积神经网络等等,而很巧合,许多数学家在进行算法演变过程中,用的就是Python语言,而随着人工智能的迅速发展,这也极大程度上造就了Python,在前二十年Python一直都不火,只是在最近几年才火起来。
3.Python的成功,一定程度体现在Stack Overflow的趋势上
这个平台衡量了发布帖子中的标签数量,再考虑到它的规模,对于“受欢迎编程语言”来说是个不错的指标。
只会有更方便更好用的东西来取代落后的东西。等到python被取代的那一天,那应该是令我们高兴的事情,因为那个东西会比python更好用,就像现在python取代了部分其他语言一样,所以这不是我们要考虑的问题。唯一可以做的事是让我们在现阶段多学习有用的知识,让我们的大脑与时俱进。