Python作为一种计算机程序设计语言,自20世纪90年代初诞生至如今被人们逐渐悉知,经过版本更新以及功能添加,已广泛应用于各种独立的、大型项目的开发。Python 已经成为最受欢迎的程序设计语言之一。

1、Python的发展历程

  1989年圣诞节期间,荷兰人吉多·范罗苏姆 (Guido van Rossum)开始开发Python语言编译程序,目的是将其作为ABC语言的一种继承。

  ABC语言是由Guido参与开发的一种教学语言,其目标是增强编程语言的可读性与使用性,并以此来激发人们学习编程的兴趣。Guido意图寻找一种介于C语言和Unix Shell之间的可拓展、易学易用、功能全面的语言,他寄期望于ABC语言,并认为ABC语言是一种专门为非专业程序员设计的相当优秀的语言,虽然ABC语言最终没有获得成功,但这也为Python的诞生提供了契机。

  1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C语言的库函数。Python具有类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

  1994年1月:Python 1.0正式发布。

  2000年10月16日:Python 2.0发布,Python开发过程更加透明,社区影响力扩大,形成了良好的生态圈。Python 2稳定版本是Python 2.7。

  2008年12月3日:Python 3.0发布,它不完全兼容之前的Python 2,但由于Python 2.x在公司项目和运维中仍多有使用,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

2、Python的优缺点

  Python语言的优点概括如下:

  简单易懂:一个良好的Python程序很容易理解,读起来就像一段自然的文字。它使你能够专注于解决问题而不是去搞明白语言本身。

  易学易用:Python极其容易上手,因为Python有极其简单的说明文档。

  运行速度快Python 的底层是用 C 语言写的,很多标准库和第三方库也是用C语言写的。

  开放源代码:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

  高层语言用Python语言编写程序的时候无需考虑程序的底层细节。

  解释性语言:Python语言写的程序不需要编译成二进制代码,可直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这也说明Python程序可移植性高。

  面向对象Python既支持面向过程的编程也支持面向对象的编程。

  可扩展性Python可以在多个层次上扩展。从高层上,你可以引入.py文件。在底层,你可以引用C语言的库。如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

  可嵌入性可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

  丰富的库Python标准库功能十分庞大,能帮助处理各种工作,如正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

  可读性强:Python语法很多来自C,但又受到ABC语言的强烈影响。比如采用强制缩进的语法规定使得代码容易读。

  Python语言的缺点概括如下:

  运行速度慢与C和C++相比执行效率较低。

  单行语句和命令行输出问题很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。

  语法独特:以缩进来区分语句关系的方式容易造成使用者语法混乱。

3、Python的应用

  目前Python在系统编程,图形处理,网络编程、爬虫开发、云计算开发、人工智能、金融分析、自动化运维、科学运算等方面均有广泛应用。

4、查询Python相关职位薪资待遇

  以北京地区Python相关的职位为例,薪资待遇如下。

5、Python3.7的安装

