码迷,mamicode.com
首页 > 编程语言 > 详细

Python介绍

时间:2017-10-27 16:01:48      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:功能   c++   python3.0   交互   接口开发   java   object   类型   ++   

起源

  Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。主要应用领域。

  web开发
  科学运算,人工智能
  系统运维
  金融(策略回放-京东量化交易平台)
  图形GUI

语言分类
编译型和解释型

=======================================================================
编译型
  编译器 链接程序 目标文件 可执行文件
  举例:C/C++, PascalObject, Pascal(Delphi), VB
  速度快 对系统要求低,用于开发操作系统,数据库系统,大型应用系统

解释型

  边解释边执行
  举例:Basic,Python
  易移植,速度慢
  适用于对速度要求不高的脚本,辅助接口开发,对系统平台兼容性有要求的程序

  新兴预言有把二者折中的趋势
  JAVA具有比较接近解释型语言的特征,预编译生成介于机器码和源代码之间的中介代码,运行的时候由JVM解释执行。

=======================================================================

动态语言和静态语言

动态语言

  指在运行期间才去做数据类型检查的语言。使用动态语言编程时,永远不用给任何变量指定数据类型。
  如Python和Ruby

静态语言

  数据类型在编译期间检查,写程序时要声明所有变量的数据类型。
  如C/C++, C#,JAVA

=======================================================================

强类型定义语言和弱类型定义语言

  强制数据类型定义的语言,一旦一个变量被指定某个数据类型,如不经过强制转换,那么它就永远是这个数据类型。是类型安全的语言。
  弱类型定义语言是数据类型可以被忽略的语言,一个变量可以赋不同数据类型的值。


  强类型定义语言速度可能逊色于弱类型定义语言,但其带来的严谨性可以有效避免许多错误。

  是否为动态语言和是否类型安全没有联系。
  Python是动态语言,是强类型定义语言,类型安全的语言;
  VB是动态语言,是弱类型定义语言,类型不安全的语言;
  JAVA是静态语言,是强类型定义语言,类型安全的语言。

  综上,Python是动态的解释型的强类型定义语言。

优缺点
  优雅,明确,简单
  开发效率高,有非常强大的第三方库
  高级语言(无需考虑管理你的程序所使用的的内存等底层细节)
  可移植性
  可扩展性(部分代码出于效率和安全考虑,可以使用C/C++编写,然后在Python程序中使用)
  可嵌入性(可以把Python嵌入C++程序,从而向程序用户提供脚本功能)

  速度慢
  代码不能加密
  线程不能利用多CPU问题

  任何一门语言都不完美,语言是实现程序设计师思想的工具。
  Shell是脚本语言,Python不止是脚本语言。

解释器

  CPython 使用C语言开发,命令行下运行Python,默认使用的是CPython

  IPython 基于CPython之上的一个交互式解释器

  PyPy 其目标是执行速度,采用JIT技术,对Python代码进行动态编译

  Jython 运行在JAVA平台的Python解释器,可以把Python代码编译成JAVA字节码

  IronPython 运行在.net平台的Python解释器

  如果要和JAVA或.net平台交互,最好的办法不是使用Jython或IronPython,而是通过网络调用来交互,确保各程序之间独立性。

发展史
  1991年,第一个Python编译器诞生。
  1999年,WEB框架Zope诞生
  2000年,Python2.0加入内存回收机制
  2004年,Python2.4发布,同年Python最流行的Web框架Django诞生。
  2008年10月,Python2.6发布。
  2008年12月,Python3.0发布。
  2010年7月,Python2.7发布。
  2014年,宣布Python2.7将会支持到2020年。

 

Python介绍

标签:功能   c++   python3.0   交互   接口开发   java   object   类型   ++   

原文地址:http://www.cnblogs.com/1024day/p/7742932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!