标签:功能 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年。
标签:功能 c++ python3.0 交互 接口开发 java object 类型 ++
原文地址:http://www.cnblogs.com/1024day/p/7742932.html