1.进入python官网(https://www.python.org/downloads/windows/)下载python3.7,这里我下载的是Windows x86-64 executable installer,如下图。

2.下载完成后执行exe程序,进入安装界面。在选择路径安装时,勾选“Add Python  3.7  toPATH”,即默认添加用户变量,后续不用再添加。

3.后续操作全部默认选择即可,直到安装成功。

4.安装完成后示意图如下。

5.在开始菜单中搜索IDLE,双击运行。

初学Python:Python的发展历史及下载安装的更多相关文章

  1. Python 3.6.3 官网 下载 安装 测试 入门教程 (windows)

    1. 官网下载 Python 3.6.3 访问 Python 官网 https://www.python.org/ 点击 Downloads => Python 3.6.3 下载 Python ...

  2. python学习笔记(xlwt/xlrd下载安装)

    python支持处理Excel 可以使用xlwt xlrd 模块 分别在https://pypi.python.org/pypi/xlwt  和 https://pypi.python.org/pyp ...

  3. PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程

    一.安装 Python 3.6 首先,要安装好 Python 3.6.如果你还没有安装,可以参考咪博士之前的教程 Python 3.6.3 官网 下载 安装 测试 入门教程 (windows) 二.官 ...

  4. Anaconda是什么?Anconda下载安装教程(1)

    一.如果从事Python开发,配置环境需要安装两个包: 第一个安装开发工具,俗称IDE : 推荐使用 Pycharm 第二个安装开发工具包: Anaconda ps:Windows 下 Pycharm ...

  5. Anaconda是什么?Anconda下载安装教程(1)

    一.如果从事Python开发,配置环境需要安装两个包: 第一个安装开发工具,俗称IDE : 推荐使用 Pycharm 第二个安装开发工具包: Anaconda ps:Windows 下 Pycharm ...

  6. Python的发展历史及其前景

    Python的发展历史 1989年,吉姆·范罗苏姆为打发时间,决定为当时正构思的一个新的脚本语言编写一个解释器.作为派森的狂热粉丝,他以Python命名该项目,使用C进行开发. 1991年发布Pyth ...

  7. Python 发展历史

    1. Python发展历史 起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更 ...

  8. python 学习之电脑的发展历史

    电脑的发展历史 电脑的学名叫计算机,电脑是用来做计算的.在古时候,人们最早使用的计算工具可能是手指,英文单词“digit”既有“数字”的意思,又有“手指“的意思.古人用石头打猎,所以还有可能是石头来辅 ...

  9. [记录][python]python爬虫,下载某图片网站的所有图集

    随笔仅用于学习交流,转载时请注明出处,http://www.cnblogs.com/CaDevil/p/5958770.html 该随笔是记录我的第一个python程序,一个爬去指定图片站点的所有图集 ...

随机推荐

  1. 通过传XML格式导入到ORACLE的销售订单

    procedure IMPORT_OM(p_unid varchar2, --流程ID p_CUSTOMER_PO varchar2, --合同编号 p_xmlstr varchar2, --clob ...

  2. JDK 安装与环境配置配置——Android开发第一步

    什么是JDK? JDK 即 Java Development Kit,Java开发工具包,用来编译 Java 程序.JRE 在接触JDK的过程中,同时了解到 JRE,JRE 即 Java Runtim ...

  3. python中使用adb命令的方法

    在python中使用adb命令,可以导入os模块. 1 简单的adb命令. 如:os.system('adb version') 2 稍微复杂的adb命令. 如:os.system('adb shel ...

  4. 从0系统学Android--3.1编写UI界面

    从0系统学Android--3.1编写UI界面 本系列文章目录:更多精品文章分类 本系列持续更新中.... 界面设计和功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多 ...

  5. pycharm中将文件目录标记为sources root和sys.path.append()效果一样

    之前遇到一个问题,先放上项目目录图 右边是main.py,它要引用的一个模块是在LPRNET目录下的一个文件,但是从右边可以看到pycharm有红色的线提示有错误.但是由于我们append函数将该目录 ...

  6. Red Hat Enterprise Linux 官方正式版镜像下载

    Red Hat Enterprise Linux是美国红帽公司开发的商业市场导向的Linux发行版,为方便大家学习研究,整理分享历代红帽官方正式版镜像给有需要的朋友们. 下载地址:https://ww ...

  7. 《DevOps实践:驭DevOps之力强化技术栈并优化IT运行》

    DevOps实践:驭DevOps之力强化技术栈并优化IT运行 主旨 这本书并非坐而论道,而是介绍了DevOps全流程中的许多实践,以及相应工具的运用.虽然随着时代的推移,工具将来可能会过时,但是这些实 ...

  8. 数组累计-reduce

    reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. reduce() 可以作为一个高阶函数,用于函数的 compose. array.reduce(f ...

  9. Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  10. 【Oracle】datafile的resize大小确认方法

    在对Oracle的表进行删除操作的时候,虽然数据被清空了,但是物理上占用的空间却没有被释放掉,这有可能使我们的DB服务器的物理存储始终在增长. 我们在删除用户,表的同时也要对datafile文件进行r ...