学习python的一点点心得

 最近看到一门语言很是热门,在使用排行榜上不断上升。于是就怀着兴趣学习了一下这门语言--Python。
    话说Python,它毕竟不是人尽皆知的东西。整个图书馆关于它的书也是寥寥无几,都在新书库才有的。虽然少了点,但是大部门书都很新这还算一点欣慰的。于是就借了本《征服Python》的基础性读物,饶有兴趣的读了一遍。
    以下是一点读书心得。
    据介绍,Python作为一种解释性语言,速度的方面自然不是强项,不过听说比Java的效率高,主要是由于它的虚拟机做的比Java的更抽象,不过具体多抽象就不知了。Python和Java和Net一样是跨平台的语言,但是它和其他两个有点区别,就是它可以不经过编译为中间代码就可以直接运行,就像Javascript一样,当然,它也是可以编译成中间代码的,感觉这是一个亮点,代码直接运行既可以方便共享之用,也方便调试之用。
    与其他跨平台的语言相比,我指的是Net,它的运行框架可谓小巧玲珑啊,总共才十几兆,还包括了一个简单的ide在里面。安装也很快。而且扩展很多。例如想用它调用win32的api或者注册表之类的东东,就安装个Pythonwin,之后就可以方便的调用windows;例如想做的程序在windows下运行但不安装python的框架,那就装个py2exe,就可以生成windows下的exe文件;有例如想用它处理图像,就装个Pil的东西。当然还有很多很多,我也不知道了。
    Python的语法又如何呢?实在是简单,简单到定义变量都不需要指定数据类型,例如a=100;就这样就算完成了定义一个a的变量并且为他赋了个初始值,类型应该是int类型吧,它说它能够自动识别的;定义方法也很简单,例如 def hello(): ,这样就定义了一个名字叫做hello的方法了,不用写返回值的类型的,你想返回什么就返什么。它的方法的参数也是很有趣的东西,例如它的某个方法里面有10个参数,一般参数的输入要一一对应的,它却可以不按顺序输入参数的,例如 def hello(a,b,c,d,e,f):,
你在调用的时候可就这样 hello(f=100,a=10,c=1) 这样的调用,挺有意思的。
    Python虽然不大,但是却有丰富的类,例如ftplib,smtplib,socketlib,httplib,等等的很多类,应用起来十分方便就能实现功能。
    而关于Python的新闻呢?还是有很多让他值得骄傲的事情的,例如听说著名的bitcomet软件(也许是我们第一个使用的bt吧)就是用python写的,还有Google的许多开源代码也是用它写的,好像说s60手机的那个系统也是它写的,又听说连那些飞上太空的东西里面的程序也有些是用它写的,还听说,它也涉及很多的web程序。越听好像它越值得学习耶。如果你们也想学学它的话,可以去看一下的啊。听说他最新的版本是3.01之类的,之前有个2.6的。3.01的是不兼容2.6的哦。听说3.01的有很多革新,改掉了很多以前版本的缺点,很多人都说很不错。只是想要学习的话,还是别学它了,因为还没有它的书,至少是中文书。图书馆有的好像也就是2.5而已。

你可能感兴趣的:(学习python的一点点心得)