編程語言的種類和發(fā)展:
機(jī)器語言:機(jī)器指令,直接執(zhí)行
匯編語言:符號(hào)化
高級(jí)程序設(shè)計(jì)語言(編譯型)
高級(jí)程序設(shè)計(jì)語言(解釋型)
語言的發(fā)展:
第一代:
打孔機(jī)(機(jī)器語言)和匯編,編程效率不高
第二代:
C,Basic,Pascal等為主,命令式語言
第三代:
C++,Delphi等面向?qū)ο鬄橹饕Z言
第四代:
Java,C#自帶垃圾回收,中間指令編譯
第五代:
Python,Java,JS,PHP,Objective+C等
主要為了解決互聯(lián)網(wǎng)網(wǎng)站,及App應(yīng)用的編程
語言的長期走勢(shì)
Python和Perl、Ruby類型上是相似的

2018年度排行:

Python語言的起源:
Python的來歷:
個(gè)人發(fā)布:吉多·范羅蘇姆GuidovanRossum
立項(xiàng)時(shí)間:1989
發(fā)布時(shí)間:1991
語言之父:吉多·范羅蘇姆
起源:
? ? ? ? 圣誕節(jié)期間作者在阿姆斯特丹無聊打發(fā)時(shí)間,決心開發(fā)一個(gè)新的腳本解釋程序,作為 ABC? 語言的一種繼承。之所以選中 Python? 作為程序的名字,是因?yàn)樗?BBC? 電視劇——蒙提·派森的飛行馬戲團(tuán)(Monty Python's Flying Circus)的愛好者。ABC 是由吉多參加設(shè)計(jì)的一種教學(xué)語言。就吉多本人看來,ABC 這種語言非常優(yōu)美和強(qiáng)大,是專門為非專業(yè)程序員設(shè)計(jì)的。但是 ABC? 語言并沒有成功,究其原因,吉多認(rèn)為是非開放造成的。吉多決心在 Python? 中避免這一錯(cuò)誤,并獲取了非常好的效果,完美結(jié)合了 C 和其他一些語言。就這樣,Python 在吉多手中誕生了。實(shí)際上,第一個(gè)實(shí)現(xiàn)是在 Mac? 機(jī)上??梢哉f,Python 是從 ABC? 發(fā)展起來,主要受到了 Modula-3 (另一種相當(dāng)優(yōu)美且強(qiáng)大的語言,為小型團(tuán)體所設(shè)計(jì)的)的影響。并且結(jié)合了 Unix shell? 和C? 的習(xí)慣。目前吉多仍然是 Python? 的主要開發(fā)者,決定整個(gè) Python? 語言的發(fā)展方向。
? ? ? ? Python 社區(qū)經(jīng)常稱呼他是仁慈的獨(dú)裁者(BDFL),意思是他仍然關(guān)注 Python? 的開發(fā)進(jìn)程,并在必要的時(shí)刻做出決定。Python 的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。Python 開發(fā)者的哲學(xué)是“用一種方法,最好是只有一種方法來做一件事”。在設(shè)計(jì) Python? 語言時(shí),如果面臨多種選擇,Python 開發(fā)者一般會(huì)拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法。這些準(zhǔn)則被稱為“Python? 格言”。
Python語言的特征:
? ? ? ? Python是一門面向?qū)ο蟮木幊陶Z言,編譯速度超,從誕生到現(xiàn)在已經(jīng)27個(gè)年頭了。它具有豐富和強(qiáng)大的庫,常被稱為“膠水語言”,能夠把用其他語言編寫的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。其特點(diǎn)在于靈活運(yùn)用,因?yàn)槠鋼碛写罅康谌綆?,所以開發(fā)人員不必重復(fù)造輪子,就像搭積木一樣,只要擅于利用這些庫就可以完成絕大部分工作。
? ? ? ? Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性的面向?qū)ο蟮?、?dòng)態(tài)的、強(qiáng)類型的、腳本式的語言。
? ? ? ? Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語言更有特色語法結(jié)構(gòu)。
? ? ? ? Python 是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP 和Lua 語言。
????????Python 是交互式語言: 這意味著,您可以在一個(gè)Python提示符,直接互動(dòng)執(zhí)行寫你的程序。
????????Python 是初學(xué)者的語言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語言,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到 WWW? 瀏覽器再到數(shù)據(jù)采集、數(shù)據(jù)分析、人工智能。
python語言特點(diǎn):
? ? ? ? 1)語法簡(jiǎn)潔:python使用的關(guān)鍵字比較少,其語法結(jié)構(gòu)中廢棄了花括號(hào),begin和end的標(biāo)記,可以使用空格或制表符來分割代碼塊,語句末尾也不需要分號(hào),語法規(guī)則簡(jiǎn)潔而優(yōu)雅,更容易閱讀、學(xué)習(xí)和維護(hù)。
? ? ? ? 2)交互模式:Python有兩種編程模式,即交互模式和腳本模式。交互模式是在Python提示符下可以直接使用輸入和執(zhí)行代碼并可立即獲得執(zhí)行結(jié)果,這種交互模式便于學(xué)習(xí)和測(cè)試代碼片段。
? ? ? ? 3)跨平臺(tái)性:Python是通過其解釋器運(yùn)行的,在windows,linux,Mac等操作系統(tǒng)平臺(tái)上都有Python解釋器,從而可以保證Python程序在不同平臺(tái)上具有一致性和兼容性。
? ? ? ? 4)開發(fā)源代碼:Python是一種開源的編程語言,目前有許多開放社區(qū)為用戶提供及時(shí)的技術(shù)支持,還提供了各種功能豐富的開源函數(shù)模塊,這也是為python語言的發(fā)展創(chuàng)造了十分有利的條件。
? ? ? ? 5)可擴(kuò)展性:Python語言支持C語言擴(kuò)展和C++語言的擴(kuò)展,可以使用python程序調(diào)用C或C++的程序,也可以將python代碼嵌入到C或C++程序中,從而使程序具有腳本語言的靈活特性。
? ? ? ? 6)解釋型語言:Python程序不需要編譯成二進(jìn)制代碼便可以直接運(yùn)行,在這個(gè)過程中首先由python解釋程序?qū)ython源代碼轉(zhuǎn)換為python字節(jié)碼,然后由python虛擬機(jī)逐條執(zhí)行字節(jié)碼指令。
? ? ? ? 7)面向?qū)ο螅篜ython語言支持面向?qū)ο蟮木幊袒驅(qū)⒋a封裝在對(duì)象中的編程技術(shù),在程序設(shè)計(jì)中可以抽象出類和對(duì)象的屬性和行為,將它們組織在一定范圍內(nèi),使用封裝,繼承,多態(tài)等方法來簡(jiǎn)化解決問題的過程。python語言取消了保護(hù)類型,抽象類和接口等元素,從而在一定程度上簡(jiǎn)化了面向?qū)ο缶幊痰倪^程。
? ? ? ? 8)豐富的數(shù)據(jù)結(jié)構(gòu):Python語言提供了豐富的內(nèi)置數(shù)據(jù)結(jié)構(gòu),保護(hù)列表,元祖,集合,字典等,這些數(shù)據(jù)結(jié)構(gòu)極大的方便了程序設(shè)計(jì),提供了程序的開發(fā)效率。
Python語言的應(yīng)用:
? ? ? ? 1)Windows系統(tǒng)編程:python在windwons系統(tǒng)中得到了很好的應(yīng)用,通過添加pywin2模塊提供的windows API函數(shù)接口,可以通過python程序?qū)崿F(xiàn)windows系統(tǒng)底層功能,包括方位注冊(cè)表,調(diào)用ActiveX控件及各種COM(component object model 組件對(duì)象模型)組件等,還可以完成許多其他日常維護(hù)和管理工作,從而減少了用戶維護(hù)的工作量。
? ? ? ? 2)數(shù)據(jù)庫訪問:python語言提供了所有主要關(guān)系型數(shù)據(jù)庫訪問的接口,包括SQLite,MySql,Access,SQLServer已經(jīng)oracle,reids,mongdb等。要訪問某種數(shù)據(jù)庫,調(diào)用相應(yīng)的python模塊即可。
? ? ? ? 3)科學(xué)計(jì)算:python語言廣泛運(yùn)用于科學(xué)計(jì)算領(lǐng)域,并發(fā)揮了獨(dú)特的作用,有多種模塊可以幫助用戶在計(jì)算巨型數(shù)據(jù),矢量計(jì)算,神經(jīng)網(wǎng)絡(luò),大數(shù)據(jù)分析,數(shù)據(jù)挖掘,人工智能,機(jī)器學(xué)習(xí)等方面高效率的完成工作。
? ? ? ? 4)圖形用戶界面(GUI)編程:python語言支持創(chuàng)建圖形用戶界面,并且可以移植到續(xù)貂系統(tǒng)中來調(diào)用。Python具有的簡(jiǎn)潔及快速的開發(fā)周期十分適合開發(fā)GUI程序。
? ? ? ? 5)多媒體應(yīng)用:利用PIL,Piddle,ReportLab等模塊可以處理圖像,聲音,視頻,動(dòng)畫等。動(dòng)態(tài)圖標(biāo)生成、統(tǒng)計(jì)分析圖表都可以通過python來完成。另外利用PyOpenGl模塊用戶可以迅速編寫出三維場(chǎng)景。
? ? ? ? 6)網(wǎng)絡(luò)編程:Python提供了眾多的解決方案和模塊,可以使用戶方便地完成網(wǎng)絡(luò)編程工作并制作出自己的服務(wù)器軟件,無論是c/s還是b/s模式pyhont都提供了很好的解決方案。
Python的口號(hào):人生苦短,我用python。