python是什么?干什么用的?(1)

Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,python的关注度也是越来越高,python相继纳入浙江省高考和山东省的小学教材。对于从事IT行业的人来说,对python语言并不陌生,但是其他行业的人可能对python了解的不多,或者听都没听过,今日小编就从多个角度来详细介绍下python这门编程语言,告诉大家python是什么?python可以用来干什么?同时如果你想学习Python的话,也可以根据文章内提到的学习资源,来自学python!

 

一、Python是什么语言,python是什么类型的语言?


二、Python是什么意思,python怎么读?


三、Python的发展历程


四、Python未来十年的发展预测


五、Python可以用来干什么?


六、Python为什么这么火?

一、Python是什么语言,python是什么类型的语言?


Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。


Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。


像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。


二、Python是什么意思,python怎么读?

三、Python的发展历程


1989年的圣诞节,Guido开始编写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。


1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。


Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.


1999年 Python的web框架之祖——Zope 1发布


Python 2.0 - 2000/10/16,加入了内存回收机制,构成了现在Python语言框架的基础


Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 诞生


Python 2.5 - 2006/09/19


Python 2.6 - 2008/10/1


Python 2.7 - 2010/07/03


Python 3.0 - 2008/12/03


Python 3.1 - 2009/06/27


Python 3.2 - 2011/02/20


Python 3.3 - 2012/09/29


Python 3.4 - 2014/03/16


Python 3.5 - 2015/09/13


2014年11月,Python2.7将在2020年停止支持的消息被发布,并且不会在发布2.8版本,建议用户尽可能的迁移到3.4+ Python最初发布时,在设计上有一些缺陷,比如Unicode标准晚于Python出现,所以一直以来对Unicode的支持并不完全,而ASCII编码支持的字符有限。例: 对中文支持不好Python3相对Python早期的版本是一个较大的升级,Py3在设计的时候没有考虑向下兼容,所以很多早期版本的Python的程序无法再Py3上运行。为了照顾早期的版本,推出过渡版本2.6——基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。2010年继续推出了兼容版本2.7,大量Python3的特性被反向迁移到了Python2.7,2.7比2.6进步非常多,同时拥有大量3中的特性和库,并且照顾了原有的Python开发人群。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术。


四、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 的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持。


以下仅举几个栗子:


WEB开发——最火的 Python web 框架 Django, 支持异步高并发的 Tornado 框架,短小精悍的 flask,bottle, Django 官方的标语把 Django 定义为 the framework for perfectionist with deadlines


网络编程——支持高并发的 Twisted 网络框架, py3 引入的 asyncio 使异步编程变的非常简单


爬虫——爬虫领域,Python 几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib 等,想爬啥就爬啥


云计算——目前最火最知名的云计算框架就是 OpenStack, Python 现在的火,很大一部分就是因为云计算


人工智能——谁会成为 AI 和[大数据]时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python 还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。


自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python


金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的 Python,到目前, Python 是金融分析、量化交易领域里用的最多的语言


科学运算—— 你知道么,97年开始,NASA 就在大量使用 Python 在进行各种复杂的科学运算,随着 NumPy, SciPy, Matplotlib, Enthought librarys 等众多程序库的开发,使的 Python 越来越适合于做科学计算、绘制高质量的 2D 和 3D 图像。和科学计算领域最流行的商业软件 Matlab 相比,Python 是一门通用的程序设计语言,比 Matlab 所采用的脚本语言的应用范围更广泛


游戏开发——在网络游戏开发中 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 应用率已经取得第一的领域有:云计算、爬虫、自动化运维、金融分析


五、Python可以用来干什么?


在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发、桌面程序开发还是科学计算、图像处理,Python都可以胜任。


Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(Batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。


除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。


许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。


龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。


总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。


六、Python为什么这么火?


Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎,同时在运维领域也被大量运用到自动化运维场景中。以下是Python的五大优势:


1、Python 易于学习;


2、用少量的代码构建出很多功能;


3、Python 拥有最成熟的程序包资源库之一;


4、Python 紧挨着 R 语言,都是现代数据科学中最常被使用的语言;


5、Python 是跨平台且开源的。


Python的各种优势领各大企业公司开始使用Python开发,这就造成了Python开发人才的紧缺,相应的Python开发人员的薪资待遇也在增高。据统计,目前Python开发人员的薪资待遇为10K以上,这样的诱惑很难让人拒绝。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值