分享生活百科知识

注册/登录|最近发布|今日推荐

主页 综合百科生活常识数码科技传统文化互联网健康时尚影视娱乐教育学习
当前位置:首页 > 数码科技

网传Python即将被淘汰,对此你怎么看?

提问时间:2023-07-05 11:21关键词:

网传Python即将被淘汰,对此你怎么看?

点赞1、周口市 网友:北霸だ天

这是个吸引眼球的问题,唯一好奇的是会有几个人当真。

点赞2、大冶市 网友:夏七彩。

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的程序员即将被淘汰不是传言!

点赞3、东莞市 网友:猫步少女

是为了博眼球吗?目前来看,这个问题应该不成立,深度学习领域,TensorFlow,PyTorch等等平台都支持Python,而且使用人数庞大,何来即将淘汰一说。

建议题主说明一下观点来源,方便大家更有目的性的交流讨论。

点赞4、达州市 网友:无人像你

你说了算?

点赞5、广元市 网友:问归处

你这是要要被那些靠python培训賺钱的机构骂死的节奏。但我觉得python开发被淘汰也许会,但Python还是有很多实用的功能,普通人可以应用到,用来提高工作效率的

点赞6、孝感市 网友:秋先生

Python被淘汰

Python会被淘汰吗?

很明显,Python不会被淘汰

那么作者是基于什么觉得Python会被淘汰的呢?

我有以下几个想法

1.作者胡编乱造

2.Python语法过于简单

这完全是多虑了,Python语法简单是因为他的代码有很强的可读性,适于大众化。这不仅不会导致Python被淘汰,反而会让更多人学习Python。

3.Python官方只支持Linux和Windows。

这也是多虑了。Python其实是可以利用外置库将程序编译为安卓等系统支持的格式的,只不过这种包的使用一般需要梯子,所以一般国内作者不专门做手机软件的话接触不到。

4.Python普通人学不会,程序猿看不起。

这也只是片面的观点。Python由于语法简单,而且拥有大量的外置库。好比你拥有车子的底盘 ,而车子的其他部件可以通过导包获得,自然不存在学不会的问题。再说被其他语言鄙视这个问题。Python可以利用C和Java等写Python可以利用的包,所以完全不存在鄙视链。语言是互相支持的。

结尾

Python目前不会被淘汰,未来也不会。即使淘汰了,也是被实用性更强的语言取代。

点赞7、信宜市 网友:阳光伊人

这些都是 你自己胡说吧 。现在Python 还是热门语言,毕竟在人工智能,大数据等方面应用,让很多人开始学习的 。

我就是一个打工仔 ,今日头条经常给我推荐这方面的知识,就开始自学Python了 ,虽然还没有入门,但我非常有信心 能够帮助我的工作的 。我现在的工作就是 网站维护的 ,用Python可以写很多辅助工作的脚本哦 。所以 我就开始学习Python了 。

对于你这个问题 ,我建议还是不要乱写 ,让那些开始学习的小伙伴容易迷失方向哦 。其实 只要掌握任何一门语言 都是可实用技术的 ,就会让自己在现实的生活中 有口饭吃的 ,所以 没有淘汰的语言,只有淘汰的思想 ,自己不努力 ,谁也帮不了你啊 。

大家 对于学习Python 有什么好的方法 ,可以相互交流啊 。本人是 Python 入门的小白一个 ,学了几个月 ,只是感觉 还没有入门 ,只是了解了 想 字典,列表,元祖 等基本元素的操作,别的还是一塌糊涂的 ,也不知道 努力的方向在哪里 。

点赞8、湘乡市 网友:再无感情

一个计算机语言被淘汰,就一个原因,没人用了。这个问题应该这样问,不学Python会被淘汰吗?

就目前而言,Python集成了众多语言的的优点。我觉得不会被淘汰:

原因:

1.首先可能很多人会说,Python运行速度慢,但是最核心的那部分可以用c写。

2.人工智能是未来的趋势,为什么搞人工智能的人钟爱于Python呢,因为大家都知道,人工智能中绝大数都涉及到算法,微积分,卷积神经网络等等,而很巧合,许多数学家在进行算法演变过程中,用的就是Python语言,而随着人工智能的迅速发展,这也极大程度上造就了Python,在前二十年Python一直都不火,只是在最近几年才火起来。

3.Python的成功,一定程度体现在Stack Overflow的趋势上

这个平台衡量了发布帖子中的标签数量,再考虑到它的规模,对于“受欢迎编程语言”来说是个不错的指标。


只会有更方便更好用的东西来取代落后的东西。等到python被取代的那一天,那应该是令我们高兴的事情,因为那个东西会比python更好用,就像现在python取代了部分其他语言一样,所以这不是我们要考虑的问题。唯一可以做的事是让我们在现阶段多学习有用的知识,让我们的大脑与时俱进。

知识推荐

八哥问答——日常生活学习知识分享。 垃圾信息处理邮箱 tousu669@163.com 网站地图
icp备案号 闽ICP备2023007808号-3 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.12606.com All Rights Reserved