關于Python的發(fā)展,及Python的歷史概述我這里將不會浪費時間和大家介紹,因為我覺得能夠借用搜索引擎搜索到的知識大家就竟可能的自己動手動腦去了解和認知尊蚁,我主要就講講Python的一些基本的特性及版本的選擇相關知識:
特性
解釋性語言
<br />簡單點理解就是不需要進行編譯,運行程序時直接翻譯成機器代碼。Pyton作為腳本語言[腳本語言的特點是“隨時編輯搏存,及時生效”],其高效的開發(fā)效率和可移植性在現(xiàn)如今軟件項目開發(fā)中扮演著越來越重要的角色高級性
<br />Python 有點類似于C++ 矢洲,Java等高級語言璧眠。但是相對于開發(fā)者來說Python語言提供了更加強大的支持。任何具有規(guī)模的應用程序都需要用到鏈表读虏,字典等數(shù)據(jù)結構责静,當然在Python語言中,List盖桥、Set灾螃、Directionary等內建于語言本身的。核心的語言中提供了這些重要的構建單元可以鼓勵大家來使用它們揩徊,其目的肯定是為了盡可能的縮短開發(fā)時間和代碼量腰鬼,產出高性能并具有可讀性的代碼。不過在C++等語言中塑荒,這些需要通過附加的標準庫來進行實現(xiàn)-
膠水語言
<br />如果你之前沒有接觸過Python語言熄赡,但我相信從百度百科里你也能了解到Python語言屬于膠水語言之一。膠水語言是用來連接軟件組件的程序設計語言齿税,通常是指腳本語言彼硫。所以你可以把Python語言比作是一只八爪魚,它可以連接各種主要的技術標準凌箕,如:Shell Command拧篮、Windows Dll和Web Service. 在B/S應用大行當?shù)赖慕裉欤琍ython已經出現(xiàn)了幾十個開發(fā)框架當然其中有我們最為熟知的Django牵舱、flask串绩、Tornado等熟悉的解決方案。跨平臺
<br />這個特性應該很好理解:無非就是目前三大平臺都支持良好(windows linux macos);當然不是說這三個平臺運行速率都能達到一樣仆葡,這個關于不同平臺的運行和操作情況大家在網(wǎng)上能看到不一樣的答案赏参,這個也屬于一個永久性話題志笼。我這里不做辯論, 不過目前總體上達成共識的結論為:windows平臺客戶端簡單易用把篓,Liunx較為穩(wěn)定纫溃,Mac平臺用戶體驗最佳。健壯性
<br /> 百度的解釋是:所謂的健壯性的系統(tǒng)是指對于規(guī)范要求以外的輸入能夠判斷出這個輸入不符合規(guī)范要求韧掩,并且能合理的處理方式紊浩。Python自身的強類型的機制、異常處理疗锐、垃圾自動收集等是其程序健壯性的重要保證坊谁。使用Python的開發(fā)者不用在資源申請、回收等方面花費太多的精力滑臊。易學易用
<br />這個特性估計是最好理解的口芍,不用我做過多的解釋吧。Python框架的設計理念也遵循了“優(yōu)雅”雇卷、“明確”鬓椭、“簡單”,并具有簡潔关划、易讀及可拓展性小染。
版本
Python語言經過長時間的發(fā)展,如今已經到了3.x時代了贮折,隨著Python2 到Python3.X 經歷了25年的發(fā)展歷程裤翩,所以教Python3來說,Python2的使用率和使用經歷將比Python3更有可研讀性调榄。當Python3推出之后也引起了市場的很大爭議踊赠,當然爭議最大的肯定來源于兩個版本之間無法實現(xiàn)版本的兼容。
對于未來市場的發(fā)展狀況來看振峻,我個人更加推薦使用Python3(這里不是說Python2不好哈臼疫,Python2的性能和可用性對于Python3來說是碾壓性的)择份,我之所以選擇Python3來學習扣孟,是因為Python3的語法較Python2來說更加“科學”。
注意:我的Python系列學習將會以Python3版本進行荣赶。讓我們一起開始吧凤价!