了解Python
關(guān)于Python的發(fā)展,及Python的歷史概述我這里將不會(huì)浪費(fèi)時(shí)間和大家介紹,因?yàn)槲矣X(jué)得能夠借用搜索引擎搜索到的知識(shí)大家就竟可能的自己動(dòng)手動(dòng)腦去了解和認(rèn)知,我主要就講講Python的一些基本的特性及版本的選擇相關(guān)知識(shí):
特性
- 解釋性語(yǔ)言lt;br /&簡(jiǎn)單點(diǎn)理解就是不需要進(jìn)行編譯,運(yùn)行程序時(shí)直接翻譯成機(jī)器代碼。Python作為腳本語(yǔ)言[腳本語(yǔ)言的特點(diǎn)是“隨時(shí)編輯,及時(shí)生效”],其高效的開發(fā)效率和可移植性在現(xiàn)如今軟件項(xiàng)目開發(fā)中扮演著越來(lái)越重要的角色
- 高級(jí)性lt;br /&Python 有點(diǎn)類似于C++ ,Java等高級(jí)語(yǔ)言。但是相對(duì)于開發(fā)者來(lái)說(shuō)Python語(yǔ)言提供了更加強(qiáng)大的支持。任何具有規(guī)模的應(yīng)用程序都需要用到鏈表,字典等數(shù)據(jù)結(jié)構(gòu),當(dāng)然在Python語(yǔ)言中,List、Set、Directionary等內(nèi)建于語(yǔ)言本身的。核心的語(yǔ)言中提供了這些重要的構(gòu)建單元可以鼓勵(lì)大家來(lái)使用它們,其目的肯定是為了盡可能的縮短開發(fā)時(shí)間和代碼量,產(chǎn)出高性能并具有可讀性的代碼。不過(guò)在C++等語(yǔ)言中,這些需要通過(guò)附加的標(biāo)準(zhǔn)庫(kù)來(lái)進(jìn)行實(shí)現(xiàn)
- 膠水語(yǔ)言lt;br /&如果你之前沒(méi)有接觸過(guò)Python語(yǔ)言,但我相信從百度百科里你也能了解到Python語(yǔ)言屬于膠水語(yǔ)言之一。膠水語(yǔ)言是用來(lái)連接軟件組件的程序設(shè)計(jì)語(yǔ)言,通常是指腳本語(yǔ)言。所以你可以把Python語(yǔ)言比作是一只八爪魚,它可以連接各種主要的技術(shù)標(biāo)準(zhǔn),如:Shell Command、Windows Dll和Web Service. 在B/S應(yīng)用大行當(dāng)?shù)赖慕裉?,Python已經(jīng)出現(xiàn)了幾十個(gè)開發(fā)框架當(dāng)然其中有我們最為熟知的Django、flask、Tornado等熟悉的解決方案。跨平臺(tái)lt;br
/&這個(gè)特性應(yīng)該很好理解:無(wú)非就是目前三大平臺(tái)都支持良好(windows linux macos);當(dāng)然不是說(shuō)這三個(gè)平臺(tái)運(yùn)行速率都能達(dá)到一樣,這個(gè)關(guān)于不同平臺(tái)的運(yùn)行和操作情況大家在網(wǎng)上能看到不一樣的答案,這個(gè)也屬于一個(gè)永久性話題。我這里不做辯論, 不過(guò)目前總體上達(dá)成共識(shí)的結(jié)論為:windows平臺(tái)客戶端簡(jiǎn)單易用,Liunx較為穩(wěn)定,Mac平臺(tái)用戶體驗(yàn)最佳。健壯性lt;br /& 百度的解釋是:所謂的健壯性的系統(tǒng)是指對(duì)于規(guī)范要求以外的輸入能夠判斷出這個(gè)輸入不符合規(guī)范要求,并且能合理的處理方式。Python自身的強(qiáng)類型的機(jī)制、異常處理、垃圾自動(dòng)收集等是其程序健壯性的重要保證。使用Python的開發(fā)者不用在資源申請(qǐng)、回收等方面花費(fèi)太多的精力。易學(xué)易用lt;br
/&這個(gè)特性估計(jì)是最好理解的,不用我做過(guò)多的解釋吧。Python框架的設(shè)計(jì)理念也遵循了“優(yōu)雅”、“明確”、“簡(jiǎn)單”,并具有簡(jiǎn)潔、易讀及可拓展性。版本Python語(yǔ)言經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,如今已經(jīng)到了3.x時(shí)代了,隨著Python2 到Python3.X 經(jīng)歷了25年的發(fā)展歷程,所以教Python3來(lái)說(shuō),Python2的使用率和使用經(jīng)歷將比Python3更有可研讀性。當(dāng)Python3推出之后也引起了市場(chǎng)的很大爭(zhēng)議,當(dāng)然爭(zhēng)議最大的肯定來(lái)源于兩個(gè)版本之間無(wú)法實(shí)現(xiàn)版本的兼容。對(duì)于未來(lái)市場(chǎng)的發(fā)展?fàn)顩r來(lái)看,我個(gè)人更加推薦使用Python3(這里不是說(shuō)Python2不好哈,Python2的性能和可用性對(duì)于Python3來(lái)說(shuō)是碾壓性的),我之所以選擇Python3來(lái)學(xué)習(xí),是因?yàn)镻ython3的語(yǔ)法較Python2來(lái)說(shuō)更加“科學(xué)”。注意:我的Python系列學(xué)習(xí)將會(huì)以Python3版本進(jìn)行。讓我們一起開始吧!
掃描下方二維碼或打開微信搜一搜“w3cschool編程獅”關(guān)注公眾號(hào)回復(fù)關(guān)鍵詞【Python123】或者【Python資料包】免費(fèi)領(lǐng)取 Python 學(xué)習(xí)資料,包含軟件安裝包、思維導(dǎo)圖等