了解Python

2022-04-24 17:00 更新

了解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ǔ)言

    簡(jiǎn)單點(diǎn)理解就是不需要進(jìn)行編譯,運(yùn)行程序時(shí)直接翻譯成機(jī)器代碼。Python 作為腳本語(yǔ)言[腳本語(yǔ)言的特點(diǎn)是“隨時(shí)編輯,及時(shí)生效”],其高效的開(kāi)發(fā)效率和可移植性在現(xiàn)如今軟件項(xiàng)目開(kāi)發(fā)中扮演著越來(lái)越重要的角色

  • 高級(jí)性

    Python 有點(diǎn)類似于 C++ ,Java 等高級(jí)語(yǔ)言。但是相對(duì)于開(kāi)發(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)使用它們,其目的肯定是為了盡可能的縮短開(kāi)發(fā)時(shí)間和代碼量,產(chǎn)出高性能并具有可讀性的代碼。不過(guò)在 C++ 等語(yǔ)言中,這些需要通過(guò)附加的標(biāo)準(zhǔn)庫(kù)來(lái)進(jìn)行實(shí)現(xiàn)

  • 膠水語(yǔ)言

    如果你之前沒(méi)有接觸過(guò) Python 語(yǔ)言,但我相信從百度百科里你也能了解到 Python 語(yǔ)言屬于膠水語(yǔ)言之一。膠水語(yǔ)言是用來(lái)連接軟件組件的程序設(shè)計(jì)語(yǔ)言,通常是指腳本語(yǔ)言。所以你可以把Python語(yǔ)言比作是一只八爪魚(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è)開(kāi)發(fā)框架當(dāng)然其中有我們最為熟知的 Django、flask、Tornado 等熟悉的解決方案。

  • 跨平臺(tái)

    這個(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)最佳。

  • 健壯性

    百度的解釋是:所謂的健壯性的系統(tǒng)是指對(duì)于規(guī)范要求以外的輸入能夠判斷出這個(gè)輸入不符合規(guī)范要求,并且能合理的處理方式。Python 自身的強(qiáng)類型的機(jī)制、異常處理、垃圾自動(dòng)收集等是其程序健壯性的重要保證。使用 Python 的開(kāi)發(fā)者不用在資源申請(qǐng)、回收等方面花費(fèi)太多的精力。

  • 易學(xué)易用

    這個(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ì)于 ython3 來(lái)說(shuō)是碾壓性的),我之所以選擇 Python3 來(lái)學(xué)習(xí),是因?yàn)?Python3 的語(yǔ)法較 Python2 來(lái)說(shuō)更加“科學(xué)”。

注意:我的 Python 系列學(xué)習(xí)將會(huì)以 Python3 版本進(jìn)行。讓我們一起開(kāi)始吧!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)