溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP和Python的基礎(chǔ)特性是什么

發(fā)布時(shí)間:2021-08-13 21:13:18 來源:億速云 閱讀:157 作者:chen 欄目:編程語言

這篇文章主要講解了“PHP和Python的基礎(chǔ)特性是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP和Python的基礎(chǔ)特性是什么”吧!

看PHP和Python:PHP的問題

我之所以放棄PHP,原因首先是語言。PHP實(shí)際上不是一種語言,而是一種巨大的插件結(jié)構(gòu),以一種高層的形式來展示低層的庫。而大部分開發(fā)者使用的語言實(shí)際上是對(duì)C功能 (curl, mysql, gd, etc.)的包裝,通常情況下它們的庫展示得很簡單。因而這導(dǎo)致了PHP的API不一致。

PHP語言的第二個(gè)問題是語言的管理問題。PHP語言實(shí)際上是由委員會(huì)來設(shè)計(jì)的,而且沒有人來制定任何共識(shí)性的標(biāo)準(zhǔn)。PEAR有自己的標(biāo)準(zhǔn),PHP有自己的標(biāo)準(zhǔn),這導(dǎo)致SPL classes更具Java風(fēng)格,而PEAR卻截然不同。

從事PHP開發(fā)11年來,我認(rèn)識(shí)了很多PHP領(lǐng)域的專家級(jí)開發(fā)者,它們對(duì)PHP也有很多看法。除了上文提到的委員會(huì)問題以及標(biāo)準(zhǔn)混亂問題之外,由于PHP的使用范圍非常廣,向后的不兼容對(duì)代碼造成了很大的破壞。

還要提到的一點(diǎn)是PHP缺乏很多現(xiàn)代語言的特性?,F(xiàn)在再來說說Python:

PHP和Python:Python的優(yōu)美之處

Python語言的創(chuàng)建方法幾乎與PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum領(lǐng)導(dǎo)的,語言的開發(fā)由單一的人員主導(dǎo),因此它的開發(fā)、管理以及長期運(yùn)營會(huì)保持很好的連續(xù)性。Guido和Python的核心開發(fā)者通過PEP創(chuàng)建標(biāo)準(zhǔn),而且通過公共接口展示標(biāo)準(zhǔn)是如何創(chuàng)建的。而且,Guido如果想到的語言特性不夠好,也不會(huì)出現(xiàn)在語言層中(如沒有++運(yùn)算符,而且比較符中沒有分配)。

延續(xù)性的特點(diǎn)也延伸到了整個(gè)Python社區(qū),所以你很難發(fā)現(xiàn)不同項(xiàng)目中的Python截然不同。

我最喜歡的Python的一個(gè)特點(diǎn)就是它的清晰。當(dāng)打開Python中的一個(gè)文件的時(shí)候,我會(huì)清楚地知道里面大概有什么樣子的代碼,聯(lián)想到很多次我被PHP的這一點(diǎn)搞得焦頭爛額,我覺得這個(gè)特性非常有用。

總之,Python的系統(tǒng)級(jí)特性非常不錯(cuò)。

Python另外一個(gè)很棒的特性是直白性。需要namespace(命名空間)?文件的名字就是命名空間;需要模塊?只需要用一個(gè)__init__.py文件代替;需要重命名功能?只需要new_func = old_func。

感謝各位的閱讀,以上就是“PHP和Python的基礎(chǔ)特性是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)PHP和Python的基礎(chǔ)特性是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI