1、什么是Python?
Python的创始人是吉多·范罗苏姆,Python是一个新的脚本解释程序,是ABC语言的一种继承。
2、Python主要的功能是什么?
Python可以应用到很多领域,数据分析、组建集成、网络服务、图像处理、数值计算等领域。可以用Python来开发程序以及应用。云计算的典型应用OpenStack,大型网站的WEB框架(典型的WEB框架Django),以及金融行业的量化交易,金融分析等。
3、Python是什么样的语言?
编程语言的分类:编译型、解释型;静态语言、动态语言;强类型定义语言、弱类型定义语言。
编译是将源程序编译成可执行的目标代码,翻译与执行动作是分开的。
解释是对源程序的翻译与执行一次性完成,不生产可存储的目标代码,并且解释是在执行程序是,才开始翻译,运行速度慢。每次运行程序都要重新进行翻译。
动态类型语言是指在运行器件才数据类型检查的语言,也就是说,在动态类型语言编程时永远不给变量指定数据类型,Python即是一种典型的动态类型语言。
静态类型语言与动态类型相反,它的数据类型在编译器件检查,即在书写程序是就要声明变量的类型,C\C++即是静态类型语言。
强类型定义语言是强制数据类型定义的语言。
弱类型定义语言是数据类型可以被忽略的语言。一个变量可以赋值不同的数据类型。
python是一门动态解释性的强类型定义语言。
3、Python的优缺点是什么?
优点:
a、Python简单易懂,易学。
b、开发效率高,Python有强大的第三方库,Python官方库有相应的模块支持,可以直接调用,在基础库上在开发,降低开发周期。
c、可移植性好。
d、可扩展性好。
e、可嵌入性好。
缺点:
a、速度慢。Python是解释型语言。
b、代码不能加密。
c、线程不能利用多CPU问题。
4、Python解释器
整个Python语言从规范到解释器都是开源的。因此可以自己开发解释器来执行Python代码。
CPython是官方自带的解释器,用C语言开发,在命令行运行python即启动CPython解释器,它是使用最广的解释器。
IPython是基于CPython之上的一个交互式解释器。
PyPy的目标是执行速度。采用了JIT技术,对Python代码进行动态编译,显著提高代码执行速度。PyPy与CPython有所不同,代码在两者解释器下执行,会用不同结果。
Jython是运行在JAVA平台上的解释器,可以直接把Python代码编译成Java字节码执行。
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。