对当今Python 快速发展的研究与展望

对当今Python 快速发展的研究与展望
摘要:本文通过分析Python语言的发展历史、设计哲学、应用领域和优缺点,分析了Pytho近年来快速发展的原因。
一、Python 简史
Python 是由Guido van Rossum 在1989 年圣诞节期间开发的一种脚本语言。在Python 之前,Guido 还参与设计了另一种教学语言ABC,这是一种为非专业开发者设计的教学语言。ABC 并未获得预想的成功,究其原因是语言的非开放性造成的,但是ABC 语言易于使用的特点还是被Python 继承了下来。同时,Python 也受到Modula-3 的影响,Modula-3 是一种起源于Alogo-60 的语言,主要设计特点是简单、安全和强大。Python 的第一次实现是在Mac 上,Python 也受到了Unix shell和C(起源于Alogo-60)语言的影响。Python 1.0 发布与1991 年,并没有像java 引起巨大轰动。Python 2.0 发布于2000 年,实现了完整的垃圾回收,而且支持Unicode。Python 社区也逐步完善,对Python 的发展和推广起到了非常重要的作用。到2008 年,Python 3.0 正式发布,Python 已经成为一种集支持命令式程序设计、函数式编程、面向对象程序设计、面向侧面的程序设计、泛型编程多种编程范式于一身的脚本语言。
二、Python 的设计哲学
Python 的设计哲学是”优雅“、”明确”和”简单”。Python 并不像C++ 或者Java 一样灵活,这种语言希望的是“用一种方法,最好是只有一种方法来做一件事”,这种明确的设计是Python 一直所追求的。Python 比其他语言更排斥复杂灵活的代码风格,( 比如Perl) 反而提倡严谨,简单的编写代码。Python 是简单的,用Python 写的程序更像是一些伪代码,易于阅读也易于编写。Python 是高度可扩展的,排斥将大量的特性和功能都集成到语言核心,而是把这种工作留给外部库实现。开发者使用Python 时并不需要关心太多的语法细节,这样就可以将精力放在程序本身的架构上,从而更为优雅的参与设计。
三、Python 的应用领域
Python 的应用范围很广,遍及几乎所有的程序设计领域,是一种名副其实“胶水语言”。Python 在GUI,web 框架,系统编程,自然语言处理领域都有应用。特别的,python 在
网页爬虫、数据挖掘、科学计算、机器学习等领域已经取得了不可替代的作用。网络爬虫:大部分的爬虫都是使用Python 实现的。Python 原生的urllib 简单易用。Scrapy 更为强大,和rq/queue结合使用可以很容易地构造一个分布式的爬虫。数据挖掘和科学计算:Python 已经成为数据挖掘领域的主力语言,形成了科学计算生态系统。包括数值计算库SciPy、符号计算库,SymPy、绘图库Matplotlib 和各种scikit项目(机器学习、统计建模、图像处理数据分析)。这些库提供了一个强大严谨简单的数学环境。

四、Python 的劣势与补充
Python 是一种表述清晰的语言,它的语法被有意地设计得极为严格,例如强制缩进规则,从而使得任何不符合好的编程习惯的代码都不能通过编译。简而言之,Python 对设计
人员的限制太强,学习初期可能会有一点不适应。略微强制的语言规范,也使得Python 的代码一般很清晰,更易于团队合作,更适应于社会化编程。作为一种动态语言,Python 的性能一直为人所诟病。实际上,Python 的执行与一般脚本语言还是有很大的区别的。Python 也有自己的Python Virtual Machine,.py 文件会被先编译成Python 的byte code,再通过虚拟机执行。Byte code 在Python 虚拟机里对应的是PyCodeObject 对象。加载模块时,模块对应的PyCodeObject 对象就被写入了.pyc 文件,整个虚拟机模拟x86 上程序的执行。这种执行方式比一般的虚拟机如JVM 更为高级、灵活和抽象,与此同时带来的就是性能的下降。解决的方案也有很多。第一、在大多数场合Python 作为一种“胶水语言”,开发者更愿意尽量使用简单的语言进行快速迭代开发,在性能要求比较高的地方换用其他编译型语言。Python 并不提倡过早的优化,只是在程序的性能瓶颈上做出及时的优化就是足够的。第二、程序本事的性能低下的影响并没有大多数人想象的那样严重,与I/O 操作和网络等待相比,这一段时间常常可以忽略。多数情况下,开发者的效率远比机器的效率更为重要。第三、通过依靠Cython、Numba 和Pypy,还有llvmpy、pyston、PyCUDA 等等编译阶
段的优化工具,Python 等性能也能做一个很大的提升。
当然,Python 也有一些其他的缺点,比如很容易被反编译,可能不适合于大型的商业项目。社区没有Ruby 统一,类的命名比较混乱。然而这些缺点并没有带来太多的问题,随着Python 的进一步发展,在可以预见的未来这些问题必将解决。
五、结论
自Python1989 年诞生至今,它逐渐被广泛应用于处理系统运维,web 开发和数据挖掘机器学习等领域。Python 的简单易学和强大的功能使得它目前已经成为了最流行的编程语
言之一,众多国外大学都已经将Python 作为CS 专业学生的第一门语言。在市场上,Python 目前在编程语言排行榜上已经占到第五位,成为了很多公司的主力开发语言。Google,dropbox 公司对Python 进行了大力的推广,微软也把Python纳入.net 平台,国外的YouTube、Instagram,国内的知乎、豆瓣和果壳等网站等都是由Python 构建的。在可以见的未来,Python 必将成为一种通用而强大的语言。

