- Python程序設(shè)計(jì)案例教程
- 徐光俠 常光輝 解紹詞 黃德玲
- 736字
- 2020-11-21 12:00:56
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ù)。
- Extending Jenkins
- 自己動(dòng)手寫(xiě)搜索引擎
- 深入淺出WPF
- Python測(cè)試開(kāi)發(fā)入門(mén)與實(shí)踐
- Python機(jī)器學(xué)習(xí)編程與實(shí)戰(zhàn)
- Mastering Linux Network Administration
- C語(yǔ)言程序設(shè)計(jì)
- C#實(shí)踐教程(第2版)
- 深入淺出React和Redux
- 深入理解C指針
- 大話(huà)Java:程序設(shè)計(jì)從入門(mén)到精通
- Struts 2.x權(quán)威指南
- scikit-learn Cookbook(Second Edition)
- Practical Responsive Typography
- HTML5+jQuery Mobile移動(dòng)應(yīng)用開(kāi)發(fā)