天天看点

2了解了PYTHON的特点

 重击之下,必有伤者,为了给他一块糖吃,我就要去把“PYTHON的好处”包成一块糖给这个找挨揍的可恶小子吃,越想越生气(招惹我这个从恶人谷出来的第十二恶人---人见人闪的“小虾儿”,真是不要命了)!

    简单的味道,就是简单,一种代表简单主义思想的语言。知道吗? 阅读一个良好的Python程序就感觉像是在读英语一样(事先说明一下,我只能看懂硕士生入学考试的英语,往更高层次就借用翻译软件),尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身(呵呵,这才是辅助语言的本质)。

    我拿着矿泉水空瓶访问他吃“PYTHON”牌的糖好吃的下个特点:“你好啊,下个特点是什么,能谈谈你的感受吗?”

“我的嘴巴好疼,刚才你打的好痛快,我就好痛苦,你来承受这种痛苦好不”“请犯人从正面回答问题,不然大刑伺候……”

 “……”嘴巴翘起,双眼露起恐惧的FEELING!心想:今天我碰到恶神,我一定惨死在他的淫威之下。

“第,第,第二个,个特点就是:容易咬,象软糖一样,可以说,有点象学太极拳一样,语法简单,寥寥几句,却奥义无穷,打到人家屁滚尿流,恩,集阴阳之气,展天地精华,真好,真好……”

“CUT,你就不要给你的太极拳做广告,你的太极拳要是练到精通,那就不会给我从惠香身上学来的惠香锤(10W吨)打到屁流尿滚,好不好?”

“……,我从来不吹,你就不能让我吹一下吗?你是不是要欺负人到这个程度啊!你……”

“回答你:是!下一个特点,快点”

“最激动人心的时候到了,你看过S身材的美女穿着比基尼在沙滩和邮轮做挑逗姿势吗?那叫做那个开放啊,等等,还有,还有的是你送给我的,花费0RMB!”

“他说的完全是实话,Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。 ” “OK,OK,我的时间不多,我要在十五分钟完成我们的采访工作,不然我的播出时间将要延长,局长一定不肯增加我的播出时间。” 

“大概知道.net的人都知道有内存资源回收,同样的你用PYTHON编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。它也帮你完成了同样的工作,你要知道邮轮上面也有德国马桶!”

 “小虾儿,你应该知道九阳神功吧?”

“知道,这个跟PYTHON有什么关系?”

“我感觉呢?PYTHON就好像九阳神功一样,学会了它后,好好的使用,就可以在各种擂台上,运用各种武器把敌人打得不叫服不行!”

“呵呵,那倒也是!如果把Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC当做擂台的话,把一些IDE或者文本编辑器当做武器,那么PYTHON当作九阳神功,那我就从这个擂台移植到其他擂台上(经过不断有新招使它能够在不同擂台上一展高低)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在上述任何擂台上面运行。----嘣,给它贴个“可移植性超厉害”的牌子”

“我们前面说过PYTHON是一种解释性的语言,而且又是九阳神功,并且是太极拳,这么多特性加起来比C和C++有什么区别呢?味道有什么不同?”

“首先我们先说说C/C++,一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。”

“可是,象PYTHON这种解释性语言就截然不同了,Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,如何编译程序,如何确保连接转载正确的库等等的问题,你都不用担心了,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。”

“那么象这种强大的语言,他是以什么样的特性来面对他们的对象呢?”

“很好,这个问题提的很好,Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。”

 “那么你要靠PYTHON做点隐私的事,你要不让人知道,估计用C++等保险箱会更好点,你觉得呢?”

“是的,这个PYTHON也是有它的可拓展性,如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。”

“除了以上的可拓展性,PYTHON的可嵌入性也是挺强的,事实上也表明了这一点,那就是PYTHON成为了第三种运用很广的嵌入性语言,你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。”

“虽然只剩下几分钟,我们还是能探讨完最后几个问题!每种语言都有丰富的库,那PYTHON的库有哪些?能做什么?”

“该我打你了,你这小虾儿,要知道PYTHON是抱着“功能齐全”的理念来到这个世界的,除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等!”

“你还真小气,有仇必报啊你,那标准库能做什么?”

“Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。”

“终于在最后一分钟,采访完这个玩“劲舞团”脑残的家伙,我们来概括一下PYTHON的好处:Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。”

“编辑,你快点把这段采访剪裁好,配好音,赶在今晚7点钟在语言搜索频道播出,我们要重力出击,做好我们这个节目!”

“好的,总采访!我赶紧去做!”

以上被采访者是我的死党,被打是给面子,其他采访者请放心,我绝对不会打你的(一定要相信我,一定哦!)!*-^