本团队核心人员组成主要包括硅谷工程师、BAT一线工程师,国内Top5硕士、博士生,精通德英语!我们主要业务范围是代做编程大作业、课程设计等等。

我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全  汇编语言 硬件编程 软件设计 工程标准规等。其中代写代做编程语言或工具包括但不限于以下范围:

C/C++/C#代写

Java代写

IT代写

Python代写

辅导编程作业

Matlab代写

Haskell代写

Processing代写

Linux环境搭建

Rust代写

Data Structure Assginment 数据结构代写

MIPS代写

Machine Learning 作业 代写

Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导

Web开发、网站开发、网站作业

ASP.NET网站开发

Finance Insurace Statistics统计、回归、迭代

Prolog代写

Computer Computational method代做

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:[email protected]

微信:codinghelp

原文地址:https://www.cnblogs.com/helpcode/p/8933041.html

时间: 2024-10-08 03:28:37

对当今Python 快速发展的研究与展望的相关文章

Python 快速教程(补充篇04): Python简史

Python的起源 Python的作者,Guido von Rossum,确实是荷兰人.1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣.用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿. Guido von Rossum 在那个时候,他接触并使用过诸如Pascal.C. Fortran等语言.这些语言的基本设计原则

Python快速学习10: 循环的对象及设计 (生活的规律)

前言 系列文章:[传送门] 生活逐渐规律,按时睡觉.今天写博客,明天补时间看会书.慢慢的时间很珍惜 我很喜欢! 时钟就像个循环体,我们将它融入生活. 正文 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式. 灵活的循环方式 (我晚饭后爱上了萨克斯,因为这是生活的一部分.属于我的特殊循环对象,它的按键就像循环方式,然后出来一首美丽的歌曲) 我的萨克斯偶像 循环对象 循环对象是这样一个对象,它包含有一个next()方法(_

python的编码问题研究------使用scrapy体验

python转码译码 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0

给深度学习入门者的Python快速教程

基础篇 numpy和Matplotlib篇 本篇部分代码的下载地址: https://github.com/frombeijingwithlove/dlcv_for_beginners/tree/master/chap5 5.3 Python的科学计算包 – Numpy numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算.这个库的前身是1995年就开始开发的一个用于数组运算的库.经过了长时间的发展,基本上成了绝大部分Python科学计算

NetSuite助力各行业企业快速发展

Oracle NetSuite今天发布了一系列全新技术创新,帮助各行各业企业提升收入.海外扩张以及赋能更多业务用户.最新推出的商务管理.财务管理和分析能力可协助企业利用NetSuite平台来超越客户预期.在国际市场进行扩张.快速响应重要的业务需求. Oracle NetSuite今天发布了一系列全新技术创新,帮助各行各业企业提升收入.海外扩张以及赋能更多业务用户.最新推出的商务管理.财务管理和分析能力可协助企业利用NetSuite平台来超越客户预期.在国际市场进行扩张.快速响应重要的业务需求.

Python快速建站系列-Part.One-组装开发环境

源代码都在github上:https://github.com/SSSDOG/SmallStudyStation 既然是用Python快速建站,第一步选择框架,鉴于Django有点复杂对新手不是很友好所以选择Tornado,数据库的话用MongoDB. 建站也少不了前端,我是用的bootstrap,从http://www.bootcss.com/这里下载就行,或者直接用它提供的CDN. 首先安装Python需要的模块 1 import tornado 2 import pymongo pymon

Python快速教程

Python快速教程 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题. Python包含的内容很多,加上各种标准库.拓展库,乱花渐欲迷人眼.我一直希望写一个快速的.容易上手的Python教程,而且言语简洁,循序渐进,让没有背景的读者也可以从基础开始学习.我将在每一篇中专注于一个小的概念,希望在闲暇时可以很快读完. 小提醒 教程将专注于Python基础,语法基于Pytho

Python快速教程 尾声(转)

原文地址: http://www.cnblogs.com/vamei/p/3603046.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 写了将近两年的Python快速教程,终于大概成形.这一系列文章,包括Python基础.标准库.Django框架.前前后后的文章,包含了Python最重要的组成部分.这一内容的跨度远远超过我的预期,也超过了我看过的任何Python相关书籍.最初动笔的原因,除了要总结,还对很多Pyth

云计算与虚拟化快速发展下的产业断链

近几年来要IT行业什么东西最火,那莫过于虚拟化.云计算,但一个东西的快速发展,必然带来一系列的问题.而产业链断链是虚拟化与云计算最关键的一个问题,之所以断链的原因在于上层开发商的快速发展,下层系统集成商的响应速度过慢(这是说的过慢是指工程师知识面未能得到及时的填充)及开发商.培训厂商的系统培训与管理机制问题. 一.公司能力 自从虚拟化与云计算火了以后,所以的系统集成商都希望能够从这个大锅里面分到一羹汤,为此虚拟化公司如雨后春笋,增长速度之快让人愕然,他们自己本身公司有没有这个能力不管先做了再说.