Python2.7 -- 简介、历史、特点

Python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释性、交互式、面向对象语言。

解释性:开发过程中没有了编译这个环节。类似于PHP和Perl语言。

交互式:可以在一个Python提示符,直接互动执行写你的程序。

面向对象:支持面向对象的风格或代码封装在对象的编程技术。

Python发展历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

Python 特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 2.易于阅读:Python代码定义的更清晰。
  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  • 8.数据库:Python提供所有主要的商业数据库的接口。
  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

原文地址:http://blog.51cto.com/13862632/2153963

时间: 2024-10-12 11:59:47

Python2.7 -- 简介、历史、特点的相关文章

【学习笔记】第1讲-C#程序设计简介-1.1 C#与.NET的简介

1.1 C#与.NET的简介 C#语言简介 *历史 C -> C++ -> Java -> C# (C语言60年代开始的,现在用途还很广泛.但是C语言不是面向对象的,到后面C++加了很多面向对象的特点,C++内容复杂且多,紧接着出现的就是Java语言,Java语言的出现被誉为C+ + - -,它把C++里面最复杂的部分去掉一部分,就形成了Java语言.Java语言1995年创建以来取得了比较大的成功.后来微软又出了一个C#语言,C#是微软公司在2000年7月发布的一种全新且简单.安全.面

Java程序设计简介

这篇教程介绍了Java编程语言的安装和使用,并且包含一些编程实例. Java简介 历史 Java 编程语言由Sun微电子公司的James Gosling于1991年创建.1995年发布第一个版本(Java 1.0).2010年 Sun 微电子公司被 Oracle 公司收购,现在 Java 语言由 Oracle公司控制和管理.2006年Sun宣布Java遵循GNU General Public License (GPL), Oracle继续该项目,即OpenJDK.随着时间的推移,新的增强版本的

多版本 Python 在使用中的灵活切换

今天我们来说说在 windows 系统上如果有多版本的 python 并存时,如何优雅的进行灵活切换. 虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司的老项目继续在使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2 和 Python3 都是并存的,本文主要说明这种情况下如何便捷的在 Python2 和 Python3 之间进行切换. 先说明下,本次我们不介绍 virtualenv,也不介绍 pipen

python内建模块发起HTTP(S)请求

一.Python2 httplib 简介:httplib实现了HTTP和HTTPS的客户端协议,一般不直接使用,在python更高层的封装模块中(urllib,urllib2)使用了它的http实现. httplib实现http请求 import httplib host = ‘www.baidu.com’  # 注意:不能带上协议 port = 80 # 获取HTTPConnection对象 conn = httplib.HTTPConnection(host, port) # 发起请求 co

排队论

排队论简介 历史 排队论又称随机服务系统,是研究系统随机聚散现象和随机 服务系统工作过程的数学理论和方法,是运筹学的一个分支. 排队论的基本思想是 1909 年丹麦数学家 A.K. 埃尔朗在解 决自动电话设计问题时开始形成的,当时称为话务理论. 现实生活中如排队买票.病人排队就诊.轮船进港.高速路 上汽车排队通过收费站.机器等待修理等都属于排队论问题. 定义 通过对服务对象到来及服务时间的统计研究 得出这些数量指标(等待时间.排队长度.忙期长短(决定服务台数量)等)的 统计规律, 然后根据这些规

DNS原理与BIND基础

目录 DNS原理与BIND基础 参考 DNS原理 dns简介 dns解析 dns结构 dns查询 BIND基础 bind服务简介 bind基础概念 DNS原理与BIND基础 Bind Version: 9.11.4 ?? Written by Zak Zhu 参考 马哥linux视频 鸟哥私房菜 阮一峰 | DNS原理入门 (http://www.ruanyifeng.com/blog/2016/06/dns.html) Wikipedia | Domain Name System (https

java历史简介

java历史简介 Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器 1994年将Oak语言更名为Java 1998年JDK1.2时,更名为Java 2 Platform 分为标准版J2SE,企业版J2EE,微型版J2ME Java 既安全.可移植,又可跨平台,而且人们发现它能够解决Intern

Android系统简介(上):历史渊源

上个月,看到微信的一系列文章,讲到Linux的鼻祖-李纳斯的传记<Just for Fun>, 其人神乎其能, 其人生过程非常有趣,值得每个程序员细细品味. 而实际上,对我而已,虽然做软件开发很多年,但是对Linux非常不熟悉,仅仅听过几个名词而已. 没有用过Linux? 几乎不可能,全球智能手机中80%运行的是Android系统,只要你用过Android手机,则已经间接用过了Linux了,因为他们有很深的渊源和故事.下面分3篇对Android历史.架构.原理做简述,以供大家餐食. Andro

Kerberos简介和历史

Kerberos Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On).由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性. 条件 先来看看Kerberos协议的前提条件: 如下图所示,Client与KDC, KDC与Service 在协议工作前已经有了各自的共享密钥,