Python自学笔记系列一——认识python


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.org,也可以直接问度娘,它会提供很多下载的路径和安装方法,根据个人爱好
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.


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值