1.什么是python?
python是一门优雅而健壮的编程语言,于1989年由Guido van Rossum创建,python具有以下几个特点:1>. 面向对象 Python绝不像java 或Ruby 仅仅是一门面向对象语言,事实上,它融汇了多种编程风格。 2> 可升级 Python与Linux的shell有相同点,也有不同点,但是shell的代码重用度太低,而python不一样,你可以在做项目的过程中不断完善你的代码,添加额外新的或现存的Python元素,也可随时重用代码。
3> 可扩展 对于所有的模块,Python的访问语法都是相同的,借助这个,你可以根据自己需要去扩展,即使你用了其他语言
4> 可移植性 在各种不同系统上可以看到Python的身影,因为Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。
5> 健壮性 一旦你的Python由于错误崩溃,解释程序就会转出一个“堆栈跟踪”,那里面有可用到的全部信息,包括你的错误原因,以及哪段代码(文件名,行数,行数调用等)出错了,这是不是很方便啊。
6> 其他就不作解释
2. 下载和安装Python
下载的话直接到官网http://python,也可以直接问度娘,它会提供很多下载的路径和安装方法,根据个人爱好 python可应用的平台,可以划分为以下几大类和可用平台;* 所有Unix衍生系统(Linux, MacOS X ,Solaris, FreeBSD等)
* win家族(windows xp,windows 7 等等) * 早期平台: NacOS 8/9 Window 3.x DOS OS/2
* 掌上平台(掌上电脑/移动电话) : NokiaSeries,WindowsCE/Plcket PC...
* 游戏控制台 :Sony PS2 , PSP, Nintendo GameCube
* 实时平台 : VxWorks QNX
* 其它实现平台 : Jython, IronPython, stackless * 其它
3. 运行Python
运行python有三种方法,分别是交互式的启动解释器,运行python脚本, 用集成开发环境中的图形界面运行Python。 (一)命令行上的交互式解释器 Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等) 要将Python添加到搜索路径中,只需要检查你的登陆脚本,找到以set path 或 PATH = 指令开始,后面跟着一串目录的那行,然后添加解释器的完整路径。所有事情都做完之后,更新一下shell路径变量. 现在在Unix提示符(根据shell的不同可能是%或$)处键入python(或jython)就可以启动解释器。(二) 从命令行启动脚本
Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等) 在命令行上 通过解释器执行 $python script.py 如果是类Unix 平台 ,你可以在你的脚本的第一行使用shell 魔术字符串 # !/usr/local/bin/python 在#!之后写上python解释器的完整路径 如果你的系统有env ,位于/bin 或/usr/bin 中,可以改成 这样: #! /usr/bin/env python
(三)集成开发环境 Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等) IDLE可以说是Unix平台下Python的第一个集成开发环境(IDE).在Python1.5.2中,它首次露面,IDLE代表的是IDE.目前的Python发行版本都带有一个迷你版的TCK/TK库,因为IDE是基于TKINTER,因此不需要TCL/TK的完整安装了。
4.Python与其他语言的比较
Python与其它语言的比较,大多数的比较是在Perl,Java,Tel,还有javascript之间进行的。Perl是另外一种脚本语言,远远超越了标准的shell脚本,Perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。Python的正则表达式引擎很大程度上是基于perl,然而perl语言的晦涩和对符号的过度使用,让解读者变得的很困难。
Python与java作对比,因为他们有类似的面向对象和语法。java的语法尽管比C++简单,但依旧有些繁琐,尤其当你想完成一个小任务。Python的简洁和存粹使用java相比提供了更加快速的开发环境,在python和java的关系上,一个非常重大的革命就是jython的开发。 由于Rails项目的流行,Python也经常和Ruby进行比较,Python有一个字节码解释器,而Ruby没有,Python更加易读,而Ruby事实上可以看作是面向对象的Perl.
5. Python的其他实现
1> 有一个Python的解释器是完全由java写成的,名为jython,尽管两种解释器之间存在一些细微的差别,但是他们非常接近,而且启动环境也完全相同。jython的优势;1. 只要有java虚拟机,就能运行jython
2. 拥有访问java包与类库的能力
3. 能够很容易的测试java类库
4. 提供访问java原生异常处理能力
5. 继承了javaBean 特性和内省能力
6. 鼓励Python到java的开发
7. GUI开发人员可以访问java的AWT/Swing库
2> 也有一个名为IronPython的python实现,它是用C#语言完成的,它适用的环境是.NET 和 Mono.
更多推荐
Python自学笔记系列一——认识python
发布评论