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

一、Python介绍

时间:2018-06-11 15:47:37      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:应用程序   nbsp   注意   要求   平台   服务   完成   c++编写   学计算机   

1、创始人:Guido van Rossum

2、主要应用的领域:

  云计算、WEB开发、科学计算机、人工智能、系统运维、金融、图形GUI

3、Python是一门动态解释型的强类型定义语言

3.1、编程语言分类

3.1.1 编译型与解释型

编译型:程序运行之前进行一次编译,生成可执行的文件,编译完成之后生成的可执行程序就是机器码(一次性将代码转换成机器码的语言)。

  执行速度快,同等条件下对系统要求较低,开发操作系统、大型应用程序、数据库系统采用编译型语言。

  例如:C、C++、PascalObject、Pascal(Delphi)、VB等

解释型:程序运行的前一刻只有源程序,程序每次执行到某一条指令,则会将源代码转换成二进制代码以供执行。

  网页脚本、服务器脚本及辅助开发接口,对速度要求不高,对不同系统平台的兼容性有一定要求的程序。

  例如:Java(兼具编译型特点)、JavaScript、VBScript、Perl、Python等

3.1.2 动态类型语言与静态类型语言

动态类型语言:在运行期间进行数据类型检测,不用给任何变量指定数据类型,第一次赋值给变量时内部将会记录数据类型。

  例如:Python、Ruby等

静态类型语言:在编译期间进行数据类型检查,写程序时要声明所有变量的 数据类型。

  例如:C、C++、C#、Java等

3.1.3 强类型定义语言与弱类型定义语言

强类型定义语言:一个变量被指定某个数据类型,如果不经过强制转换,那么它永远是这个类型。

  强类型定义语言是类型安全语言。

弱类型定义语言:数据类型可以被忽略,一个变量可以赋不同类型的值。

强类型定义语言在速度上略逊于弱类型定义语言。

3.1.4 注意

语言类型安全与语言是不是动态语言没有联系

例如:Python      动态类型语言    强类型定义语言   类型安全语言

          VBScript    动态类型语言    弱类型定义语言   类型不安全语言

     Java          静态类型语言    强类型定义语言   类型安全语言

4、Python语言的优缺点

4.1 优点

(1)Python定位“优雅、明确、简单”入门容易,深入下去可以编写非常复杂的程序。

(2)开发效率高,拥有强大的第三方库,可直接下载调用。

(3)高级语言在编写程序时无需考虑如何管理程序使用内存一类的底层细节。

(4)可移植到许多系统平台运行。

(5)可扩展性,如果需要一段关键性代码运行更快,或者某些算法不公开,部分程序可以用C/C++编写。

(6)可嵌入型,可以把Python嵌入C/C++程序,向编程用户提供脚本功能。

4.2 缺点

(1)速度慢(用户无法感知)

(2)代码不加密,名文形式。

(3)线程不能利用多CPU,任何时刻只有一个线程在执行。

5、Python解释器

(1)CPython

  使用最广,利用C语言开发

(2)IPython

  交互解释器,只在交互方式上进行了增强

(3)PyPy

  增强执行速度,采用JIT技术对Python代码进行动态编译

(4)JPython

  直接把Python代码编译成Java字节码形式。

(5)IronPython

  直接把Python代码编译成.net字节码形式。

总结:使用最广泛的是CPython,如果要和Java或.Net平台交互,最好的办法不是用JPython或IronPython,而是通过网络调用来交互,确保程序直接的独立性。

一、Python介绍

标签:应用程序   nbsp   注意   要求   平台   服务   完成   c++编写   学计算机   

原文地址:https://www.cnblogs.com/lixuanwu92/p/9167116.html

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