前言

**

随着信息时代的到来,我们每天都会面对无数信息流的冲击,如何在信息浩瀚的海洋里准确寻找我们所需要的信息提高我们的工作效率使我们不得不考虑的事情。

今天小编就给大家带了解一种适合新手入坑的编程语言python来帮助我们更好的学习工作。

**

一、为什么推荐python?

python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
#-----------------------------------------------------
说的通俗点就是,‘’可以用更少的力气做更多的活‘’

优点:

1.简单,易读性强,更加适合人阅读
2.更容易上手,虽然是基于c语言开发而来,但是也删去了c语言中一些较为晦涩难懂的指针,简化了语法
3.Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。
4.可移植性,支持多种系统的安装使用
5.Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
6.具有极为丰富的库,python有着强大的第三方库,你可以从中装载任何你需要的轮子(别人编好的代码,你可以稍微加以该做方便自己)加以使用提高自己的效率
7.规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。

二、python语言的来历

python语言的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。

在1989年的圣诞节期间,在阿姆斯特丹,Guido闲来无事,为了打发圣诞节的无趣,这位大哥决定开发一个新的脚本解释程序,作为ABC语言的一种继承。
至于这个为啥叫python(翻译过来是‘大蟒蛇’的意思)而不叫别的呢,单纯的是因为这位老哥是英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)的铁杆粉丝。
ABC是由Guido参加设计的一种教学语言,就Guido本人看来,ABC这种语言非常优美和强大(虽然现在已经成为历史了),是专门为非专业程序猿设计的,但是ABC语言失败了,没能得到广泛共识,这位老哥痛定思痛认为这是由于其非开放的原因而未能使其形成广泛传播。(毕竟开放了就没得money赚了嘛!)
但是! 这位老哥为了完成自己这个作品,抛弃之前的旧思想(‘’解放思想,实在是吾辈之楷模啊‘’)决心在python在中避免这一错误,同时实现在ABC中闪现过但未曾实现的东西,就这样,python诞生了。
可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

、发展历史

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

Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例,特别是C语言的惯例,比如回归等号赋值。Guido认为,如果“常识”上确立的东西,没有必要过度纠结。

Python从一开始就特别在意可拓展性。Python可以在多个层次上拓展。从高层上,你可以直接引入.py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写.py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。

最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于hack Python。随后,Python拓展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。这一特征吸引了广大的程序员。Python开始流行。

最后

Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python在TIOBE排行榜中排行第八,它是Google的第三大开发语言,Dropbox的基础语言,豆瓣的服务器语言。Python的发展史可以作为一个代表,带给我许多启示。

Python从其他语言中学到了很多,无论是已经进入历史的ABC,还是依然在使用的C和Perl,以及许多没有列出的其他语言。可以说,Python的成功代表了它所有借鉴的语言的成功。同样,Ruby借鉴了Python,它的成功也代表了Python某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。其实,以开放的心态来接受各个语言,说不定哪一天,程序员也可以如Guido那样,混合出自己的语言。

无论Python未来的命运如何,Python的历史已经是本很有趣的小说。

何为python以及python语言的来历及发展历史相关推荐

  1. C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略

    C++语言:C语言/C++语言的简介.发展历史.应用领域.编程语言环境IDE安装.最强学习路线之详细攻略 目录 C语言/C++语言的简介 1.C语言的历史重要性-C语言是现代编程语言的开山鼻祖

  2. C语言的概述和发展历史(C语言编程之旅)

      各位bro,你们好,当你点开这篇博客时,我由衷的希望你们能够在这字里行间找到想要的答案.每个人都在寻找着答案,而我也在寻找着自己的答案,谨以此篇开启我自己的C语言学习之旅,2023年你我携手同行, ...

  3. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...

    原标题:Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢? 作为python的忠实粉丝,看见这个题目就情不自禁想怼回去.鉴于和谐社会,我决定慢慢讲道理. 首先,相对于c语言,pyt ...

  4. python语言入门r_小结:jieba分词的Python与R语言基础用法介绍

    当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 人们说话不是一个词一个词崩出来的,文章也就由句子组成.要想让机器识别美文,体会中华名族汉语的博大精深,不是不可能.但是,首先需要将其转化成其 ...

  5. python与c语言数据交互,python与c语言交互应用实例

    1.python向c语言写数据 1) 先将接收端编译成一个共享链接库 gcc/arm-linux-gnueabihf-gcc -o bluetooth_proxy.so -shared -fPIC b ...

  6. 不是程序员学python有什么用-程序员的基本功:为什么非要用Python,其他语言不好吗?...

    原标题:程序员的基本功:为什么非要用Python,其他语言不好吗? Python能够这么火其中一个重要的原因是数据分析带起来的.Python的优点有很多,同样一个功能,其他语言需要写100行,而Pyt ...

  7. c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

  8. r语言和python-R VS Python:R语言是否真的过时了?

    ​自从CDA数据分析师开设了Level1 业务数据分析师 R专题之后,很多学生对此产生了疑惑.特别是在挖掘建模工具的选择上,甚至出现了选择恐惧症.在此,摘抄了 浩彬老撕 的文章,以及之前零零散散看的一 ...

  9. python与c语言在语法上的区别-C语言和Python编程先学习哪个

    原标题:C语言和Python编程先学习哪个 初学者,Python和C语言先学哪个好? 就像是"先有鸡还是先有蛋一样",先学python还是先学C语言,这也是个世纪难题. 这种纠结并 ...

最新文章

  1. 基于至强® 平台的内存数据库解决方案
  2. 小程序加载大图片 使用widthFix时,图片先拉伸然后才显示完全
  3. 怎样在VirtualBox 虚拟机中挂载共享目录
  4. linux安装apache下载文件,Linux安装apache详解
  5. Python八种数据导入方法,你掌握了吗?
  6. android studio table居中代码_CSS 之 居中
  7. SAP CRM的IOITF框架:Individual Object Integration Framework
  8. 解释什么是快速排序算法?_解释排序算法
  9. 从微软一站式代码库中学到的--跨域之间的session共享
  10. 漫步数学分析二十一——逐点收敛与一致收敛
  11. Pandas Series interpolate
  12. PHP trim()的使用
  13. 51单片机小车的立项书_基于51单片机的寻迹小车设计报告.doc
  14. 3dmax导出unity3d模型设置
  15. 【数据库】解剖式学习无损分解
  16. 【10】Docker的安装 --Mac
  17. linux虚拟内存满了怎么办,解决linux虚拟内存不够用的方法
  18. c#winform panel空间拖动窗体 最小化 关闭 按钮 右下角弹窗
  19. 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求试读版
  20. SIAL跻身世界三大食品展的成功哲学

热门文章

  1. ansible(二)—— inventory
  2. 金庸群侠传之武林浩荡1 7全隐藏完整攻略流程 图文
  3. xynuoj 1650 简单计算器
  4. EOS源码备忘-Push Transaction机制
  5. AppStore技术支持网站
  6. z17mini android 8,努比亚Z17mini与荣耀8哪个好?荣耀8与Nubia Z17mini区别对比 (全文)
  7. 使用sqlldr导入.csv文件数据到oracle相关配置 亲测可用
  8. 笔记:一台主机上配置多个私钥实现ssh免密登录
  9. 创业者必看(马云语录)
  10. 物理风雨100年:索尔维会议的前生今世