未来十年的Python前景会是什么样的?

看了一些文章的答案,我觉得的没有一答案是真正的站在10年后角度来讨论这个问题的,讨论的其实都是现在python的现状或问题,我觉得讨论这种问题时,我们一方面要理性分析,另一方面一定要敢于打开脑洞,作为一对最新科技比较感兴趣的程序员,我先带大家开下脑洞,幻想下2027年的世界:

以下观点是在基于理性分析后做出的预测!

至2027年:

  • 自动驾驶已相当成熟,大街上超过30%的汽车是无人驾驶的,很多私家车主在上班期间就把车开启自动架驶模式,让它自己接单挣外快
  • 电动汽车续航可达到1000公里,各大汽车公司宣布不再生产汽油、柴油车,所有汽车电池标准化了,没电了只需到充电站花5分钟换电池即可
  • Space X的火星飞船第一次实现载人往返,公司总裁埃隆马斯克信心满满的发布了2050计划,计划要在2050年实现火星长住人口超过5000人,到本世纪未要在火星上建造一座超过10万人居住的小型城市
  • 各行业大量使用机器人替代人工,底层的司机、保安、快递、清洁工、超市服务员、护士、制造工人等技术含量较低的工程受到极大冲击,大量人员失业增加了社会的不稳定性
  • 除了让机器人做底层繁重的重复的工作外,有技术含量的事情也离不开机器人,比如金融行业里的70%的投资交易都通过职能投资机器人自动完成, IBM的研发的机器人医生不知疲倦的帮病人看病,通过对数百万病历的分析和分类,可以识别和处理人类所见的95%病情,误诊率比人类医生低10倍以上。
  • 中国彻底进入无现金社会,所有的交易都通过网络支付完成,央行宣布回收所有纸币,纸币价值将在2030年失效
  • 中国GDP在2025年首超美国,成为世界第一大经济体
  • 中国企业在越来越多的领域领先全球,微信在100多个国家被广泛使用,华为、小米手机成为成为全球第二、第三大手机厂商,三星市场大幅萎缩。 中国商飞的大飞机抢占了民航机20%的市场,中国承建了众多欧美发达国家的高铁建设
  • 中国对自己的政治体制更加自信,对外变的更加开放,谷歌、Facebook在2022年再次进入中国开展业务
  • VR游戏成为游戏的标配,人们超过一半的休闲时间都花在了玩游戏上
  • 越来越多的人选择单身,漂亮性感且体贴的性爱机器人在都市宅男群体中大受欢迎,很多人攒钱不是为了买车买房,而是为了能拥有一个属于自己的机器人男女朋友
  • 2027年,科学家宣布已经可以彻底治愈艾滋病
  • 人体衰老细胞重构技术诞生,通过进行衰老细胞清理和新细胞再生,人类的容颜可以在一个月内年轻10岁,通过若干次的细胞重构手术,人类寿命有望延长至150-200岁,人类的价值观因此受到巨大冲击,因为即使到了60岁,体质也可以做到跟现在的40岁一样

好了,你的脑洞已经打开了,那么我们现在来看Python

  • 至2027年,Python已经推出了5.0版本,开发效率极高、运行速度飞快,成为全球最受程序员欢迎的开发语言!全球超过50%的IT系统是基于Python开发的!

这不是危言耸听或夸大其词, 我为什么做这样的判断,是因为我觉得,Python是目前我了解的所有语言里,最有可能成为最符合人类对 编程期待的语言,人类对编程语言的期待是什么?就是“更高更快更强”呀!等等,这不是体育口号么。。。

就是这样的,分别解释下:

更高——开发效率更高,这一两年Python在业内大火, 我一直思考原因是为什么,除了云计算帮Python带了一波节奏外,还有没有其它原因呢?必然有,我认为还有一个主要原因就是近几点互联网创业热情高涨,千千万万程序员听了各种创业鸡汤,辞掉了大公司安稳工作玩创业,14,15年的中关村创业大街那叫一个热闹,总理都去过好几次,我自己当时也和朋友尝试搞过一两个项目,当时大家都急着要把东西快速开发出来去拿融资,那时的投资人脑子也是热呀,大批大批的钱投给各创业公司,供他们各种现金补贴抢用户。 时间就是金钱,大家恨不得今天刚有了idea,明天产品就能上线,产品晚上线一个月,可能战争就跟你没关系了。 因此,一门开发效率极高的语言就此进入开发者眼帘,开发者们因为犹如神助,开发效率不知道比C,Java高到那里去了,众多创业公司首选 Python做为开发语言,虽然那些创业公司大多都 失败了,但是催生起了Python在国内大热的前戏。

更快——运行速度更快,显然Python并不是一门快语言,慢也是被很多程序员诟病Python的主要原因,但最近几年PyPy解释器在不断的提高着Python的运行速度 ,通过PyPy运行的程序,在某些场景下速度直接逼近C语言,相信再过几年,Python的运行速度将不再是问题。另外,由于近些CPU处理速度的快速发展,编程语言本身的快慢在大多数业务场景下已不再被做为主要考量(除了对响应速度极为敏感的业务,如搜素)。

