官术网_书友最值得收藏!

1.1 Python的發(fā)展歷程

Guido van Rossum是Python編程語(yǔ)言的創(chuàng)始人,1982年他在阿姆斯特丹大學(xué)獲得數(shù)學(xué)和計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的碩士學(xué)位。Guido在那個(gè)年代就已經(jīng)學(xué)習(xí)并且使用過(guò)C、Pascal、Fortran等高級(jí)語(yǔ)言,而以上語(yǔ)言在設(shè)計(jì)時(shí)擁有一個(gè)共同的基本原則:使機(jī)器運(yùn)行得更快。Guido 希望有一種語(yǔ)言,既能夠全面調(diào)用計(jì)算機(jī)的功能接口,又可以輕松地編程。Guido從ABC語(yǔ)言上看到了希望,并且也成為了ABC語(yǔ)言的設(shè)計(jì)者。但是在設(shè)計(jì)ABC語(yǔ)言時(shí)存在著一些問(wèn)題,比如ABC語(yǔ)言可擴(kuò)展性差、編譯器體量很大、不能直接進(jìn)行IO、語(yǔ)法晦澀、學(xué)習(xí)困難等,致使ABC語(yǔ)言最終沒(méi)能獲得成功。

1989年的圣誕節(jié)假期,Guido 為了打發(fā)時(shí)間,決定開(kāi)發(fā)一個(gè)新的腳本解釋程序,作為 ABC語(yǔ)言的一種繼承,于是開(kāi)始編寫(xiě)Python語(yǔ)言的編譯/解釋器。他希望這個(gè)新的叫作Python的語(yǔ)言,能夠成為一種功能全面、易學(xué)易用、擴(kuò)展能力強(qiáng)的語(yǔ)言。于是,在1991年誕生了第一個(gè) Python編譯器(同時(shí)也是解釋器)。它用C語(yǔ)言來(lái)實(shí)現(xiàn),并能夠調(diào)用C語(yǔ)言的庫(kù)文件。

Python語(yǔ)法很多來(lái)自C語(yǔ)言,但又受到ABC語(yǔ)言的強(qiáng)烈影響。Python非常注重可擴(kuò)展性,它可以在多個(gè)層次上進(jìn)行擴(kuò)展。在底層上面可以引用 C 語(yǔ)言的庫(kù),在高層上面可以直接引入.py文件。我們可以快速地使用Python寫(xiě).py文件作為擴(kuò)展模塊。

Python 的設(shè)計(jì)哲學(xué)是“優(yōu)雅、明確、簡(jiǎn)單”。Python 開(kāi)發(fā)者的哲學(xué)理念是“用一種方法,最好是只有一種方法來(lái)做一件事”。在設(shè)計(jì)Python語(yǔ)言時(shí),如果面臨多種選擇,Python開(kāi)發(fā)者一般會(huì)拒絕花哨的語(yǔ)法,而選擇明確的或者很少有歧義的語(yǔ)法。

在Python的開(kāi)發(fā)過(guò)程中,社區(qū)起到了重要的作用。Python自身的一些功能和大部分的標(biāo)準(zhǔn)庫(kù)都來(lái)自于社區(qū)。Python的開(kāi)發(fā)者來(lái)自不同的領(lǐng)域,他們將不同領(lǐng)域的優(yōu)點(diǎn)帶給Python。

到今天為止,Python的框架已經(jīng)確立。Python語(yǔ)言以對(duì)象為核心組織代碼,支持多種編程范式,采用動(dòng)態(tài)類(lèi)型,自動(dòng)進(jìn)行內(nèi)存回收。Python支持解釋運(yùn)行,并能調(diào)用C庫(kù)進(jìn)行拓展。Python有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)。

主站蜘蛛池模板: 无锡市| 常德市| 南澳县| 资源县| 绩溪县| 奈曼旗| 资兴市| 水富县| 二连浩特市| 阳东县| 夹江县| 大化| 湘潭县| 师宗县| 昭平县| 宾阳县| 墨江| 霍州市| 天祝| 上杭县| 漳平市| 全南县| 山西省| 广丰县| 利津县| 唐海县| 临夏市| 马关县| 惠州市| 同仁县| 汤阴县| 奎屯市| 巫溪县| 闽侯县| 泸西县| 阿克陶县| 通海县| 辽中县| 石渠县| 遵化市| 宜阳县|