标签:特性 新浪 快速 color http 提高 val and 程序设计语言
PYTHON介绍
初识PYTHON
Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
根据最新的TIOBE排行榜,Python赶超PHP占据第4,称为C、C++、JAVA之外的全球第4 大最流行的编程语言。
常见的语言类型及其优缺说明
编译型
优点:编译器一般户有预编译的过程对代码进行优化。因为编译只做一次,运行时不需编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:变异之后如需修改就要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件
解释型
优点:有良好的平台兼容性,在安装了解释器的前提下就可以跑在任何环境中运行。代码可直接修改并快速部署,无需停机维护。
缺点:程序每运行一次的时候都需解释一遍,性能上不如编译型语言。
PYTHON的优缺点
优点:
1)Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
2)开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持。
3)高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
4)可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
5)可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
6)可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
缺点:
1)速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些。
2)代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
3)线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。
PYTHON的运用
Python目前主要运用领域
Python目前在主流公司的运用:
常见的PYTHON解释器
当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
1)IPython:
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [
序号
]:
作为提示符。
2)PyPy:
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
3)Jpython:
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
4)IronPython:
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
PYTHON安装
1)windows端:
下载安装包
https:
/
/
www.python.org
/
downloads
/
安装
默认安装路径:C:\python27
配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
2)linux与mac端:
无需安装,原装Python环境
ps:如果自带
2.6
,请更新至
2.7
标签:特性 新浪 快速 color http 提高 val and 程序设计语言
原文地址:http://www.cnblogs.com/wuchunwei/p/6262069.html