Python起源与发展
Python的创始人为吉多*范罗苏姆(Gudio van Rossum)
1.1989年的圣诞节期间,吉多*范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
2.ABC是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,
究其原因,吉多认为是非开发造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果。
3.之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧--蒙提*派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
4.1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
1.Python的设计目标
1999年,吉多*范罗苏姆向DARPA提交了一条名为”Computer Programming For Everybody”的资金申请,并在后来说明了他对Python的目标:
1.一门简单直观的语言并与主要竞争者一样强大
2.开源,以便任何人都可以为它做贡献
3.代码像纯英语那样容易理解
4.适用于短期开发的日常任务
这些想法中的基本都已经成为现实,Python已经成为一门流行的编程语言
2.Python的设计哲学
1. Python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事
2.如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或很少有歧义的语法
在Python社区,吉多被称为“仁慈的独裁者”
3.为什么使用Python
同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下Python是Java的1/5,所以说人生苦短,我用Python。
来自TIOBE官网 https://www.tiobe.com/tiobe-index/
4.Python的特点
4.1 Python是完全面向对象的语言
函数、模块、数字、字符串都是对象,在 Python中一切皆对象
完全支持继承、重载、多重继承
支持重载运算符,也支持泛型设计
4.2 Python拥有一个强大的标准库,Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、
文本处理、数据库接口、图形系统、XML处理等额外的功能
4.3 Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统多个领域
5.Python的优缺点
5.1 优点
简单、易学
免费、开源
面向对象
丰富的库
可扩展性
PS:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这 部分程序用C或C++编写,然后在Python程序中使用它们
5.2 缺点
运行速度
国内市场较小
中文资料匮乏
6.Python的2.X与3.X
目前市场上有两个 Python的版本并存着,分别是Python2.x和Python3.x
新的Python程序建议使用Python 3.0版本的语法
6.1 Python 2.x是过去的版本
解释器名称是python
6.2 Python 3.x是现在和未来主流的版本
解释器名称是python3
相对于 Python的早期版本,这是一个较大的升级
为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容
许多早期Python版本设计的程序都无法在Python 3.0上正常执行
Python 3.0发布于2008年
到目前为止,Python 3.0的稳定版本已经有很多年了
- Python 3.3 发布于2012
- Python 3.4 发布于2014
- Python 3.5 发布于2015
- Python 3.6 发布于2016
6.3 为了照顾现有的程序,官方提供了一个过渡版本 - - Python2.6
基本使用了Python 2.x 的语法和库
同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数
2010年中推出的Python 2.7被确定为最后一个Python 2.x版本
PS:如果开发时,无法立即使用Python 3.0(还有极少的第三方库不支持3.0的语法),建议:
1.先使用Python 3.0版本进行开发
2.然后使用Python 2.6、Python 2.7来执行,并且做一些兼容性的处理
Python起源与发展的更多相关文章
- Java起源、发展历程、环境变量、第一个Java程序等【1】
若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pi ...
- Python入门第一课——Python的起源、发展与前景!
我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...
- Python起源发展与学(ru)习(keng)的开篇
写在前面,python天下第一!!!!!我要做python的舔狗
- python之 python 起源、语言特点
一. 1.1 什么是 PythonPython 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性.它可以帮你完成工作,而且一段时间以后,你还能 ...
- python起源,变量,用户交互,流程语句
1.Python的起源 Python是一门解释型弱类型编程语言. 特点:简单.明确.优雅 2.Python解释器 CPython官方提供的, 内部使用C语言来实现 PyPy,一次性把我们的代码解释成字 ...
- Cookie起源与发展
上一篇我们在讲优酷弹幕爬虫的时候,引入了一个新的知识点:Cookie,由于篇幅有限当时只是简单的给大家介绍了一下它的作用,今天我们就来全面了解一下Cookie(小饼干)以及相关的知识! 相信很多同学肯 ...
- day01 python起源 介绍 解释器 变量 流程控制if
day01 python 一.python的起源 1.python简介 java 企业级应用, android, app c 操作系统, 做开发语言的, 游戏的内核 ...
- Python小白的发展之路之Python基础(二)
列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表.元组操作 (1)列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
随机推荐
- git push & git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. $ git push <远程主机名> <本地分支名& ...
- Filter学习总结,顺便提及点servlet3.0异步filter和异步监听
Filter介绍: Filter在项目中经常可以用到,通常配置在web.xml中.是服务器端的一个组件,对于用户的请求和响应数据进行过滤操作,控制是否让用户访问到对应的web资源.常用于编 ...
- API 的历史
原文出处: apievangelist 译文出处:灯下鼠 历史无处不在. 研究我们来自何方,有助于指引我们前行.科技的发展日新月异,但时常停一下匆忙的脚步,稍稍回顾一下历史,却总是有益的. 下面就 ...
- Vue项目中引入mockjs
前提:创建好的vue项目 前言: 为什么引入mockjs:为了实现前后端分离,开发工作可以异步进行 其他工具:axios 一般的前后端交互过程:前端 --> ajax请求 --> 网络协议 ...
- Angular5+ 自定义表单验证器
Angular5+ 自定义表单验证器 Custom Validators 标签(空格分隔): Angular 首先阐述一下遇到的问题: 怎样实现"再次输入密码"的验证(两个cont ...
- mysql:删除表数据drop、truncate和delete的用法
程度从强到弱 1.drop table tb drop将表格直接删除,没有办法找回 2.truncate (table) tb 删除表中的所有数据,不能与where一起使用 ...
- scrum 第二次冲刺
scrum 第二次冲刺 1.本周工作 本周正式开始了开发工作.首先设计了类图,建好了数据库,将整个小组的分工传到了禅道上,我主要负责后台的挂号操作. 本周分工如下: 首先搭建好了ssm框架,其中遇到了 ...
- 到底哪种类型的错误信息会阻止business transaction的保存
当试图在CRM WebUI保存一个business transaction比如Opportunity时,可能会遇到各种各样的错误消息.有的错误消息会阻止Business transaction被sav ...
- 简单的PHP算法题
简单的PHP算法题 目录 1.只根据n值打印n个0 2.根据n值打印一行 0101010101010101010101…… 3.根据n值实现1 00 111 0000 11111…… 4.根据n值实现 ...
- bzoj1965 [Ahoi2005]洗牌
Description 为了表彰小联为Samuel星球的探险所做出的贡献,小联被邀请参加Samuel星球近距离载人探险活动. 由于Samuel星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联 ...