更强——功能更强,这是导致Python大火的另一个主要原因之一,Python的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持,以下仅举几个栗子:

  1. WEB开发——最火的Python web框架Django,支持异步高并发的Tornado框架,短小精悍的flask,bottle,Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
  2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
  3. 爬虫——爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
  4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
  5. 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
  6. 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
  7. 金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言
  8. 科学运算—— 你知道么,97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy,SciPy,Matplotlib,Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
  9. 游戏开发——在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明>就是用Python写的

列举这么多之后,你会发现,Python几乎在上述每个领域都做的非常优秀,这是一门真正意义上的全栈语言,即使目前世界上使用最广泛的Java语言,在很多方面与Python相比也逊色很多!我目前还看不到有哪门语言,能同时在在如此多的领域能做出这些成绩。

最后我在做几点与Python相关的预测:

  • 5年之内,Python会取代PHP,成为最受欢迎的WEB开发语言
  • 10年内,Python的使用量将趋近甚至超过Java
  • 10年内,主流的人工智能技术都是基于Python开发
  • Python应用率已经取得第一的领域有:云计算、爬虫、自动化运维、金融分析

再最后,copy一段从其它blog看到的文字,或许它真正预示着Python的未来:

大概在 2003 或者 2004 年的时候,我买过一本 Python 的书,作者是一位巴西人。他说自己之所以坚定的选择 Python,是因为他小时候经常梦到未来世界将由一条大蟒蛇( 蟒蛇的英文为python)统治。
我当时觉得这哥们好可怜,做个梦都能梦到这么恐怖的场景。但今天来看,也许他只是像 黑客帝国里的程序员安德森一样,不小心穿越到未来,并且窥探到了世界的真相。

原文地址:https://blog.csdn.net/weixin_73136678" target="_blank" rel="noopener" title="恶霸程序员388">恶霸程序员388</a> <img class="article-time-img article-heard-img" src="https://csdnimg.cn/release

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Python中的函数(二) 在上一篇文章中提到了Python中函数的定义和使用,在这篇文章里我们来讨论下关于函数的一些更深的话题。在学习C语言函数的时候,遇到的问题主要有形参实参的区别、参数的传递和改变、变量的作用域。同样在Python中,关于对函数的理解和使用也存在这些问题。下面来逐一讲解。一.函
Python中的字符串 可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以&quot;Hello world&quot;这个程序作为入门程序,这个程序中要打印的&quot;Hello world&quot;就是字符串。如果你做过自然语言处理方面的研究,并且用Python
Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装。下面就来了解一下另外两大特征:继承和多态。 在Python中,如果需要的话,可以让一个类去继承一个类,被继承的类称为父类或者超类、也可以称作基类,继承的类称为子类。并且Pytho
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明
在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了。据说现在由
将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2这款编辑器,然后这段时间就试了一下,就深深地喜欢上这款编辑器了...
Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句&quot;#include&lt;math.h&gt;&quot;引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中
Python的基础语法 在对Python有了基础的认识之后,下面来了解一下Python的基础语法,看看它和C语言、java之间的基础语法差异。一.变量、表达式和语句 Python中的语句也称作命令,比如print &quot;hello python&quot;这就是一条语句。 表达式,顾名思义,是
Eclipse+PyDevʽjango+Mysql搭建Python web开发环境 Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要属Django了,也是被大家最看好的框架之一。下面就来讲讲如何搭建Django的开发环境。一.准备工作 需要下载的
在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便。 Ulipad下载地址: https://github.com/limodou/ulipad http://files.cnblogs.com/dolphin0520/u...
Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题。在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误,这个是严格进行规定的。然而在Python中函数参数定义和传递的方式相比而言就灵活多了。一.函数参数的
在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目开发。在学习Python之前我们来看一下Python的历史由来,&quot;Pytho
Python中的条件选择和循环语句 同C语言、Java一样,Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,但是在写法和用法上还是有一些区别。今天就让我们一起来了解一下。一.条件选择语句 Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如
关于raw_input( )和sys.stdin.readline( )的区别 之前一直认为用raw_input( )和sys.stdin.readline( )来获取输入的效果完全相同,但是最近在写程序时有类似这样一段代码:import sysline = sys.stdin.readline()
初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法。下面就让我们一起来了解一下Python的编程风格。1.逻辑行与物理行 在Python中有逻辑行和物理行这个概念,物理行是指在编辑器中实际看到的一行,逻辑行是指一条Python语句。在Python中提倡一个物理行只
当我们的代码是有访问网络相关的操作时,比如http请求或者访问远程数据库,经常可能会发生一些错误,有些错误可能重新去发送请求就会成功,本文分析常见可能需要重试的场景,并最后给出python代码实现。
1.经典迭代器 2.将Sentence中的__iter__改成生成器函数 改成生成器后用法不变,但更加简洁。 3.惰性实现 当列表比较大,占内存较大时,我们可以采用惰性实现,每次只读取一个元素到内存。 或者使用更简洁的生成器表达式 4.yield from itertools模块含有大量生成器函数可
本文介绍简单介绍socket的常用函数,并以python-kafka中的源码socketpair为例,来讲解python socket的运用
python实践中经常出现编码相关的异常,大多网上找资料而没有理解原理,导致一次次重复错误。本文对常用Unicode、UTF-8、GB2312编码的原理进行介绍,接着介绍了python字符类型unicode和str以及常见编解码错误UnicodeEncodeError和UnicodeDEcodeEr