1.Python的发展

Python语言诞生于1990年,由Guido van Rossum设计并领导开发。1989年12月,Guido考虑启动一个开发项目以打发圣诞节前后的时间,所以决定为当时正在构思的一个新的脚本语言写一个解释器,因此在次年诞生了Python语言。该语言以“Python”命名源于Guido对当时一部 英剧“Monty Python's Flying Circus”的极大兴趣

2000年10月,Python 2.0 正式发布,标志着Python语言完成了自身涅擊,解决了其解释器和运行环境中的诸多问题,开启了Python 广泛应用的新时代。2010年,Python 2.x系列发布了最后一版,其主版本号为2.7,用于终结2.x系列版本的发展,并且不再进行重大改进。

2008年12月,Python3.0正式发布,这个版本在语法层面和解释器内部做了很多重大改进,解释器内部采用完全面向对象的方式实现。这些重要修改所付出的代价是3.x 系列版本代码无法向下兼容Python 2.0 系列的既有语法,因此,所有基于Python2.0系列版本编写的库函数都必须修改后才能被Python3.0系列解释器运行。

“Python 2.x已经是遗产,Python 3.x是这个语言的现在和未来”。

2.Python语言的特点

(1)语法简洁:实现相同功能,Pyhon 语言的代码行数仅相当于其他语言的1/10--1/5
(2)与平台无关:作为脚本语言,Python 程序可以在任何安装解释器的计算机环境中执行,因此,用该语言编写的程序可以不经修改地实现跨平台运行。
(3)粘性扩展: Python语言具有优异的扩展性,体现在它可以集成C、C++、Java等语言编写的代码,通过接口和函数库等方式将它们“粘起来”(整合在一-起)。此外,Python 语言本身提供了良好的语法和执行扩展接口,能够整合各类程序代码。
(4)开源理念:对于高级程序员,Python语言开源的解释器和函数库具有强会的吸引力,更重要地,Python语言倡导的开源软件理念为该语言发展奠定了坚实的群众基础。
(5)通用灵话: Pyton语言是一个通用编程语言,可用于编写各领域的应用租序,这为该语法提供了厂阔的应用空间。儿乎各类应用,从科学计算、数据处理到人工智能、机器人,Python语言都能够发挥重要作用。

(6)强制可读: Python 语言通过强制缩进(类似文章段落的首行空格)来体现语句间的逻辑关系,显著提高了程序的可读性,进而增加了Python 程序的可维护性。

(7)支持中文: Python 3.0解释器采用UTF-8编码表达所有字符信息。UTF-8编码可以表达英文、中文、韩文、法文等各类语言,因此,Python 程序在处理中文时更加灵活且高效。

(8) 模式多样:尽管Python 3.0解释器内部采用面向对象方式实现,但Python语法层面却同时支持面向过程和面向对象两种编程方式,这为使用者提供了灵活的编程模式。

(9)类库丰富: Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有的内置或第三方代码,具备良好的编程生态。

3.Python的安装

安装 Python解释器
Python语言解释器是一个轻量级的小尺寸软件,可以在Python语言主网站上下载(文件大小约为25~ 30 MB),网址如下:
https://www.python.org/downloads/
也可以在与本书关联的中文网站上下载,网址如下:htp://www.python123.org/downloads/

下载后进行Python的安装

然后根据提示进行一步步的安装

初识python之了解其背景和安装的更多相关文章

  1. 初识Python(windows)——下载、安装、使用

    Table of Contents 1. Why is Python 1.1. Python和R 2. python的下载与安装 2.1. python的版本选择 2.2. python的下载 2.3 ...

  2. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  3. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  4. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  5. 篇2 安卓app自动化测试-初识python调用appium

    篇2              安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...

  6. python基础篇_001_初识Python

    一.Python环境 windows环境安装Python步骤 .下载安装包:https://www.python.org/downloads/windows/  .安装:默认安装路径:C:\pytho ...

  7. @1-2初识Python爬虫

    初识Python爬虫 Python爬虫(入门+进阶)     DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...

  8. python学习【第二篇】初识python

    python的安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机] ...

  9. Python,Jupyter Notebook,IPython快速安装教程

    0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...

随机推荐

  1. springboot使用RestTemplate以post方式发送json字符串参数(以向钉钉机器人发送消息为例)

    使用springboot之前,我们发送http消息是这么实现的 我们用了一个过时的类,虽然感觉有些不爽,但是出于一些原因,一直也没有做处理,最近公司项目框架改为了springboot,springbo ...

  2. Mac配置jdk以及maven

    一 Mac配置JDK和Maven 1.安装成功jdk后 2.打开终端后,输入vim ~/.bash_profile 3.输入: export MAVEN_HOME=/usr/local/maven/a ...

  3. git分布式版本管理系统

    Git是分布式版本管理系统Svn是集中式版本管理系统 git速度快,适合大规模协同开发 什么是分布式版本管理系统 假如有10个人,每个人的代码库都是独立的,自己想进行代码提交回滚都可以,无需链接中央服 ...

  4. backupAgent节点

    在<application>节点中有一个非常重要的属性,那就是backupAgent. 1.backupAgent简介 Androidd:backupAgent用来设置备份代理.对于大部分 ...

  5. 扩展:向量空间模型算法(Vector Space Model)

  6. Linux命令集锦:ansible命令

    ansible 命令主要用于批量管理,来实现自动化管理.常用批量操作包括:主机分组管理.实时批量执行命令或脚本.实时批量分发文件或目录.定时同步文件等. 一.安装 ansible yum instal ...

  7. swagger-注解

    常用注解 @Api(value = "xxx"):用于类,表示标识这个类是swagger的资源. tags–表示说明,如果有多个值,会生成多个list value–也是说明,可以使 ...

  8. 【Hadoop】MapReduce练习:多job关联实现倒排索引

    概述 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射.它是文档检索系统中 ...

  9. new URLSearchParams( )用法说明

    URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. 方法:该接口不继承任何属性. URLSearchParams.append() 插入一个指定的键/值对作为新的搜 ...

  10. Java网络编程简明教程

    Java网络编程简明教程 网络编程  计算机网络相关概念 计算机网络是两台或更多的计算机组成的网络,同一网络内的任意两台计算机可以直接通信,所有计算机必须遵循同一种网络协议. 互联网 互联网是连接计算 ...